V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yangyi0109
V2EX  ›  Android

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

  •  1
     
  •   yangyi0109 · 8 天前 · 1828 次点击

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

    19 条回复    2025-08-28 20:39:30 +08:00
    dearmymy
        1
    dearmymy  
       8 天前
    先下个视频学点基础东西把
    cat9life
        2
    cat9life  
       8 天前
    这个没有固定的工具吧? frida ?
    HilaryL789
        3
    HilaryL789  
       8 天前
    jadx
    1535779287
        4
    1535779287  
       8 天前
    frida
    lucybenz
        5
    lucybenz  
       8 天前
    你要逆向到啥程度啊 轻微的玩法 MT 管理器推荐给你
    x2024
        6
    x2024  
       8 天前
    ## 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
        7
    picone  
       8 天前
    首先你要会安卓开发。
    然后我之前收藏了一个笔记,还不错 https://github.com/JnuSimba/AndroidSecNotes
    yangyi0109
        8
    yangyi0109  
    OP
       8 天前 via iPhone
    @lucybenz 手机上有 mt 管理器了,但是想学习开发一些 lsposed 模块,所以还需要在电脑上找逆向工具
    yutou527
        9
    yutou527  
       8 天前
    frida 神器
    wnpllrzodiac
        10
    wnpllrzodiac  
       7 天前 via Android
    感觉都不用会开发 会 smali 就可以了。不用管原来的代码
    hwdq0012
        11
    hwdq0012  
       7 天前
    如果用我 ui 用 react native 写, 非 ui 逻辑用 c++写,这种你怎么逆向,反汇编吗
    guanzhangzhang
        12
    guanzhangzhang  
       7 天前
    大概要会点安卓开发,知道生命周期啥的。
    然后要懂安卓 root 相关
    再是反编译工具,会看懂代码跳转
    再是 so 逆向,arm64 汇编指令
    dadhexd123
        13
    dadhexd123  
       7 天前
    只是想开发一些 lsposed 模块的话,jadx 就够用了
    debuggeeker
        14
    debuggeeker  
       7 天前
    我是 Android ,iOS 客户端开发都会,Android 逆向也是业余爱好,个人建议学会正向开发,逆向的时候就舒服很多
    gam2046
        15
    gam2046  
       7 天前
    @hwdq0012 #11 其实只需要用 flutter 或者类似这种的就行了,因为 dart 本质上约等于一个虚拟机,而现在 flutter 版本号刷的也挺快的,网上一些现成的工具对于 dart 的反编译都比较滞后,能拦住很大一批初学者。效果就像套了一层 VMP 一样,传统工具,比如 jadx/jeb/ida 对此都毫无办法。

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

    大模型上,我试过的几个,我觉得 gemini 效果是比较好的,猜测是因为它支持的上下文是最大的( 1M ),让他不会总是忘记之前的分析结果。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3628 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:27 · PVG 18:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.