最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】mac中用dex2jar反编译dex文件导出jar包文件

文件 crifan 1540浏览 0评论
折腾:
【已解决】用apktool,dex2jar,jd-gui去反编译安卓apk查看app源码
期间,参考一堆资料,包括:
https://juejin.im/entry/594b5825128fe100650492db
继续去尝试,把dex文件,反编译出jar包
这样之后就可以用工具查看jar包,看到java源代码了。
去下载dex2jar:
https://github.com/pxb1988/dex2jar
->https://github.com/pxb1988/dex2jar/releases
->https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip
-》https://github-production-repository-file-5c1aeb.s3.amazonaws.com/32313383/1867564?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190314%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190314T055429Z&X-Amz-Expires=300&X-Amz-Signature=196c92e1042e7c0dd6200a1bb3e28ada7de6aad6766f9d0302f867cb0b5154fb&X-Amz-SignedHeaders=host&actor_id=2750682&response-content-disposition=attachment%3Bfilename%3Ddex-tools-2.1-SNAPSHOT.zip&response-content-type=application%2Fzip
解压后,其中有我们此处要用的:d2j-dex2jar.sh
http://www.androidchina.net/6974.html
把apk复制一份,改名为zip,解压
看到了
classes.dex
根据:
https://github.com/pxb1988/dex2jar
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
java – How can I programmatically decompile dex files within Android? – Stack Overflow
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
有机会去试试。
https://github.com/JesusFreke/smali
android – decompiling DEX into Java sourcecode – Stack Overflow
http://code.google.com/p/dex2jar/
APK decompiler – decompile Android .apk ✓ ONLINE ✓
skylot/jadx: Dex to Java decompiler
还是去试试:dex2jar
【未解决】从不同版本的小花生apk中反编译出包含业务逻辑代码的dex和jar包源码
【总结】
此处去下载dex文件转jar包工具:
https://github.com/pxb1988/dex2jar
->https://github.com/pxb1988/dex2jar/releases
->https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip
解压后,其中有我们此处要用的: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包文件

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
80 queries in 0.189 seconds, using 22.16MB memory