<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on chw㉿world:~$</title><link>https://chw41.github.io/tags/notes/</link><description>Recent content in Notes on chw㉿world:~$</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Tue, 10 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://chw41.github.io/tags/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Calibre CVE: CVE-2024-6782</title><link>https://chw41.github.io/b1og/calibre-cve-cve-2024-6782/</link><pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/calibre-cve-cve-2024-6782/</guid><description>&lt;h1 id="calibre-cve-cve-2024-6782"&gt;
 Calibre CVE: CVE-2024-6782
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#calibre-cve-cve-2024-6782"&gt;Calibre CVE: CVE-2024-6782&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#info"&gt;Info&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#cve-info"&gt;CVE Info&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#code-review"&gt;Code Review&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#srccalibredbclicmdlistpy"&gt;src/calibre/db/cli/cmd.list.py&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-sql-fields-資料庫設定"&gt;1. SQL fields 資料庫設定&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-ebook-format--path-formats--cover"&gt;2. ebook format &amp;amp; path: &lt;code&gt;formats()&lt;/code&gt; &amp;amp; &lt;code&gt;cover()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-sort-fields-implementation-從資料庫中查書回傳json"&gt;3. sort fields: &lt;code&gt;implementation()&lt;/code&gt;: 從資料庫中查書，回傳JSON&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-do_list-輸出格式"&gt;4. &lt;code&gt;do_list()&lt;/code&gt; 輸出格式&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#srccalibresrvcdbpy"&gt;src/calibre/srv/cdb.py&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-cdb_run-command-module"&gt;1. cdb_run: command module&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-cdb_add_book-add-book"&gt;2. cdb_add_book: Add book&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-cdb_delete_book-delete-book"&gt;3. cdb_delete_book: Delete book&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-cdb_set_cover-set-cover"&gt;4. cdb_set_cover: Set cover&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#5-cdb_set_fields-編輯書籍"&gt;5. cdb_set_fields 編輯書籍&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#6-cdb_copy_to_library"&gt;6. cdb_copy_to_library&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#vulnerability-details"&gt;Vulnerability Details&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-srccalibresrvcdbpy-載入-module"&gt;1. src/calibre/srv/cdb.py 載入 module&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-偽造-template-輸入"&gt;2. 偽造 template 輸入&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-evaluate執行前綴"&gt;3. evaluate()執行前綴&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#proof-of-concept-ref-starlabs"&gt;Proof-of-Concept (Ref: starlabs)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#patch"&gt;Patch&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;</description></item><item><title>AIS3 Pre-exam CTF 2024 writeup</title><link>https://chw41.github.io/b1og/ais3-pre-exam-ctf-2024-writeup/</link><pubDate>Thu, 25 Jul 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/ais3-pre-exam-ctf-2024-writeup/</guid><description>&lt;h1 id="ais3-pre-exam-ctf-2024-writeup"&gt;
 AIS3 Pre-exam CTF 2024 writeup
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#ais3-pre-exam-ctf-2024-writeup"&gt;AIS3 Pre-exam CTF 2024 writeup&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#misc"&gt;Misc&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#welcome"&gt;Welcome&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#welcome-solution"&gt;Welcome Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#three-dimensional-secret"&gt;Three Dimensional Secret&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#three-dimensional-secret-solution"&gt;Three Dimensional Secret Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-1"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#quantum-nim-heist"&gt;Quantum Nim Heist&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#quantum-nim-heist-solution"&gt;Quantum Nim Heist Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-2"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#emoji-console"&gt;Emoji Console&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#emoji-console-solution"&gt;Emoji Console Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-3"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#web"&gt;Web&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#evil-calculator"&gt;Evil Calculator&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#evil-calculator-solution"&gt;Evil Calculator Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-4"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#its-mygo"&gt;It's MyGO!!!!!&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#its-mygo-solution"&gt;It's MyGO!!!!! Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-5"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#ebook-parser"&gt;Ebook Parser&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#ebook-parser-solution"&gt;Ebook Parser Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-6"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#crypto"&gt;Crypto&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#babyrsa"&gt;babyRSA&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#babyrsa-solution"&gt;babyRSA Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-7"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#reverse"&gt;Reverse&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#the-long-print"&gt;The Long Print&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#the-long-print-solution"&gt;The Long Print Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-8"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#final"&gt;FINAL&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;</description></item><item><title>picoCTF: caas Writeup &amp; Patch</title><link>https://chw41.github.io/b1og/picoctf-caas-writeup--patch/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/picoctf-caas-writeup--patch/</guid><description>&lt;h1 id="picoctf-caas-writeup--patch"&gt;
 picoCTF: caas Writeup &amp;amp; Patch
