如果你解壓apk文件,你會發現所有的res文件都在顯示。這可能會導致一個漏洞。是否有可能讓proguard工具混淆文件名以隱藏其目的?可以proguard混淆原始文件名
1
A
回答
1
ProGuard的可以處理在以下幾個方面的資源文件的選項:
- 重新命名他們遵循相應的類文件混淆名稱(-adaptresourcefilenames),
- 更新文本中的混淆類名文件(-adaptresourcefilecontents),
- 否則,只需複製米
例如,ProGuard不會更改文件擴展名或觸摸圖像文件的內容。
因此,Thinksteep對ProGuard常見問題的解釋過於寬泛,恐怕。
0
操作系統需要訪問資源,因此它必須可讀。
如果你真的想保持它的安全,你可以考慮將它作爲原始資產加密,然後加載它,解密成ByteStream並傳遞給BitmapFactory。當然,這會帶來輕微的性能影響,並會迫使您手動編寫許多您可以輕鬆在XML中完成的工作。
所有這一切,有很多方法來竊取數據 - 如果它是可繪製的,人們可以截圖。
+0
它不是我擔心的圖形。 – Jack 2012-02-15 17:51:51
1
是的,按本documentation
不ProGuard的處理資源文件? 是的。 ProGuard會複製所有非類資源文件,並可選擇將其名稱及其內容調整爲已應用的模糊處理。
這裏有您需要使用-adaptresourcefilenames and/or -adaptresourcefilecontents.
相關問題
- 1. Proguard的混淆JAR文件
- 2. 與proguard混淆
- 3. 使用proguard混淆
- 4. Proguard混淆和Renderscript
- 5. Android ProGuard混淆特定類
- 6. 混淆與proguard與java.lang.reflect.Proxy
- 7. DexGuard/Proguard混淆註釋值
- 8. 如何混淆使用ProGuard
- 9. 使用ProGuard混淆代碼
- 10. 混淆不適用於proguard
- 11. 加密/混淆文件名
- 12. 具有Butterknife的Proguard可防止對名稱造成混淆
- 13. 運行proguard後可以找到原始類名
- 14. 原型混淆
- 15. android ProGuard可以更改文件名
- 16. 如何使用Proguard僅對軟件包名稱進行混淆
- 17. 原始buf序列化與混淆
- 18. 原始查詢參數混淆
- 19. Java原始類型推廣混淆
- 20. %混淆Python原始SQL查詢
- 21. 混淆HTML實體代碼和原始
- 22. Proguard僅在我的戰爭中混淆/WEB-INF/classes/**/*.class文件
- 23. 如何使Proguard在jar文件中混淆罐子
- 24. 使用Proguard對WAR文件進行混淆
- 25. 使用ProGuard混淆私人領域
- 26. 如何使用Maven和ProGuard混淆webapp
- 27. Proguard的不混淆Android應用
- 28. Proguard混淆和泛型方法
- 29. 使用proguard混淆源代碼
- 30. ProGuard不會完全混淆Serializable類
無賴!以及我試圖逆向工程一個我編譯的apk和proguard似乎有至少隱藏代碼內的文件引用。只要我在創建apk之前給我的文件一些無意義的名字,那應該就足夠了。 – Jack 2012-02-16 07:54:06