赞
踩
本帖最后由 NoZuoNo代 于 2019-12-23 11:00 编辑
入坛多年了,还是第一次发帖(大家不要以为是我低调,而是 我太白了简直纯白不知道发什么
) 没想到多年前还是个小白的我现如今
也还是个小白(手动捂脸)
好 进入正题,今天给大家带来的是大杀器Androidkiller(简称AK)无法解出多dex APK包内dex2+的问题的近乎完美解决版。(文末有附件)
我们用AK解开带有多个dex 的apk(本帖以酷狗音乐为例)包之后,在工程管理器会有多个文件夹。对于PJ而言最主要的是带smali字样的文件夹 下图
因为里面存放的APP大部分代码 要改的绝大多数都在这里,打开smali里的任何一个.smali文件就可以看到smali 的代码了,
但是分析一个APP的时候我们往往还要看它的java代码,这时点一下这个按钮
即可以打开对应的java源码,
然而。。。。。。。
然而。。。。。。。
然而。。。。。。。
我们发现除了这个smali文件夹里的可以查看java源码外,其它smali_classes2,3,4,,,以后的点查看源码都提示找不到源码 ,,这咋肥四呢
,,,坛里的大佬早就发现了问题的所在了。
打开AK的工作目录一探究竟,,,
哦,,,原来java源码目录里只有一个文件夹就是我们能在AK里查看java源码的那个其它的没有(我这里用的是改好之后的图片),所以我们在个目录里按smali代码目录那样建立文件夹并放放相应名字的.class文件就ok了,咋会这样呢???
原来AK只对APK包里叫classes.dex 的提取出来源码,其它classes2.dex,classes3.dex,classes4.dex。。。的被AK忽略了(ak反编完后会自动删除classes.edx文件)
AK会对所有的dex提取smali代码却不提取所有dex的java源码,而AK已经好几年没有更新了。。。(不知道以后会不会有更新了,,期待)
原因找到了,那么怎么解决呢,,,,
当然坛里有几位大佬做了批处理按要求放在相应的目录里,AK反编完成之后再按教程操作即可得解出所有dex的java源码,确实不错,(坛里有相应的教程,自行搜索),,之前一直也是用大佬们的方法,这里要感谢他们无私分享。深受启发 加上 每次都要手动操作一番感觉不是太好(其实也未偿不可哈哈
),,,加上入坛几年来(买的会员哟嘿嘿
。。。花钱的自觉高人一等不必争辩哈哈开个玩笑)也不曾发一帖为坛里做贡献对此深感不安 故萌发能不能完善一下AK发坛里让和我一样的小白用起来也更顺手些
经过几天的努力
这事。。。。办成了。。。。
最终效果就是,按照AK原来 的操作选取要反编的APK之后不需作其它操作静待。。。一切AK自动完成,拿酷狗音乐9.3为例(够变态的,,,18个dex 前后将近5分钟才完成)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。