progu可以模糊原始文件名

时间:2012-02-15 17:06:37

标签: android obfuscation proguard

如果你解压缩apk文件,你会发现所有的res文件都在显示。这可能会导致漏洞。是否有可能使用proguard工具来模糊文件名以隐藏其目的?

3 个答案:

答案 0 :(得分:1)

是的,按照此documentation

ProGuard是否处理资源文件? 是。 ProGuard会复制所有非类资源文件,可选择将其名称及其内容修改为已应用的模糊处理。

以下是您需要使用-adaptresourcefilenames and/or -adaptresourcefilecontents.

的选项

答案 1 :(得分:1)

ProGuard可以通过以下方式处理资源文件:

  1. 重命名它们以遵循相应类文件的混淆名称(-adaptresourcefilenames),
  2. 更新 text 文件中的混淆类名(-adaptresourcefilecontents),
  3. 否则,只需复制它们。
  4. 例如,ProGuard不会更改文件扩展名或触摸图像文件的内容。

    因此,Thinkstep对ProGuard FAQ的解释过于宽泛,我担心。

答案 2 :(得分:0)

操作系统需要可以访问资源,因此必须具有可读性。

如果您确实希望保持其安全,可以考虑将其加密为原始资产,然后加载它,将其解密为ByteStream并将其传递给BitmapFactory。当然,这会产生轻微的性能影响,并会迫使您手动编写许多您可以用XML轻松完成的工作。

除此之外,有很多方法可以窃取数据 - 如果它是可绘制的,那么人们可以截取屏幕截图。