毕设day18

今天来学习android的反编译:

bug1:

使用apktool工具遇到could not decode arsc file的问题:

https://www.cnblogs.com/sage-blog/p/4323049.html

bug2:

cannot be cast to brut.androlib.res.data.value.ResAttr

百度没有,我是重新找了一个apk来试的,结果又可以了。

反编译查看源代码步骤:

https://blog.csdn.net/u014763302/article/details/51591159?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

但是一般情况下,apk代码要混淆处理,以防有人图谋不轨!(在说我吗)

总结步骤(我自己看得懂就行了)

1,三个工具准备好,

 

 

 2,进入cmd,转到工具所在的文件夹下,我的是e盘的decomplietool下,

 

 

 3,准备好要反编译的apk,我的命名成base.apk,

 

 

 4,输入命令:apktool.jar d base.apk,之后就会在目录下生成一个base文件夹,里面有很多文件夹了

 

 

  5,接着cmd里转到dex2jar-2.0文件夹下

 

 

  也就是这个目录:

 

 

 6,输入:d2j-dex2jar ../base.apk(/base前面有两个点哦)

 

 

 7,编译完成,在dex2jar-2.0文件夹下会生成一个base-dex2jar.jar文件

 

 

 8,最后,用jd-gui.jar打开这个jar文件:双击jd-dui.jar,

 

然后左上角file-open file:

 

 

 搞定:

附:反编译工具(提取码gg70)

(任意下载一个就行,就是jd-gui.exe和jd-gui.jar的区别而已)

 

 

 over!!!

 

posted @ 2021-04-14 13:22  IT龚哞哞  阅读(42)  评论(0)    收藏  举报