yangyi0109
V2EX  ›  Android

想学习安卓逆向,请教各位 V 友有没有推荐的逆向工具可以分享一下

  •  1
     
  •   yangyi0109 · Aug 27, 2025 · 6542 views
    This topic created in 434 days ago, the information mentioned may be changed or developed.

    希望对新手友好,比其他的工具易于上手,颜值我觉得不重要,最好有可视化的功能。

    21 replies  •  2025-09-09 21:12:58 +08:00
    dearmymy
    dearmymy
    Aug 27, 2025
    1
    先下个视频学点基础东西把
    cat9life
    cat9life
    Aug 27, 2025
    2
    这个没有固定的工具吧? frida ?
    HilaryL789
    HilaryL789
    Aug 27, 2025
    3
    jadx
    1535779287
    1535779287
    Aug 27, 2025
    4
    frida
    benzlucy
    benzlucy
    Aug 27, 2025
    5
    你要逆向到啥程度啊 轻微的玩法 MT 管理器推荐给你
    x2024
    x2024
    Aug 27, 2025
    6
    ## 1 、Android 反编译工具
    - [JEB]( https://www.pnfsoftware.com/) 收费,很贵,全平台
    > 可以是实现动态调试手机上的 app ,无需反编译
    - [GDA]( http://www.gda.wiki:9090/index.php) 免费,国产,Window
    - [jadx]( https://github.com/skylot/jadx) jar,开源
    - [apktool]( https://ibotpeaches.github.io/Apktool/) apk ,开源
    - [dex2jar]( https://github.com/pxb1988/dex2jar)
    - [IDA]( https://www.hex-rays.com/products/ida/) 收费,全平台
    > 可以实现,动态调试 so
    - [jd-gui]( https://github.com/java-decompiler/jd-gui/releases)
    - [baksmali]( https://github.com/JesusFreke/smali)

    ## 2 、二进制文件分析/修改
    - [010-Editor]( https://www.sweetscape.com/010editor/)
    > 可以修改 so 文件,然后回编完成破解
    - [radara2]( https://rada.re/r/)
    - [binary ninja]( https://binary.ninja/)
    picone
    picone
    Aug 27, 2025
    7
    首先你要会安卓开发。
    然后我之前收藏了一个笔记,还不错 https://github.com/JnuSimba/AndroidSecNotes
    yangyi0109
    yangyi0109
    OP
    Aug 27, 2025 via iPhone
    8
    @lucybenz 手机上有 mt 管理器了,但是想学习开发一些 lsposed 模块,所以还需要在电脑上找逆向工具
    yutou527
    yutou527
    Aug 27, 2025
    9
    frida 神器
    wnpllrzodiac
    wnpllrzodiac
    Aug 27, 2025 via Android
    10
    感觉都不用会开发 会 smali 就可以了。不用管原来的代码
    hwdq0012
    hwdq0012
    Aug 27, 2025
    11
    如果用我 ui 用 react native 写, 非 ui 逻辑用 c++写,这种你怎么逆向,反汇编吗
    guanzhangzhang
    guanzhangzhang
    Aug 27, 2025
    12
    大概要会点安卓开发,知道生命周期啥的。
    然后要懂安卓 root 相关
    再是反编译工具,会看懂代码跳转
    再是 so 逆向,arm64 汇编指令
    dadhexd123
    dadhexd123
    Aug 28, 2025
    13
    只是想开发一些 lsposed 模块的话,jadx 就够用了
    debuggeeker
    debuggeeker
    Aug 28, 2025
    14
    我是 Android ,iOS 客户端开发都会,Android 逆向也是业余爱好,个人建议学会正向开发,逆向的时候就舒服很多
    ntdll
    ntdll
    Aug 28, 2025
    15
    @hwdq0012 #11 其实只需要用 flutter 或者类似这种的就行了,因为 dart 本质上约等于一个虚拟机,而现在 flutter 版本号刷的也挺快的,网上一些现成的工具对于 dart 的反编译都比较滞后,能拦住很大一批初学者。效果就像套了一层 VMP 一样,传统工具,比如 jadx/jeb/ida 对此都毫无办法。

    反而 native 的反编译难度并没有你想象的那么高,一方面是各类工具经过多年迭代,另一方面是得益于 AI 的发展,反编译效果甚至比 IDA 这类工具都好上不少。我自己最近也尝试过一些,对接上 AI 以后,喝杯茶的功夫,基本上都出来了,只是有点费 token 是真的。
    jocover
    jocover
    Aug 28, 2025
    16
    我用 ida pro
    wasaibi12345
    wasaibi12345
    Aug 28, 2025
    17
    b 站上我记得吾爱破解论坛出过一个系列教程来着,可以看看
    lwjfork
    lwjfork
    Aug 28, 2025
    18
    @gam2046 咋搞的,取取经
    ntdll
    ntdll
    Aug 28, 2025
    19
    @lwjfork #18 没什么特殊的,IDA 接上 MCP ,然后直接问你觉得合适的大模型就行了。我一般会告诉他直接通过反汇编分析,而不要看 IDA 反编译出来伪代码。

    大模型上,我试过的几个,我觉得 gemini 效果是比较好的,猜测是因为它支持的上下文是最大的( 1M ),让他不会总是忘记之前的分析结果。
    blirun
    blirun
    Sep 8, 2025
    20
    @gam2046 #15 老哥的工作就是逆向吗?
    rev1si0n
    rev1si0n
    Sep 9, 2025
    21
    https://device-farm.com/doc/ 内置 frida 抓包,实时浏览器控制查看,设置代理什么全部通过 Python 或者一键脚本,免踩坑。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1949 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    ♥ Do have faith in what you're doing.