折腾:
【已解决】用apktool,dex2jar,jd-gui去反编译安卓apk查看app源码
期间,参考一堆资料,包括:
继续去尝试,把dex文件,反编译出jar包
这样之后就可以用工具查看jar包,看到java源代码了。
去下载dex2jar:
- SourceForge
- bitbucket
- github
解压后,其中有我们此处要用的:d2j-dex2jar.sh
把apk复制一份,改名为zip,解压
看到了
classes.dex
根据:
sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk
去:
➜ apk ../dex-tools/dex-tools-2.1-SNAPSHOT/d2j ➜ apk sh ../dex-tools/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f xiaohuashengv3.6.9_ downcc.com.apk dex2jar xiaohuashengv3.6.9_ downcc.com.apk -> ./xiaohuashengv3.6.9_ downcc.com-dex2jar.jar ➜ apk ll total 102992 drwxr-xr-x 12 crifan staff 384B 3 14 13:39 xiaohuashengv3.6.9_ downcc.com -rw------- 1 crifan staff 212K 3 14 14:03 xiaohuashengv3.6.9_ downcc.com-dex2jar.jar drwx------@ 19 crifan staff 608B 3 14 13:57 xiaohuashengv3.6.9_ downcc.com-unzipped -rw-r--r--@ 1 crifan staff 25M 3 14 09:00 xiaohuashengv3.6.9_ downcc.com.apk -rw-r--r--@ 1 crifan staff 25M 3 14 09:00 xiaohuashengv3.6.9_ downcc.com.zip
【后记】
后来从:
【已解决】尝试破解小花生app安卓apk希望看到api返回的json中的J的解密算法得到明文
得到了另外几个dex文件:
➜ v1.5 pwd /Users/crifan/dev/dev_root/company/xxx/projects/crawl_data/小花生app/xiaohuasheng/FDex2 hook output/v1.5 ➜ v1.5 ll total 38312 drwxr-xr-x 3 crifan staff 96B 3 18 13:29 cache -rw------- 1 crifan staff 1.3M 3 18 13:29 com.huili.readingclub1340496.dex -rw------- 1 crifan staff 17K 3 18 13:29 com.huili.readingclub17872.dex -rw------- 1 crifan staff 187K 3 18 13:29 com.huili.readingclub191572.dex -rw------- 1 crifan staff 2.7M 3 18 13:29 com.huili.readingclub2847840.dex -rw------- 1 crifan staff 6.2M 3 18 13:29 com.huili.readingclub6477804.dex -rw------- 1 crifan staff 8.3M 3 18 13:29 com.huili.readingclub8725900.dex drwxr-xr-x 8 crifan staff 256B 3 18 13:29 databases drwxr-xr-x 5 crifan staff 160B 3 18 13:29 files drwxr-xr-x 7 crifan staff 224B 3 18 13:29 shared_prefs
去尝试从dex文件转出jar包。
使用此工具之前,再去找找是否还有其他更好的工具
android dex to jar
Dex2Jar
Dex2Jar+JD-Gui
JesusFreke/smali: smali/baksmali
某人试过:
1. dex2jar + jd-gui
2. javadecompilers.com
3. enjarify
4. Apktool
都没有google自己的好:
1)Android Studio 2.x: build> analyze apk
2)Android Studio 3.0: Profile or Debug APK
有机会去试试。
还是去试试:dex2jar
【未解决】从不同版本的小花生apk中反编译出包含业务逻辑代码的dex和jar包源码
【总结】
此处去下载dex文件转jar包工具:
解压后,其中有我们此处要用的:d2j-dex2jar.sh
(1)对于此处已有apk文件,则直接去:
sh ../dex-tools/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_apk_name.apk
即可自动从apk中(的classes.dex文件)提取出对应的jar包
(2)此处也有dex文件,则也是去:
sh ../dex-tools/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
转载请注明:在路上 » 【已解决】mac中用dex2jar反编译dex文件导出jar包文件