毕设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来试的,结果又可以了。
反编译查看源代码步骤:
但是一般情况下,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!!!
浙公网安备 33010602011771号