如何在Android 2.1 / 2.2中混淆APK

时间:2011-11-11 13:29:34

标签: android obfuscation apk

我们知道在SDK 2.3中我们可以使用Proguard来混淆APK。

问题是:如何在Andorid 2.1 / 2.2 SDK中混淆APK?

2 个答案:

答案 0 :(得分:3)

编辑文件(在项目根目录中) project.propierties 并添加行

proguard.config=proguard.cfg

完成了。当您尝试生成应用程序的已签名apk时,它会花费更长时间,并且会被混淆。

如果您在生成apk时收到“转换为dalvik错误”,则需要更新sdk的proguard。为此,您需要转到ProGuard page下载部分。下载最后一个稳定版本并将其内容放入

SDK_ROOT/tools/proguard

当然,在删除现有内容之前。

您可以在其页面(链接在上方)和Android's Proguard page上查看Proguard手册,了解有关ProGuard的更多信息

答案 1 :(得分:1)

如果要验证代码是否经过模糊处理,请执行以下操作: 下载:

1。 dex翻译工具 - http://code.google.com/p/dex2jar/

然后这个工具来查看类: JDGUI- http://java.decompiler.free.fr/?q=jdgui

2。 安装dex2jar之后解压缩它并记住它的文件夹。 使用winzip或winrar打开apk文件。你会看到一个名为classes.dex的文件 将该文件复制到dex2jar所在的文件夹中(您刚刚下载的dex翻译工具)。

3。 在同一文件夹中,单击setclasspath.bat

打开命令提示符并遍历到dex转换程序所在的同一文件夹并运行: dex2jar classes.dex

- 另一个文件现在显示。打开JDGUI并打开生成名为classes_dex2jar.jar ....

的文件

4。 您现在可以观察反编译代码是否被混淆(可读)。