• 中文
    • English
  • 注册
    • 查看作者
    • 安卓反编译apk时,回编译失败解决方案

      遇到问题:

      ApktoolBox和ApktoolAid是安卓最常用的反编译工具,但有时也会出现回编译失败的情况,如下:

      安卓反编译apk时,回编译失败解决方案

      解决思路:

      1、首先咱得先看教程,看我们需要反编译修改哪些文件,比如我这个魔域手游安卓apk,需要修改的文件如下:

      \assets\bin\Data\Managed\Metadata\global-metadata.dat
      
      \smali\com\jlni\qoin\FirstActivity.smali
      \smali\com\jlni\qoin\MainActivity.smali
      \smali\com\xinxin\gamesdk\net\service\BaseService.smali

      2、这个global-metadata.dat不需要反编译都能修改,我们只需要使用压缩包工具打开apk,按照路径把它拖出来修改即可,改完再把它重新替换到apk里;

      3、剩下这几个.smali文件在apk里就看不到了,因为它们是classes.dex文件反编译后生成的,知道它们是怎么来的,那问题是不是变得简单了。

      (1).我们只需要从apk里把classes.dex文件拖出来,然后使用ApktoolBox工具反编译dex

      (2).在反编译生成的classes目录里找到需要修改的.smali文件,修改保存后,再回编译dex

      (3).将回编译生成的文件重命名为classes.dex,最后再把它替换到apk压缩里即可。

      安卓反编译apk时,回编译失败解决方案

    • 0
    • 0
    • 0
    • 459
    • 请登录之后再进行评论

      登录
    • 返回顶部
    • 做任务
    • 实时动态
    • 偏好设置
    • 到底部
    • 单栏布局 侧栏位置: