欢迎光临本站!

dex一键反编译smali/回编译自动拆分dex包工具

来源:原创    更新时间:2019-08-02 20:09:10    编辑:星谷下载    浏览:496

有个小技巧能阻止现在流行的反编译工具,诸如jeb2或者MT管理器对整体apk直接进行的反汇编工作,会导致反编译失败。那就是在app有多DEX的情况下,对每个DEX都添加少量的路径重复文件。

dex一键反编译smali/回编译自动拆分dex包工具


应对的思路也简单,把所有dex都反编译到同一目录下,这样重复的文件就会自动覆盖合并。随后回编译为dex会遇到一点小麻烦,直接用smali.jar进行回编译会出现方法数超过65535而导致失败问题。手动操作是不可能的了,于是楼主自己写了小工具。原理很简单实用就好,两个功能定位:一键将所有dex文件反编译到同一目录下,一键将合并的smali文件在达到DEX方法数限制之前进行拆分。

dex一键反编译smali/回编译自动拆分dex包工具


smali_decompile.py 自动遍历一个目录下的所有DEX,依次反汇编输出到指定目录,简单讲你需要解压一下APK文件。支持反编译到classes*.dex对应目录,或者全都反编译到一个classes目录下。

dex一键反编译smali/回编译自动拆分dex包工具


smali_split.py 自动将全部合并在一起的smali文件拆分到不超过65535方法数限制的classes*目录中,随后依次回编译DEX文件。

评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