android classes2.dex,原创??近乎完美解决AndroidKiller不提取classes2+.dex JAVA源码的问题...

本文介绍了一种近乎完美的方法来解决AndroidKiller工具在处理多dex APK时无法提取classes2及以后的dex文件的Java源码问题。通过分析AK的工作原理,作者发现它只提取了classes.dex的源码,并手动创建缺失的java源码目录。通过改进,现在可以自动化完成这一过程,使得AK在反编译后能够自动提取所有dex的源码,无需额外手动操作。
摘要由CSDN通过智能技术生成

本帖最后由 NoZuoNo代 于 2019-12-23 11:00 编辑

入坛多年了,还是第一次发帖(大家不要以为是我低调,而是  我太白了简直纯白不知道发什么

b871d08c6c95d8122281473b684c1e79.gif)  没想到多年前还是个小白的我现如今

也还是个小白(手动捂脸)

5a63e1c35f76db073d965a74a848add1.gif

好  进入正题,今天给大家带来的是大杀器Androidkiller(简称AK)无法解出多dex APK包内dex2+的问题的近乎完美解决版。(文末有附件)

我们用AK解开带有多个dex 的apk(本帖以酷狗音乐为例)包之后,在工程管理器会有多个文件夹。对于PJ而言最主要的是带smali字样的文件夹  下图

103815sywpt4g1vgtyoglw.png

因为里面存放的APP大部分代码 要改的绝大多数都在这里,打开smali里的任何一个.smali文件就可以看到smali 的代码了,

103801o1ueoovr9b3r1hse.png

但是分析一个APP的时候我们往往还要看它的java代码,这时点一下这个按钮

103813oui4brehqliauu8t.png

即可以打开对应的java源码,

103819x6rce5cxnrz2skl9.png

然而。。。。。。。

然而。。。。。。。

然而。。。。。。。

我们发现除了这个smali文件夹里的可以查看java源码外,其它smali_classes2,3,4,,,以后的点查看源码都提示找不到源码 ,,这咋肥四呢

103806zzw9w1w363vrzwbf.png

,,,坛里的大佬早就发现了问题的所在了。

打开AK的工作目录一探究竟,,,

103808queeonea56e6f5ve.png

103811jm1f5i2k2wdfm81k.png

哦,,,原来java源码目录里只有一个文件夹就是我们能在AK里查看java源码的那个其它的没有(我这里用的是改好之后的图片),所以我们在个目录里按smali代码目录那样建立文件夹并放放相应名字的.class文件就ok了,咋会这样呢???

原来AK只对APK包里叫classes.dex 的提取出来源码,其它classes2.dex,classes3.dex,classes4.dex。。。的被AK忽略了(ak反编完后会自动删除classes.edx文件)

103817viipiyysbe2yvngb.png

AK会对所有的dex提取smali代码却不提取所有dex的java源码,而AK已经好几年没有更新了。。。(不知道以后会不会有更新了,,期待)

原因找到了,那么怎么解决呢,,,,

当然坛里有几位大佬做了批处理按要求放在相应的目录里,AK反编完成之后再按教程操作即可得解出所有dex的java源码,确实不错,(坛里有相应的教程,自行搜索),,之前一直也是用大佬们的方法,这里要感谢他们无私分享。深受启发  加上  每次都要手动操作一番感觉不是太好(其实也未偿不可哈哈

0e79579c92a0d8846f7a097e9ec25ccb.gif),,,加上入坛几年来(买的会员哟嘿嘿

9edb01558f382b04d19b5feacd346ced.gif。。。花钱的自觉高人一等不必争辩哈哈开个玩笑)也不曾发一帖为坛里做贡献对此深感不安 故萌发能不能完善一下AK发坛里让和我一样的小白用起来也更顺手些

经过几天的努力

这事。。。。办成了。。。。

最终效果就是,按照AK原来 的操作选取要反编的APK之后不需作其它操作静待。。。一切AK自动完成,拿酷狗音乐9.3为例(够变态的,,,18个dex  前后将近5分钟才完成)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值