android反编译

1.工具安装
brew install jd-gui
2.下载dex2jar
[https://yer.dl.sourceforge.net/project/dex2jar/dex2jar-2.0.zip](https://yer.dl.sourceforge.net/project/dex2jar/dex2jar-2.0.zip)

解压后进入文件夹

执行chmod 777 *授权
3.apk反编译为jar文件
sh d2j-dex2jar.sh -f **.apk
4.将jar解压为文件夹
5.将class文件反编译成java文件
打开JD-GUI软件

File -> Save All Sources
6.直接修改apk后缀名为zip,然后解压,可查看文件其他资源
1.工具安装
brew install apktool

brew install dex2jar

brew install jd-gui
2.将apk文件后缀改为zip并解压文件
3.将dex文件转换成Jar包
d2j-dex2jar <dex_name> -o <jar_name>
4.dex文件转换成Jar报错(com.googlecode.d2j.DexException: not support version.)
原因:dex2jar-2.0工具只支持035和036版本协议

解决办法:将dex文件打开,将内容开头的037等其他版本改为036,保存并重新转换

其他参考文档

[https://www.jianshu.com/p/2bbe7112f940](https://www.jianshu.com/p/2bbe7112f940)

[https://blog.csdn.net/u010248147/article/details/112860007](https://blog.csdn.net/u010248147/article/details/112860007)
1.安装软件jadx:
    git clone https://github.com/skylot/jadx.git
    cd jadx
    ./gradlew dist
2.图形界面:
    build --> jadx --> bin --> jadx-gui
3.其他参考文档
http://www.wjhsh.net/cheflone-p-14096040.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 手把手教你搞懂Android反编译 转载时请必须注明出处:http://www.iosxxoo.com/2016/...
    nlpjoe阅读 28,803评论 15 39
  • 一.尝试对demo进行反编译 应用打包成APK之后,把后缀名改成zip然后进行解压得到以下目录 这个就是APK的目...
    键盘上的麒麟臂阅读 5,195评论 0 3
  • 什么是脱壳? 脱壳是把加在软件上的保护程序脱了 直接能看到它的原码对于android而言 就是把加固后的apk打回...
    Elek阅读 9,845评论 1 0
  • 平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。别人可以反编译程序,我们对程序进行一定...
    as_pixar阅读 3,555评论 0 0
  • http://blog.csdn.net/guolin_blog/article/details/49738023...
    上帝之手yogor阅读 2,985评论 0 3