<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ROP on Ip2867</title><link>https://ip2867.github.io/tags/rop/</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>Sun, 01 Nov 2026 14:10:00 +0800</lastBuildDate><atom:link href="https://ip2867.github.io/tags/rop/index.xml" rel="self" type="application/rss+xml"/><item><title>Pwn 入门基础（三）：ROP 技巧全梳理——ret2xxx 与栈迁移</title><link>https://ip2867.github.io/post/pwn-basics-part3-rop-techniques/</link><pubDate>Sun, 01 Nov 2026 14:10:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/pwn-basics-part3-rop-techniques/</guid><description>
<![CDATA[<h1>Pwn 入门基础（三）：ROP 技巧全梳理——ret2xxx 与栈迁移</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>前两篇把汇编、栈帧、越界和保护机制的地基打完了。这一篇进入真正的&quot;利用&quot;阶段：当你能控制返回地址之后，跳到哪里、怎么跳、跳过去之后怎么继续，就是 ROP 要解决的问题。</p>
        
        <hr><p>本文2026-11-01首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-11-01</p>]]></description><category>Pwn</category></item><item><title>Pwn 入门基础（二）：虚拟地址空间、栈帧与越界控制流</title><link>https://ip2867.github.io/post/pwn-basics-part2-address-space-stack-frame/</link><pubDate>Sun, 01 Nov 2026 10:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/pwn-basics-part2-address-space-stack-frame/</guid><description>
<![CDATA[<h1>Pwn 入门基础（二）：虚拟地址空间、栈帧与越界控制流</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>上一篇把汇编、寄存器、函数调用和保护机制串了一遍。这一篇补上两块地基——<strong>进程地址空间</strong>和<strong>栈帧的动态变化</strong>——然后用两个最小实验（数组越界、字符串栈溢出）把「覆盖返回地址劫持 rip」从原理推到实操，最后用 pwntools 写出第一个能跑的 exploit。</p>
        
        <hr><p>本文2026-11-01首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-11-01</p>]]></description><category>Pwn</category></item><item><title>Pwn 入门基础：从汇编、栈到保护机制</title><link>https://ip2867.github.io/post/pwn-basics-asm-stack-protections/</link><pubDate>Fri, 30 Oct 2026 15:00:00 +0800</pubDate><author>xxx@example.com (栗悟饭与龟波功)</author><guid>https://ip2867.github.io/post/pwn-basics-asm-stack-protections/</guid><description>
<![CDATA[<h1>Pwn 入门基础：从汇编、栈到保护机制</h1><p>作者：栗悟饭与龟波功（xxx@example.com）</p>
        
          <blockquote>
<p>这篇笔记想做的事，是把「汇编基础」和「保护机制」两条线接起来。目标不是背指令表，而是让你看到一段 <code>read(0, buf, 256)</code> 时，脑子里能自动浮现出栈的布局、返回地址的位置，以及这道题可能开了哪些保护、该从哪里下手。</p>
        
        <hr><p>本文2026-10-30首发于<a href='https://ip2867.github.io/'>Ip2867</a>，最后修改于2026-10-30</p>]]></description><category>Pwn</category></item></channel></rss>