IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    apk 代码反编译笔记

    泠泫凝发表于 2023-10-07 03:30:03
    love 0

    顺手写的笔记,反编译apk,有专业需要请看专业教程。

    首先说一下用到的工具:

    • dex2jar:将 dex 文件转换为包含 class 文件的 jar 文件,否则一般的反编译工具decompile出来是smali代码,看不懂思密达。
    • JD-GUI:对刚才转换后的jar文件进行解析和反编译,现在idea也可以直接把未加固的class代码拖进去直接就能自动解析,但我手头没idea。

    此外可能还需要Java JDK以运行JD-GUI,下载上面的工具后全部解压,系统我用的是Windows 10 Pro,嫌麻烦就不贴图了,凑活看看输出得了。

    首先进入dex2jar文件夹,基本命令是

    1
    d2j-dex2jar [options] <file0> [file1 ... fileN]

    其中[options]部分-d提供debug信息输出,-f强制覆写,-o指定输出位置。

    示例stdout(仅截取重要部分,可见输出文件即为base-dex2jar.jar):

    1
    2
    3
    4
    5
    6
    7
    8
    D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\dex-tools-v2.4>d2j-dex2jar.bat "D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\base.apk"
    dex2jar D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\base.apk -> .\base-dex2jar.jar

    D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\dex-tools-v2.4>dir
    2023-10-07 上午 11:19 <DIR> .
    2023-10-07 上午 11:19 <DIR> ..
    2023-10-07 上午 11:19 11,629,706 base-dex2jar.jar
    2023-10-03 下午 01:07 <DIR> bin

    剩下要做的就是把jar包拖到jd-gui里面即可。

    Alt text



沪ICP备19023445号-2号
友情链接