<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>逆向 on Ip2867</title><link>https://ip2867.github.io/categories/%E9%80%86%E5%90%91/</link><description>Recent content from Ip2867</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>xxx@example.com (栗悟饭与龟波功)</managingEditor><webMaster>xxx@example.com (栗悟饭与龟波功)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Mon, 02 Nov 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://ip2867.github.io/categories/%E9%80%86%E5%90%91/index.xml" rel="self" type="application/rss+xml"/><item><title>JNI / NDK / 交叉编译：从 .so 生产流程到 Hook 动态注册</title><link>https://ip2867.github.io/post/jni-ndk-crosscompile-and-registernatives-hook/</link><pubDate>Mon, 02 Nov 2026 11:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/jni-ndk-crosscompile-and-registernatives-hook/</guid><description>
<![CDATA[<h1>JNI / NDK / 交叉编译：从 .so 生产流程到 Hook 动态注册</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>很多人学 Android Native 逆向时会把三个概念混在一起：<strong>JNI、NDK、交叉编译</strong>。它们不在同一个层面上——</p>
<ul>
<li><strong>JNI</strong> 是「两个国家之间的外交协议」：规定 Java 和 C/C++ 怎么互相调用。</li>
<li><strong>NDK</strong> 是「外交部」：装着编译器、头文件、构建脚本的工具箱。</li>
<li><strong>交叉编译</strong> 是「外交部里专门做翻译的人」：让 x86 电脑产出 ARM 手机能跑的代码。</li>
</ul>
<p>协议不依赖外交部存在，但没有外交部，你很难按协议高效生产出可用的东西。搞清这三层之后，再回头看 Frida 为什么必须 Hook <code>RegisterNatives</code>，逻辑就是自然的了。</p>
        
        <hr><p>本文2026-11-02首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-11-02</p>]]></description><category>逆向</category></item><item><title>Frida 实战进阶：从 Java Hook 到 SO 层、RPC 与反调试绕过</title><link>https://ip2867.github.io/post/frida-advanced-hook-guide/</link><pubDate>Mon, 02 Nov 2026 10:30:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/frida-advanced-hook-guide/</guid><description>
<![CDATA[<h1>Frida 实战进阶：从 Java Hook 到 SO 层、RPC 与反调试绕过</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>这篇按「Java 层 → SO 层 → JNI 内核 → 主动调用与 RPC → 自动化 → 对抗实战」六层递进整理 Frida 用法。目标不是罗列 API，而是让你清楚<strong>每一层能做什么、边界在哪、什么时候必须往下一层走</strong>。</p>
        
        <hr><p>本文2026-11-02首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-11-02</p>]]></description><category>逆向</category></item><item><title>ARM 汇编完整入门：指令集、寄存器、寻址与函数调用</title><link>https://ip2867.github.io/post/arm-assembly-complete-guide/</link><pubDate>Mon, 02 Nov 2026 10:20:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/arm-assembly-complete-guide/</guid><description>
<![CDATA[<h1>ARM 汇编完整入门：指令集、寄存器、寻址与函数调用</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>这篇把 ARM 汇编从「指令长什么样」到「函数怎么调用」串成一条线。目标不是背指令表，而是建立两个和 x86 完全不同的直觉：<strong>ARM 是 Load/Store 架构</strong>，以及<strong>返回地址在 LR 里而不是栈上</strong>。这两点决定了 ARM 逆向和 Pwn 的所有后续推演。</p>
        
        <hr><p>本文2026-11-02首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-11-02</p>]]></description><category>逆向</category></item><item><title>我和 AI 一起打通了 Cheat Engine 训练关：两个人在同一个死局里怎么换思路</title><link>https://ip2867.github.io/post/cheat-engine-ai-agent/</link><pubDate>Mon, 26 Oct 2026 00:55:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/cheat-engine-ai-agent/</guid><description>
<![CDATA[<h1>我和 AI 一起打通了 Cheat Engine 训练关：两个人在同一个死局里怎么换思路</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>这件事如果只看标题，很容易被理解成&quot;AI 全自动破解游戏&quot;。完全不是。</p>
<p>真实过程是我和它坐在同一台机器前面，<strong>我给方向，它去验证；它的验证结果反过来修正我的判断</strong>。两关都是这样一点点磨出来的。这篇记的是那个协作过程本身 —— 包括我判断错的地方，和它推不动的时刻。</p>
        
        <hr><p>本文2026-10-26首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-26</p>]]></description><category>逆向</category></item><item><title>Cheat Engine 九关教程通关笔记：从数值扫描到代码注入</title><link>https://ip2867.github.io/post/cheat-engine-tutorial/</link><pubDate>Thu, 22 Oct 2026 10:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/cheat-engine-tutorial/</guid><description>
