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

【已解决】用jadx命令行从dex文件转换出java源代码

Java crifan 1547浏览 0评论
折腾:
【已解决】用jadx把安卓dex文件转换提取出jar包和java源代码
后,打算再去尝试,从之前转换出的包含app业务逻辑的dex文件,去用jadx的命令行转换出java源代码。
而之前其实已经用jadx-gui的图形界面完成此功能了。但是gui往往速度比较慢。试试jadx的cmd转换速度如何。
from_v3.4.8_dex /Users/crifan/dev/dev_tool/android/reverse_engineering/jadx/jadx-0.9.0/bin/jadx ../../../../../xiaohuasheng/app_hook_dump_dex/FDex2/v3.4.8/com.huili.readingclub8825612.dex -d .
...
中间很多错误
...
WARN  - Found 75 references to unknown classes
ERROR - 6 errors occurred in following nodes:
ERROR -   Method: android.support.v4.provider.FontsContractCompat.getFontFromProvider(android.content.Context, android.support.v4.provider.FontRequest, java.lang.String, android.os.CancellationSignal):android.support.v4.provider.FontsContractCompat$FontInfo[]
ERROR -   Method: cn.addapp.pickers.util.LogUtils.getTraceElement():java.lang.String
ERROR -   Method: cn.jiguang.a.a.b.c.a(android.os.Message):void
ERROR -   Method: cn.jiguang.d.b.f.a(int):boolean
ERROR -   Method: cn.jiguang.d.d.m.a(android.content.Context, boolean):java.util.List<java.io.File>
ERROR -   Method: cn.jiguang.g.e.a(java.lang.String, java.util.Map):cn.jiguang.g.e
WARN  - 2299 warnings in 454 nodes
ERROR - finished with errors
转换后:
➜  from_v3.4.8_dex ll
total 0
drwxr-xr-x   3 crifan  staff    96B  4 29 15:29 resources
drwxr-xr-x  13 crifan  staff   416B  4 29 15:30 sources
转换速度还是不错的:只要1,2分钟的样子。
用VSCode打开,效果:
【总结】
打开终端,切换到要输出的目录下:
jadx-0.9.0/bin/jadx to_decode_dex_file.dex -d .
即可转换出源代码到当前目录下
输出:
  • resources
  • sources
    • 有你要的源码

转载请注明:在路上 » 【已解决】用jadx命令行从dex文件转换出java源代码

发表我的评论
取消评论

表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.200 seconds, using 22.04MB memory