Android如何修改classes.dex文件后重新放入apk中

提取classes.dex文件

  1. 使用安卓逆向助手直接提取classes.dex文件
  2. 将apk的后缀名改为zip,然后解压zip压缩包,得到classes.dex文件

修改classes.dex文件

  1. 通过IDA PRO进行文件的分析,在IDA View-A标签中鼠标点击需要修改的一行上
  2. 选择Hex View-1标签,可以得到需要修改的地方的文件偏移地址
  3. 使用winhex打开classes.dex文件,然后快捷键Alt+G,输入上一步获取的偏移,修改机器码为自己想要修改的,保存

classes.dex文件重新校验

  • 使用非虫大大写的Dexfix工具,完成dex修复

classes.dex重新放入apk中

  1. 删除原apk中的classes.dex文件

    1
    aapt r source.apk classes.dex
  2. 添加修改后的classes.dex到apk中

    1
    aapt a source.apk classes.dex

重新签名apk

1
signapk.bat source.apk result.apk

本文标题:Android如何修改classes.dex文件后重新放入apk中

文章作者:Pino-HD

发布时间:2018年07月22日 - 14:07

最后更新:2018年07月22日 - 14:07

原始链接:https://pino-hd.github.io/2018/07/22/Android如何修改classes-dex文件后重新放入apk中/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!