揭開混淆程式碼中的隱藏字串
像ProGuard 這樣的混淆器可以透過混淆可見字串來增強程式碼安全性,但它們可能不足以處理敏感資訊例如URL 或許可資料。
隱藏敏感資訊字串
要有效隱藏敏感字串,請考慮以下技術:
要實現這些技術,您可以:
// Before encryption
public class Foo {
private String mySecret = "http://example.com";
}
// After encryption
public class Foo {
private String encrypted = "";
private String key = "";
private String mySecret = MyDecryptUtil.decrypt(encrypted, key);
}
定位 R 類別
在反編譯過程中,由於混淆,R 類別並不總是顯而易見。但是,ProGuard 映射檔案可以提供對其位置的洞察:
理解R類別編號
反編譯程式碼中像“2130903058”這樣的數字代表資源ID。這些數字指的是專案中的資源,例如佈局文件。
尋找對應的資源:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3