&lt;/h1&gt;&lt;h2 id="table-of-contents"&gt;
 Table of Contents
&lt;/h2&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#picoctf-caas-writeup--patch"&gt;picoCTF: caas Writeup &amp;amp; Patch&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#topic"&gt;Topic&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#lab"&gt;Lab&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#initial-enumeration"&gt;Initial Enumeration&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#solution"&gt;Solution&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-attempt"&gt;1. Attempt&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-code-review"&gt;2. Code Review&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-command-injection"&gt;3. Command Injection&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#4-get-flag"&gt;4. Get Flag&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#vulnerability-causes"&gt;Vulnerability causes&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#patch"&gt;Patch&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h2 id="topic"&gt;
 Topic
&lt;/h2&gt;&lt;h3 id="lab"&gt;
 Lab
&lt;/h3&gt;&lt;h4 id="picoctf"&gt;
 picoCTF:
&lt;/h4&gt;&lt;p&gt;&lt;a href="https://play.picoctf.org/practice/challenge/202?category=1&amp;amp;page=1&amp;amp;search=caas"&gt;https://play.picoctf.org/practice/challenge/202?category=1&amp;page=1&amp;search=caas&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="initial-enumeration"&gt;
 Initial Enumeration
&lt;/h3&gt;&lt;p&gt;●Start Machine: &lt;br&gt;
&lt;a href="https://caas.mars.picoctf.net/"&gt;https://caas.mars.picoctf.net/&lt;/a&gt; &lt;br&gt;
&lt;img src="https://hackmd.io/_uploads/Hkeunxd8R.png" alt="image"&gt;&lt;/p&gt;
&lt;h2 id="solution"&gt;
 Solution
&lt;/h2&gt;&lt;h3 id="1-attempt"&gt;
 1. Attempt
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;https://caas.mars.picoctf.net/cowsay/chw
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://hackmd.io/_uploads/HycdAxu8R.png" alt="image"&gt;&lt;/p&gt;
&lt;h3 id="2-code-review"&gt;
 2. Code Review
