Enjarify

  • Enjarify

    • 功能
      • 把安卓的Dalvik字节码转换为Java的字节码
        • dex2jar类似
    • 特点
      • Google 官方开源的
      • Python 3写的
      • dex2jar更新且更好
    • 用法
      • python3 -O -m enjarify.main yourapp.apk
      • 已设置好环境变量后
        • enjarify yourapp.apk
        • enjarify classes2.dex
        • enjarify yourapp.apk -o yourapp.jar
    • 主页
    • 下载
    • 用法

      python3 -O -m enjarify.main yourapp.apk
      
      enjarify yourapp.apk
      
      enjarify classes2.dex
      
      enjarify yourapp.apk -o yourapp.jar
      

为何不用dex2jar?

  • dex2jar
    • 比较旧了
    • 大部分情况是转换没问题
    • 但是
      • 有时候
        • 模糊特性时
        • 边缘情况时
      • 转换
        • 会报错
        • 甚至不报错但生成的是错误的结果
  • Enjarify
    • 最新设计的工具
    • 支持绝大多数(尽可能多的)情况
      • 包括有些dex2jar会出错的情况
      • 且额外支持
        • Unicode的类名
        • 用作多种类型的常量
        • 隐式转换
        • 正常执行流程中的异常处理
        • 引用了非常多的常量的类
        • 名字非常长的方法
        • 捕获函数后的异常处理
        • 错误类型的静态初始变量

results matching ""

    No results matching ""