首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能知道ProGuard是否成功地混淆了Android APK?

我如何才能知道ProGuard是否成功地混淆了Android APK?
EN

Stack Overflow用户
提问于 2012-11-28 22:41:55
回答 4查看 4.4K关注 0票数 2

我输入了proguard.config=proguard.cfg并将keepclasseswithmembernames重命名为keepclasseswithmembers,它已经成功地导出了带签名的.apk

如何确定proguard是否成功地混淆了代码?

是我错过了什么,还是去市场很好?

这个帖子不应该局限于源代码建议。任何关于将应用程序发布到android市场的建议不仅会受到我的感谢,也会受到任何其他可能正在向市场发布他们的第一个应用程序并在此上研究此主题的新手的欢迎。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-28 22:49:48

查看proguard文件夹:您将看到mapping.txtdump.txtusage.txt等文件。此外,如果您查看logcat,您将看到Class名称和Method名称为obfuscated

有关更多详细信息,请访问here

另一种核心方法是使用dex2jarjava decompiler来反编译你的应用程序,看看你能成功多少。如果obfuscation进展顺利,您将看到这是不可能的。

票数 6
EN

Stack Overflow用户

发布于 2012-11-28 22:46:20

当您在发布模式下构建应用程序时,ProGuard将运行。如果生成了以下文件,就可以断定它成功地混淆了代码

  • dump.txt
  • mapping.txt
  • seeds.txt
  • usage.txt

这些文件的位置是:

代码语言:javascript
复制
<project_root>/bin/proguard if you are using Ant.
<project_root>/proguard if you are using Eclipse.

有关更多详细信息以及了解这些文件的内容,请查看http://developer.android.com/tools/help/proguard.html

票数 3
EN

Stack Overflow用户

发布于 2012-11-28 22:45:34

将apk转换为jar并解压缩。如果您看到文件名未更改,则保护不会影响代码

祝你好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13607675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档