V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lizhien
V2EX  ›  问与答

想学习 hook,怎么开始呢

  •  
  •   lizhien · 2023-03-17 10:42:16 +08:00 · 3277 次点击
    这是一个创建于 617 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想 hook 一个软件,但是不知道怎么开始,请大佬指点一下学习路线 逛了吾爱破解,看雪,都是上来就开干的

    26 条回复    2023-03-20 11:21:01 +08:00
    TZboy
        1
    TZboy  
       2023-03-17 11:35:58 +08:00
    蹲一个,我也有和 OP 一样的想法,没有思绪不知道从哪里下手
    phl7
        2
    phl7  
       2023-03-17 11:37:18 +08:00
    什么软件?
    poporange
        3
    poporange  
       2023-03-17 11:53:02 +08:00
    B 站有很多优质教程
    vangjing
        4
    vangjing  
       2023-03-17 12:22:30 +08:00
    不妨试试 chatgpt 的回答。

    Q:想学习 hook ,怎么开始呢
    A:如果您想学习钩子( hook ),那么您需要首先了解您想要使用的钩子类型和钩子的概念。在计算机编程中,钩子是一种用于拦截、监视和修改应用程序消息、事件和函数调用的机制。

    在学习钩子之前,您需要具备一定的编程基础,特别是对于您所使用的编程语言的基本语法和概念有一定的了解。对于不同的编程语言和操作系统,钩子的实现方式也会有所不同。一些通用的钩子类型包括:

    鼠标钩子:用于拦截鼠标事件,例如鼠标移动、单击、双击等。
    键盘钩子:用于拦截键盘事件,例如键盘按下、弹起、字符输入等。
    窗口钩子:用于拦截窗口事件,例如窗口创建、焦点变化等。
    钩子通常需要在操作系统级别或者应用程序级别实现。在学习钩子时,您可以阅读相关的编程文档和示例代码,了解钩子的基本实现方式和使用方法。您还可以查阅钩子的相关资料和论坛,寻求其他程序员的帮助和经验。

    一些流行的编程语言和框架,如 C/C++、Python 、Java 、.NET 等,都提供了钩子的实现方式和相应的 API 。您可以选择适合自己的编程语言和平台进行学习和实践。

    Q:学习安卓 hook
    A:如果您想学习安卓 hook ,那么您需要掌握以下几个方面的知识:

    Java 编程语言和 Android 应用开发基础知识,包括 Android 应用的生命周期、应用组件、UI 控件等。
    安卓操作系统的基础知识,包括应用运行机制、进程和线程、系统服务、Intent 等。
    安卓 Hook 的基础知识,包括 Hook 的原理、Hook 框架的实现、常见的 Hook 技术和方法等。
    为了学习安卓 Hook ,您可以通过阅读相关书籍和资料,例如《 Android 逆向与安全》、《 Android Hook 技术揭秘》等。另外,您也可以参考一些开源的 Hook 框架,例如 Xposed 、Frida 、AndHook 等,这些框架提供了一些常用的 Hook 方法和示例代码,可以帮助您更好地了解 Hook 技术的应用。

    在学习过程中,您需要先熟悉 Java 和安卓应用开发的基础知识,然后再深入学习 Hook 技术。可以先从一些简单的 Hook 示例开始,例如 Hook 应用组件的生命周期、拦截应用的网络请求等,逐渐掌握 Hook 的方法和技巧。同时,您也需要注意 Hook 技术的安全性,避免对他人的设备和应用造成损害。
    0o0O0o0O0o
        5
    0o0O0o0O0o  
       2023-03-17 12:26:23 +08:00 via iPhone
    因为真的感觉这东西就是要上来就开干才学得快
    op351
        6
    op351  
       2023-03-17 12:32:01 +08:00
    最简单的是网络抓包
    进阶一点就是把 apk 逆向 分析代码
    再进阶一点就是用 ida 分析 apk 内的 so 文件

    所以从网络抓包开始就行了
    faketemp
        7
    faketemp  
       2023-03-17 13:13:27 +08:00 via iPhone
    最简单可以先从了解 frida 开始
    不用关注提权、钩子什么细节问题 不用熟悉编程 支持多平台应钩尽钩ヾノ≧∀≦)o
    otakustay
        8
    otakustay  
       2023-03-17 13:36:00 +08:00
    先从学 React 开始(误
    rimworld
        9
    rimworld  
       2023-03-17 13:38:28 +08:00 via iPhone
    hack ?
    lizhien
        10
    lizhien  
    OP
       2023-03-17 13:51:56 +08:00
    @phl7 安卓和 Windows 都想学学
    lizhien
        11
    lizhien  
    OP
       2023-03-17 13:53:38 +08:00
    @0o0O0o0O0o 那个 OD 怎么玩的,都不懂,找了个小甲鱼的 OD 教程在慢慢看
    phl7
        12
    phl7  
       2023-03-17 14:02:58 +08:00
    @lizhien 可以加个 tg 一起探讨,一直有在弄这方面东西,https://t.me/Philomel7
    LLaMA2
        13
    LLaMA2  
       2023-03-17 14:18:47 +08:00
    把软件拿出来,说出目标,我来教你。
    yyf1234
        14
    yyf1234  
       2023-03-17 14:27:16 +08:00 via iPhone
    @lizhien OD 你需要先学习一下汇编,不然看不懂的。
    你想学的应该是逆向吧,可以先从简单的入手,抓包修改请求、分析 js 这些相对来说简单一点
    lizhien
        15
    lizhien  
    OP
       2023-03-17 14:27:42 +08:00
    @ye4tar 微信啊
    lizhien
        16
    lizhien  
    OP
       2023-03-17 14:29:16 +08:00
    @yyf1234 抓包那些都会了,我要搞的是 hook 微信,安卓或者 PC 微信,但是现在我连微信聊天记录都导不出。。。。
    LLaMA2
        17
    LLaMA2  
       2023-03-17 14:38:42 +08:00
    看学上有教程,涉及到密码学的东西,当然用 HOOK 也能监控到聊天记录,不过有歪心思的话小心精美手镯一副!
    LLaMA2
        18
    LLaMA2  
       2023-03-17 14:40:55 +08:00   ❤️ 1
    workOrNot
        19
    workOrNot  
       2023-03-17 14:45:55 +08:00
    。。。我只想 hook 一个 wai gua 软件。。想免费白嫖 这样的想法可行吗?
    lizhien
        20
    lizhien  
    OP
       2023-03-17 14:48:10 +08:00
    @ye4tar 监控别人聊天记录倒没这个想法,我只是单纯学习一下逆向,拿微信只是想试试手,看到网上说是 sqlite 加密的,想解密出来,虽然有现成的软件(楼月)可以直接导出,但是我想自己实现一下
    lizhien
        21
    lizhien  
    OP
       2023-03-17 14:53:58 +08:00
    @workOrNot 玩啥游戏,我还没玩过 wai gua 呢
    bsulike
        22
    bsulike  
       2023-03-17 17:01:43 +08:00
    我前一段时间想 hook 一个论坛 apk ,就是搜索的 xposed 的教程
    反编译论坛 apk 出来看 java 代码(得亏没有加固)
    然后直接搭 xposed 的架子开干(不会 android ,用到啥搜索啥)
    sadfQED2
        23
    sadfQED2  
       2023-03-17 17:13:35 +08:00 via Android
    安卓 hook 需要反编译 apk ,看明白别人的代码以后才能找到合适的位置下 hook 。入门的话先自己写个简单的 apk ,然后针对自己的代码下 hook ,这一步通了以后再反编译自己的 apk ,自己的 apk 反编译研究明白以后再去研究别人的
    owen800q
        24
    owen800q  
       2023-03-17 22:39:17 +08:00
    Flutter, RN hermes 写的 app 没法 hook ,只能扛汇编
    lizhien
        25
    lizhien  
    OP
       2023-03-20 11:09:32 +08:00
    @owen800q 例如企业微信?
    err1y
        26
    err1y  
       2023-03-20 11:21:01 +08:00
    学学 frida
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:13 · PVG 03:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.