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

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

  •  1
     
  •   yangyi0109 · 20 天前 · 2228 次点击

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

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

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

    大模型上,我试过的几个,我觉得 gemini 效果是比较好的,猜测是因为它支持的上下文是最大的( 1M ),让他不会总是忘记之前的分析结果。
    blirun
        20
    blirun  
       8 天前
    @gam2046 #15 老哥的工作就是逆向吗?
    rev1si0n
        21
    rev1si0n  
       7 天前
    https://device-farm.com/doc/ 内置 frida 抓包,实时浏览器控制查看,设置代理什么全部通过 Python 或者一键脚本,免踩坑。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.