Android Apk如何反编译得到Java源代码?

看到别人应用里一些好的功能,自己就很想得到源码,自己很想了解一下、既然Android是用JAVA开发的,那么怎样才能通过反编译Android Apk得到应用的源代码?

阅读 7.1k
4 个回答

1.不如死了这条心,通过反编译借鉴一下UI还可以...
2.就算你想做也不太可能,成熟的应用代码都经过充分混淆,所以。。放弃吧..

推荐你用dex2jar
dex2jar是一个用来将 Android 的 Dalvik Executable (.dex) format 文件转成 Java 类文件的工具。

详情你可以去这里了解一下:http://blog.segmentfault.com/aijiami/1190000000613178
在此向你介绍一款:自动化App安全检测平台(http://safe.ijiami.cn),一键上传,方便快捷,可以帮助开发者找出自己APP所存在的漏洞和薄弱环节,帮助可以帮助自己进行APP加壳加密保护。
其中,文件检查主要是检查dex、res文件是否存在源代码、资源文件被窃取、替换等安全风险;漏洞扫描通过对签名文件、XML、dex文件进行扫描。

看是否存在安全漏洞、存在被注入代码等风险;后门检测可以检测App是否存在被二次打包,植入后门程序或第三方代码等风险;一键生成漏洞分析报告功能可以一键生成App关于源码、文件、权限、关键字等方面的安全风险分析报告!

有一个程序分析工具soot,里面也有反编译功能。反编译成jimple,java等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题