吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 31261|回复: 88
收起左侧

[Android Tools] 原创??近乎完美解决AndroidKiller不提取classes2+.dex JAVA源码的问题

  [复制链接]
NoZuoNo代 发表于 2019-12-22 22:25
本帖最后由 NoZuoNo代 于 2019-12-23 11:00 编辑

入坛多年了,还是第一次发帖(大家不要以为是我低调,而是  我太白了简直纯白不知道发什么)  没想到多年前还是个小白的我现如今



也还是个小白(手动捂脸)
好  进入正题,今天给大家带来的是大杀器AndroidKiller(简称AK)无法解出多dex APK包内dex2+的问题的近乎完美解决版。(文末有附件)
我们用AK解开带有多个dex 的apk(本帖以
酷狗音乐为例)包之后,在工程管理器会有多个文件夹。对于PJ而言最主要的是带smali字样的文件夹  下图

10.png


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


4.png


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


9.png


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

12.png


然而。。。。。。。
然而。。。。。。。
然而。。。。。。。

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


6.png


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


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


7.png


8.png


哦,,,原来java源码目录里只有一个文件夹就是我们能在AK里查看java源码的那个其它的没有(我这里用的是改好之后的图片),所以我们在个目录里按smali代码目录那样建立文件夹并放放相应名字的.class文件就ok了,咋会这样呢???
原来AK只对APK包里叫classes.dex 的提取出来源码,其它classes2.dex,classes3.dex,classes4.dex。。。的被AK忽略了(ak反编完后会自动删除classes.edx文件)


11.png


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

原因找到了,那么怎么解决呢,,,,
当然坛里有几位大佬做了批处理按要求放在相应的目录里,AK反编完成之后再按教程操作即可得解出所有dex的java源码,确实不错,(坛里有相应的教程,自行搜索),,之前一直也是用大佬们的方法,这里要感谢他们无私分享。深受启发  加上  每次都要手动操作一番感觉不是太好(其实也未偿不可哈哈),,,加上入坛几年来(买的会员哟嘿嘿。。。花钱的自觉高人一等不必争辩哈哈开个玩笑)也不曾发一帖为坛里做贡献对此深感不安 故萌发能不能完善一下AK发坛里让和我一样的小白用起来也更顺手些
经过几天的努力
这事。。。。办成了。。。。
最终效果就是,按照AK原来 的操作选取要反编的APK之后不需作其它操作静待。。。一切AK自动完成,拿酷狗音乐9.3为例(够变态的,,,18个dex  前后将近5分钟才完成)


3.png

1.png