<![CDATA[<h1>Cheat Engine 九关教程通关笔记：从数值扫描到代码注入</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>Cheat Engine 自带的九关教程，本质上是一条很完整的逆向入门路线：先学会在内存里找值，再顺着值找到改值的代码，最后读懂并改写这段代码。九关走完，动态调试的基本功就齐了。</p>
        
        <hr><p>本文2026-10-22首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-22</p>]]></description><category>逆向</category></item><item><title>CTF-RE-TOOL v1.8：让 AI 真的会用调试器</title><link>https://ip2867.github.io/post/ctf-re-tool-v1.8-dynamic-debugging/</link><pubDate>Tue, 20 Oct 2026 14:50:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/ctf-re-tool-v1.8-dynamic-debugging/</guid><description>
<![CDATA[<h1>CTF-RE-TOOL v1.8：让 AI 真的会用调试器</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>上一篇写这个工具时，我说核心是「AI 自主调用工具解题」。十多天过去，我发现这句话有个漏洞：
<strong>工具&quot;能调用&quot;和工具&quot;能解题&quot;之间，隔着几个必须靠实测才能发现的坑。</strong></p>
        
        <hr><p>本文2026-10-20首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-20</p>]]></description><category>逆向</category></item><item><title>AI 自动解题实录：CTF-RE-TOOL 在 CTF² 平台 8 连破（附完整 WP 与工具进化史）</title><link>https://ip2867.github.io/post/ctf2-arena-8-challenges/</link><pubDate>Fri, 16 Oct 2026 10:30:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/ctf2-arena-8-challenges/</guid><description>
<![CDATA[<h1>AI 自动解题实录：CTF-RE-TOOL 在 CTF² 平台 8 连破（附完整 WP 与工具进化史）</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>把 CTF-RE-TOOL 接入 CTF² Agent Arena 真实解题：<strong>8 道逆向题全部解出并提交通过</strong>——从 Hard 的 Excel 神经网络校验器到 15 秒全自动拿分的 satellite 题。本文是完整 Writeup + 期间暴露并修复的 9 个工具缺陷 + 方法论沉淀。工具在实战里进化，而不是在想象里设计。</p>
        
        <hr><p>本文2026-10-16首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-16</p>]]></description><category>逆向</category></item><item><title>CTF-RE-TOOL：把逆向工作流装进一个桌面工具</title><link>https://ip2867.github.io/post/ctf-re-tool-intro/</link><pubDate>Fri, 09 Oct 2026 22:40:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/ctf-re-tool-intro/</guid><description>
<![CDATA[<h1>CTF-RE-TOOL：把逆向工作流装进一个桌面工具</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>一个基于 Electron 的 CTF 逆向工程辅助工具：集成 AI 分析引擎、一键调用逆向工具、Frida 自动 Hook、解密脚本生成，内置 11 个逆向方法论 Skills 与可检索知识库，并通过 MCP 实时接入 IDA / JEB / Burp。</p>
        
        <hr><p>本文2026-10-09首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-09</p>]]></description><category>逆向</category></item><item><title>CTF 逆向入门(六)：反调试技术与绕过方法</title><link>https://ip2867.github.io/post/ctf-anti-debug-bypass/</link><pubDate>Sat, 06 Jun 2026 12:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/ctf-anti-debug-bypass/</guid><description>
<![CDATA[<h1>CTF 逆向入门(六)：反调试技术与绕过方法</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>CTF 逆向系列第六篇，系统介绍 Windows 和 Linux 平台下的反调试技术及其绕过方法。反调试是出题者用来阻止选手用调试器分析程序的手段，本文先梳理各类反调试的原理和识别特征，再演示在 IDA 和 x64dbg 中的绕过技巧。</p>
        
        <hr><p>本文2026-06-06首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-06-06</p>]]></description><category>逆向</category></item><item><title>CTF 逆向入门(五)：花指令识别与去除</title><link>https://ip2867.github.io/post/ctf-flower-code/</link><pubDate>Sat, 06 Jun 2026 11:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/ctf-flower-code/</guid><description>
<![CDATA[<h1>CTF 逆向入门(五)：花指令识别与去除</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>CTF 逆向系列第五篇，介绍花指令（Junk Code / Opaque Predicate）的识别与去除。花指令是出题者在程序中插入的无用代码，目的是干扰 IDA 的反编译引擎，让 F5 输出变成一堆 goto 或无法反编译。本文先讲知识点，再通过四道实战题目演示不同类型的花指令解法。</p>
        
        <hr><p>本文2026-06-06首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-06-06</p>]]></description><category>逆向</category></item></channel></rss>