&lt;/h3&gt;&lt;p&gt;index.js&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-javascript=" data-lang="javascript="&gt;const express = require(&amp;#39;express&amp;#39;);
const app = express();
const { exec } = require(&amp;#39;child_process&amp;#39;);

app.use(express.static(&amp;#39;public&amp;#39;));

app.get(&amp;#39;/cowsay/:message&amp;#39;, (req, res) =&amp;gt; {
 exec(`/usr/games/cowsay ${req.params.message}`, {timeout: 5000}, (error, stdout) =&amp;gt; {
 if (error) return res.status(500).end();
 res.type(&amp;#39;txt&amp;#39;).send(stdout).end();
 });
});

app.listen(3000, () =&amp;gt; {
 console.log(&amp;#39;listening&amp;#39;);
});
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;express 伺服器框架&lt;/li&gt;
&lt;li&gt;exec 使用 child_process 執行命令&lt;/li&gt;
&lt;li&gt;{req.params.message} 直接丟進Shell 執行&lt;/li&gt;
&lt;li&gt;Err 回應 500&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;&lt;h3 id="3-command-injection"&gt;
 3. Command Injection
&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;; 用分號閉合req.params.message，接著注入指令&lt;/p&gt;</description></item><item><title>Cyber Apocalypse 2024: Hacker Royale</title><link>https://chw41.github.io/b1og/cyber-apocalypse-2024-hacker-royale/</link><pubDate>Tue, 18 Jun 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/cyber-apocalypse-2024-hacker-royale/</guid><description>&lt;h1 id="cyber-apocalypse-2024-hacker-royale"&gt;
 Cyber Apocalypse 2024: Hacker Royale
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#cyber-apocalypse-2024-hacker-royale"&gt;Cyber Apocalypse 2024: Hacker Royale&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#hackthebox-ctf"&gt;HackTheBox CTF&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#misc"&gt;Misc&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#character"&gt;Character&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#character-solution"&gt;Character Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#stop-drop-and-roll"&gt;Stop Drop and Roll&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#stop-drop-and-roll-solution"&gt;Stop Drop and Roll Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#hardware"&gt;Hardware&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#maze"&gt;Maze&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#maze-solution"&gt;Maze Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-1"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#web"&gt;Web&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#korp-terminal"&gt;KORP Terminal&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#attempt"&gt;Attempt&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#timekorp-solution"&gt;TimeKORP Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#timekorp"&gt;TimeKORP&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#attempt-1"&gt;Attempt&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#code-review"&gt;Code Review&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#timekorp-solution-1"&gt;TimeKORP Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-2"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#flag-command"&gt;Flag Command&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#code-review-js"&gt;Code review JS&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#flag-command-solution"&gt;Flag Command Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#testimonial"&gt;Testimonial&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#attempt-2"&gt;Attempt&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#code-review-1"&gt;Code Review&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#testimonial-solution"&gt;Testimonial Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#labyrinth-linguist"&gt;Labyrinth Linguist&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#labyrinth-linguist-solution"&gt;Labyrinth Linguist Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#final"&gt;FINAL&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;</description></item><item><title>GDB &amp; Binary Exploitation</title><link>https://chw41.github.io/b1og/gdb--binary-exploitation/</link><pubDate>Mon, 20 May 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/gdb--binary-exploitation/</guid><description>&lt;h1 id="gdb--binary-exploitation"&gt;
 GDB &amp;amp; Binary Exploitation
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#gdb--binary-exploitation"&gt;GDB &amp;amp; Binary Exploitation&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#gdb-gnu-debugger"&gt;GDB (GNU Debugger)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#install-gdb"&gt;Install GDB&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#start-up-gdb"&gt;Start up GDB&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#gdb-basic-command"&gt;GDB Basic Command&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#binary-exploitation"&gt;Binary Exploitation&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#elf-executable-and-linkable-format"&gt;ELF (Executable and Linkable Format)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#x64"&gt;x64&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#8-bytes-alignment-8位元對齊"&gt;8 bytes alignment (8位元對齊)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#stack-0x10-bytes-alignment-stack對齊"&gt;Stack 0x10 bytes alignment (Stack對齊)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#registers"&gt;Registers&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#assembly"&gt;Assembly&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#stack-frame"&gt;Stack Frame&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#common-vulnerabilities"&gt;Common Vulnerabilities&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#pwn"&gt;PWN&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#pwn-工具和技術"&gt;pwn 工具和技術&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#安全程式設計-lab"&gt;安全程式設計 Lab&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h1 id="gdb-gnu-debugger"&gt;
 GDB (GNU Debugger)
&lt;/h1&gt;&lt;blockquote&gt;&lt;p&gt;GNU開發工具 (GNU toolchain) 是Linux作業系統、嵌入式系統 (Embedded System)、與自由及開放原始碼軟體 (Free and Open Source Software, FOSS) 社群中，最常見、使用得最廣泛的程式開發工具。GNU開發工具是由GNU計劃 (GNU Project) 中的數個程式開發工具所集合而成，可以完成編譯、組譯和連結等步驟，還有自動化設定、自動化編譯、除錯工具等功能。GNU計劃是1983年時理查史托曼 (Richard Stallman) 提出的，目的是要建立一個由自由軟體組成的作業系統。1992年時，Linux核心以GNU通用公共授權條款 (GPL) 釋出，與GNU計劃組成GNU/Linux作業系統，而成為最多人使用的自由軟體作業系統家族，GNU開發工具也成為這些系統最主要的開發工具。
Ref: &lt;a href="https://www.cc.ntu.edu.tw/chinese/epaper/0020/20120320_2005.html"&gt;https://www.cc.ntu.edu.tw/chinese/epaper/0020/20120320_2005.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Conflict CTF writeup</title><link>https://chw41.github.io/b1og/conflict-ctf-writeup/</link><pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/conflict-ctf-writeup/</guid><description>&lt;h1 id="conflict-ctf-writeup"&gt;
 Conflict CTF writeup
&lt;/h1&gt;&lt;h2 id="table-of-contents"&gt;
 Table of Contents
&lt;/h2&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#conflict-ctf-writeup"&gt;Conflict CTF writeup&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#ref"&gt;Ref: https://github.com/ntut-xuan/ConflictCTF&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#topic"&gt;Topic&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#scriptpy"&gt;script.py&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#solution"&gt;Solution&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#slove-the-conflict"&gt;Slove the conflict&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag"&gt;Get Flag&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h2 id="ref"&gt;
 Ref: &lt;a href="https://github.com/ntut-xuan/ConflictCTF"&gt;https://github.com/ntut-xuan/ConflictCTF&lt;/a&gt;
&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/ntut-xuan/ConflictCTF.git
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://hackmd.io/_uploads/r1Hd_4uyA.png" alt="image"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git checkout master
git merge origin/alice
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://hackmd.io/_uploads/SJ1w_V_y0.png" alt="image"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git merge origin/bob // Solve the conflict.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://hackmd.io/_uploads/B1EQQZ4xC.png" alt="image"&gt;&lt;/p&gt;
&lt;h1 id="topic"&gt;
 Topic
&lt;/h1&gt;&lt;h2 id="scriptpy"&gt;
 script.py
&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-python=" data-lang="python="&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD
#flag_format = &amp;#34;flag{FLAG_HERE}&amp;#34;

alice = [&amp;#39;0x62&amp;#39;, &amp;#39;0x6f&amp;#39;, &amp;#39;0x6f&amp;#39;, &amp;#39;0x6c&amp;#39;, &amp;#39;0x72&amp;#39;, &amp;#39;0x6e&amp;#39;, &amp;#39;0x63&amp;#39;, &amp;#39;0x6e&amp;#39;, &amp;#39;0x69&amp;#39;, &amp;#39;0x72&amp;#39;, &amp;#39;0x76&amp;#39;, &amp;#39;0x6e&amp;#39;, &amp;#39;0x5f&amp;#39;, &amp;#39;0x75&amp;#39;, &amp;#39;0x65&amp;#39;, &amp;#39;0x75&amp;#39;, &amp;#39;0x73&amp;#39;, &amp;#39;0x5f&amp;#39;, &amp;#39;0x69&amp;#39;, &amp;#39;0x7b&amp;#39;, &amp;#39;0x61&amp;#39;, &amp;#39;0x66&amp;#39;]
bob = []

def make_the_list_into_char_list(list: list[str]) -&amp;gt; list[str]:
 array = []
 for i in range(len(list)):
 array.append(chr(int(list[i], base=16)))
 return array

def reverse_the_list(list: list[str]) -&amp;gt; list[str]:
=======
import random

# flag_format = &amp;#34;flag{FLAG_HERE}&amp;#34;

alice = []
bob = [&amp;#39;0x81&amp;#39;, &amp;#39;0x6a&amp;#39;, &amp;#39;0x7c&amp;#39;, &amp;#39;0x66&amp;#39;, &amp;#39;0x6f&amp;#39;, &amp;#39;0x7b&amp;#39;, &amp;#39;0x71&amp;#39;, &amp;#39;0x66&amp;#39;, &amp;#39;0x77&amp;#39;, &amp;#39;0x7b&amp;#39;, &amp;#39;0x6e&amp;#39;, &amp;#39;0x62&amp;#39;, &amp;#39;0x6b&amp;#39;, &amp;#39;0x6d&amp;#39;, &amp;#39;0x67&amp;#39;, &amp;#39;0x79&amp;#39;, &amp;#39;0x64&amp;#39;, &amp;#39;0x69&amp;#39;, &amp;#39;0x75&amp;#39;, &amp;#39;0x68&amp;#39;, &amp;#39;0x6d&amp;#39;, &amp;#39;0x6c&amp;#39;]

def make_the_list_into_char_list(array):
 return list(map(chr, [int(x, base=16) for x in array]))

def reverse_the_list(list):
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; origin/bob
 array = []
 for i in range(len(list)):
 array.append(list[len(list)-1-i])
 return array

def decrease(list):
 random.seed(&amp;#34;bob&amp;#34;)
 for i in range(len(list)):
 list[i] = hex(int(list[i], base=16) - int(random.random() * 10))
 return list

def make_flag(alice_key, bob_key):
 for i in range(len(alice_key)):
 print(alice_key[i], end=&amp;#34;&amp;#34;)
 print(bob_key[i], end=&amp;#34;&amp;#34;)
 print()

make_flag(
 make_the_list_into_char_list(reverse_the_list(alice)), 
 make_the_list_into_char_list(reverse_the_list(decrease(bob)))
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD
)
=======
)
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; origin/bob
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;python3 script.py
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://hackmd.io/_uploads/SJO9OEdyA.png" alt="image"&gt;&lt;/p&gt;</description></item><item><title>Git 介紹 &amp; 常用操作</title><link>https://chw41.github.io/b1og/git-%E4%BB%8B%E7%B4%B9--%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/</link><pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/git-%E4%BB%8B%E7%B4%B9--%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/</guid><description>&lt;h1 id="git-介紹--常用操作"&gt;
 Git 介紹 &amp;amp; 常用操作
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#git-介紹--常用操作"&gt;Git 介紹 &amp;amp; 常用操作&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#git-基本介紹"&gt;git 基本介紹&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#install"&gt;Install&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#config"&gt;Config&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#git-editing-process"&gt;Git editing process&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#completed-oneself"&gt;Completed oneself&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-create-papertxt"&gt;1. Create paper.txt&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#11-changes-request"&gt;1.1 Changes request&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-complete-the-first-question"&gt;2. Complete the first question&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#21-changes-request"&gt;2.1 Changes request&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#branch"&gt;Branch&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-create--switch-branch"&gt;1. Create &amp;amp; Switch Branch&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#-create--switch-to-alice"&gt;● Create &amp;amp; Switch to alice&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#-create--switch-to-bob"&gt;● Create &amp;amp; Switch to bob&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-branch-alice"&gt;2. Branch alice&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#21-switch-to-alice"&gt;2.1 Switch to alice&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#22-alice-editing"&gt;2.2 alice editing&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#23-changes-request"&gt;2.3 Changes request&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#3-branch-bob"&gt;3. Branch bob&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#31-switch-to-bob"&gt;3.1 Switch to bob&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#32-bob-editing"&gt;3.2 Bob editing&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#23-changes-request-1"&gt;2.3 Changes request&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#merge"&gt;Merge&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#-return-to-master-and-merge"&gt;● Return to Master and Merge&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-merge-bob"&gt;1. Merge Bob&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-merge-alice"&gt;2. Merge Alice&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#connecting-to-github-ssh"&gt;Connecting to GitHub: SSH&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#ssh-key"&gt;SSH key&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#1-generate-ssh-key-pairs-for-secure-communication"&gt;1. Generate SSH key pairs for secure communication&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#2-default-location-to-save-the-key-pair"&gt;2. Default location to save the key pair&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#github-settings--ssh-and-gpg-keys"&gt;Github: Settings &amp;gt;&amp;gt; SSH and GPG keys&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#paste-the-id_rsapub"&gt;Paste the id_rsa.pub&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#verify"&gt;Verify&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#fork"&gt;fork&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;</description></item><item><title>picoCTF 2024 writeup</title><link>https://chw41.github.io/b1og/picoctf-2024-writeup/</link><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate><guid>https://chw41.github.io/b1og/picoctf-2024-writeup/</guid><description>&lt;h1 id="picoctf-2024-writeup"&gt;
 picoCTF 2024 writeup
&lt;/h1&gt;&lt;h1 id="table-of-contents"&gt;
 Table of Contents
&lt;/h1&gt;&lt;nav class="chw-toc"&gt;
 &lt;details open&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#picoctf-2024-writeup"&gt;picoCTF 2024 writeup&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#picoctf"&gt;picoCTF&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#general-skills-10"&gt;General Skills (10)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#time-machine"&gt;Time Machine&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#time-machine-solution"&gt;Time Machine Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#commitment-issues"&gt;Commitment Issues&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#commitment-issues-solution"&gt;Commitment Issues Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#1-查看git-log"&gt;1. 查看git log&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#21-還原git-版本"&gt;2.1 還原Git 版本&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#22-查看git-詳細資訊"&gt;2.2 查看Git 詳細資訊&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-1"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#binary-search"&gt;Binary Search&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#binary-search-solution"&gt;Binary Search Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-2"&gt;Get FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#dont-you-love-banners"&gt;dont-you-love-banners&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#dont-you-love-banners-solution"&gt;dont-you-love-banners Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#web-exploitation-7"&gt;Web Exploitation (7)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#bookmarklet"&gt;Bookmarklet&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#bookmarklet-solution"&gt;Bookmarklet Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-3"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#webdecode"&gt;WebDecode&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#webdecode-solution"&gt;WebDecode Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-4"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#unminify"&gt;Unminify&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#unminify-solution"&gt;Unminify Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-5"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#introtoburp"&gt;IntroToBurp&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#introtoburp-solution"&gt;IntroToBurp Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-6"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#no-sql-injection"&gt;No Sql Injection&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#no-sql-injection-solution"&gt;No Sql Injection Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#nosql-injection"&gt;NoSQL injection&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-7"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#trickster"&gt;Trickster&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#trickster-solution"&gt;Trickster Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-8"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#elements"&gt;elements&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#elements-solution"&gt;elements Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#code-review"&gt;Code Review&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#cryptography-5"&gt;Cryptography (5)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#interencdec"&gt;interencdec&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#interencdec-solution"&gt;interencdec Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-9"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#forensics-8"&gt;Forensics (8)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#scan-surprise"&gt;Scan Surprise&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#scan-surprise-solution"&gt;Scan Surprise Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-10"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#verify"&gt;Verify&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#verify-solution"&gt;Verify Solution&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#canyousee"&gt;CanYouSee&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#secret-of-the-polyglot"&gt;Secret of the Polyglot&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#secret-of-the-polyglot-solution"&gt;Secret of the Polyglot Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-11"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#mob-psycho"&gt;Mob psycho&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#mob-psycho-solution"&gt;Mob psycho Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-12"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#binary-exploitation-10"&gt;Binary Exploitation (10)&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#format-string-0"&gt;format string 0&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#format-string-0-solution"&gt;format string 0 Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-13"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#heap-0"&gt;heap 0&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#heap-0-solution"&gt;heap 0 Solution&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#get-flag-14"&gt;GET FLAG&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#final-team-score"&gt;Final Team Score&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
 &lt;/details&gt;
 &lt;/nav&gt;&lt;p&gt;[TOC]&lt;/p&gt;</description></item></channel></rss>