以下是AK的输出日志
[Asm] 纯文本查看 复制代码
当前 Apktool 使用版本:2.40正在反编译 APK,请稍等...
>I: Using Apktool 2.4.0 on 酷狗音乐9.3.0.apk
>I: Loading resource table...
>I: Decoding AndroidManifest.xml with resources...
>S: WARNING: Could not write to (C:\Users\Administrator\AppData\Local\apktool\framework), using C:\Users\ADMINI~1\AppData\Local\Temp\ instead...
>S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
>I: Loading resource table from file: C:\Users\ADMINI~1\AppData\Local\Temp\1.apk
>I: Regular manifest package...
>I: Decoding file-resources...
>I: Decoding values */* XMLs...
>I: Baksmaling classes.dex...
>I: Baksmaling classes10.dex...
>I: Baksmaling classes11.dex...
>I: Baksmaling classes12.dex...
>I: Baksmaling classes13.dex...
>I: Baksmaling classes14.dex...
>I: Baksmaling classes15.dex...
>I: Baksmaling classes16.dex...
>I: Baksmaling classes17.dex...
>I: Baksmaling classes18.dex...
>I: Baksmaling classes2.dex...
>I: Baksmaling classes3.dex...
>I: Baksmaling classes4.dex...
>I: Baksmaling classes5.dex...
>I: Baksmaling classes6.dex...
>I: Baksmaling classes7.dex...
>I: Baksmaling classes8.dex...
>I: Baksmaling classes9.dex...
>I: Copying assets and libs...
>I: Copying unknown files...
>I: Copying original files...
APK 反编译完成!
正在反编译 APK 源码,请稍等...
>E:\PJ\ToolBox\bin\reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc>echo off 
>7-Zip (a) 17.00 beta (x86) : Copyright (c) 1999-2017 Igor Pavlov : 2017-04-29
>Scanning the drive for archives:
>1 file, 67548463 bytes (65 MiB)
>Extracting archive: E:\PJ\CrackMe\APK\酷狗音乐9.3.0.apk
>--
>Path = E:\PJ\CrackMe\APK\酷狗音乐9.3.0.apk
>Type = zip
>Physical Size = 67548463
>Everything is Ok
>Files: 18
>Size:       51777352
>Compressed: 67548463
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes.dex -> .\classes-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes10.dex -> .\classes10-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes11.dex -> .\classes11-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes12.dex -> .\classes12-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes13.dex -> .\classes13-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes14.dex -> .\classes14-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes15.dex -> .\classes15-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes16.dex -> .\classes16-dex2jar.jar
>Detail Error Information in File .\classes16-error.zip
>Please report this file to one of following link if possible (any one).
>    https://sourceforge.net/p/dex2jar/tickets/
>    https://bitbucket.org/pxb1988/dex2jar/issues
>    https://github.com/pxb1988/dex2jar/issues [no attachment support, not preferred]
>    [url=mailto:dex2jar@googlegroups.com]dex2jar@googlegroups.com[/url]
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes17.dex -> .\classes17-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes18.dex -> .\classes18-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes2.dex -> .\classes2-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes3.dex -> .\classes3-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes4.dex -> .\classes4-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes5.dex -> .\classes5-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes6.dex -> .\classes6-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes7.dex -> .\classes7-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes8.dex -> .\classes8-dex2jar.jar
>dex2jar E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes9.dex -> .\classes9-dex2jar.jar
>..............................................转换完了......................................................
>7-Zip (a) 17.00 beta (x86) : Copyright (c) 1999-2017 Igor Pavlov : 2017-04-29
>Scanning the drive for archives:
>18 files, 55278344 bytes (53 MiB)
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes-dex2jar.jar
>Type = zip
>Physical Size = 3649785
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes10-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes10-dex2jar.jar
>Type = zip
>Physical Size = 3842102
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes11-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes11-dex2jar.jar
>Type = zip
>Physical Size = 3920663
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes12-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes12-dex2jar.jar
>Type = zip
>Physical Size = 2975561
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes13-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes13-dex2jar.jar
>Type = zip
>Physical Size = 3687018
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes14-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes14-dex2jar.jar
>Type = zip
>Physical Size = 3788804
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes15-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes15-dex2jar.jar
>Type = zip
>Physical Size = 3186412
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes16-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes16-dex2jar.jar
>Type = zip
>Physical Size = 3307875
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes17-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes17-dex2jar.jar
>Type = zip
>Physical Size = 3948766
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes18-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes18-dex2jar.jar
>Type = zip
>Physical Size = 73923
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes2-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes2-dex2jar.jar
>Type = zip
>Physical Size = 3663153
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes3-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes3-dex2jar.jar
>Type = zip
>Physical Size = 193848
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes4-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes4-dex2jar.jar
>Type = zip
>Physical Size = 943070
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes5-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes5-dex2jar.jar
>Type = zip
>Physical Size = 3634258
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes6-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes6-dex2jar.jar
>Type = zip
>Physical Size = 3798439
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes7-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes7-dex2jar.jar
>Type = zip
>Physical Size = 3437872
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes8-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes8-dex2jar.jar
>Type = zip
>Physical Size = 3566124
>Everything is Ok
>Extracting archive: E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes9-dex2jar.jar
>--
>Path = E:\PJ\ToolBox\bin\Reverse\AndroidKiller\projects\酷狗音乐9.3.0\ProjectSrc\classes9-dex2jar.jar
>Type = zip
>Physical Size = 3660671
>Everything is Ok
>Archives: 18
>OK archives: 18
>Folders: 3350
>Files: 45953
>Size:       95611284
>Compressed: 55278344
APK 源码反编译完成!
正在提取 APK 源码,请稍等...
APK 源码提取完成!
---------------------------
APK 所有反编译工作全部完成!!!
---------------------------
正在对当前工程进行分析,这将有助于您更加方便快捷的了解当前工程的信息!
正在分析中,请稍等...
该 APK 未检测到其他信息
分析完成!




另外,我发现AK在有源码的情况也会出现源码丢失的情况,有时候重启能解决有时不能 在用OD调试的时侯不会出现这情况,目前还没搞懂什么原因。另外我用1.65版的JD-GUI在AK里面查看源码时也只是打开了如下这个界面,不会自动定位具体的类里,,,下图

111.png

本想让它提取完源码反自动删除目录下的dex和jar文件的,但发现自动删的结果会提示失败并且也删除smali文件夹,所以留着吧(其实删不删都无所谓因为每次反编相同的APP,AK会清空这个目录)
我用的apktool是2.4版的,处理第16个dex的时候有错误信息输出但源码正常可看未发现其它问题,手里没有其它多dex的App所以多次测试了酷狗和其它单dex的app均正常,故发上来与坛友分享,望坛友们涌跃下载做更多测试工,如遇BUG请跟帖回复!!

第一次发帖,排版不太熟,可能会出现错乱!
本人小白,文中如有描述不当的地方,望轻喷并指出

提示:

为了减小体积,本附件只包含改动了的和体积小的文件,单单此包内的文件是不能运行的。需下载后放入原相应的目录才可以

oh。。。好吧,附件不能大于1M。。。。



经过多次重新排版,现在显示正常了

链接: https://pan.baidu.com/s/1RwHU0WXyq39Cr9-MqAU-XA

提取码: 3x6w

免费评分

参与人数 23吾爱币 +20 热心值 +21 收起 理由
xuejin + 1 我很赞同!
c0okie5 + 1 + 1 热心回复!
呆恶龙 + 1 + 1 谢谢@Thanks!
mdjtianyu + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
chrive + 1 + 1 是我需要的,谢谢
alwaysalone + 1 + 1 看来停留在1.31了
我又没睡着 + 1 + 1 用心讨论,共获提升!
joseph + 1 + 1 谢谢@Thanks!
Tt2982 + 1 + 1 热心回复!
wanfon + 1 + 1 感谢发布原创作品
Avenshy + 1 + 1 那真滴牛批
绫织梦 + 1 谢谢@Thanks!
笙若 + 1 + 1 谢谢@Thanks!
金戋夕夕夕夕 + 1 + 1 谢谢@Thanks!
★☆CNVIP☆★ + 1 热心回复!
wei190 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dzj0821 + 1 + 1 谢谢@Thanks!
生有涯知无涯 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tail88 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
hans2000 + 1 + 1 用心讨论,共获提升!
涛之雨 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zhangjun123 + 1 热心回复!
move + 1 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

法娘QQ 发表于 2020-12-3 19:45
谢谢你   刚好遇到这个问题  用了你的文件成功了
Angel泠鸢 发表于 2019-12-22 22:32
 楼主| NoZuoNo代 发表于 2019-12-22 22:28
Devil太初 发表于 2019-12-22 22:31
小白的我都不好意思说话了
sizhubiao 发表于 2019-12-22 22:33
真技术贴,楼主牛逼,感谢分享!!
 楼主| NoZuoNo代 发表于 2019-12-22 22:38
NoZuoNo代 发表于 2019-12-22 22:28
哦,天。。。前面好好的,后面真是乱的

这么乱还是删帖重发吧
涛之雨 发表于 2019-12-22 23:20
酷狗就不用盘了。。。
反正拿不到无损下载。。。
服务器(小声逼逼虽然我只用酷狗)
2165998 发表于 2019-12-22 23:21
建议直接用JEB3
一人之下123456 发表于 2019-12-22 23:33
感谢分享,向大佬学习。
 楼主| NoZuoNo代 发表于 2019-12-22 23:38
涛之雨 发表于 2019-12-22 23:20
酷狗就不用盘了。。。
反正拿不到无损下载。。。
服务器(小声逼逼虽然我只用酷狗)

知道,只是拿它来做此次的测试,,,因为它  有变态级别的18个dex
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 04:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表