<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Forensics on picoCTF Writeup</title><link>https://picoctf-writeup.pinjim.dev/tags/forensics/</link><description>Recent content in Forensics on picoCTF Writeup</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 15 Jul 2026 02:20:00 +0800</lastBuildDate><atom:link href="https://picoctf-writeup.pinjim.dev/tags/forensics/index.xml" rel="self" type="application/rss+xml"/><item><title>information</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/information/</link><pubDate>Wed, 15 Jul 2026 02:20:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/information/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/186"&gt;https://learn.cylabacademy.org/library/186&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;p&gt;下載後得到一個 &lt;code&gt;cat.jpg&lt;/code&gt; 檔案
&lt;img alt="題目圖片" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/information/cat.jpg"&gt;
根據提示了解到要查看圖片的 &amp;ldquo;detail&amp;rdquo;，使用 &lt;code&gt;exiftool&lt;/code&gt; 或其他 exif 查看的工具可以查看圖片的詳細資料如光圈、拍攝時間、地點等資訊。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ exiftool cat.jpg
ExifTool Version Number : 13.50
File Name : cat.jpg
Directory : .
File Size : 878 kB
File Modification Date/Time : 2025:12:12 14:21:14-05:00
File Access Date/Time : 2026:07:14 14:26:00-04:00
File Inode Change Date/Time : 2026:07:14 14:26:12-04:00
File Permissions : -rw-rw-r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
JFIF Version : 1.02
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Current IPTC Digest : 7a78f3d9cfb1ce42ab5a3aa30573d617
Copyright Notice : PicoCTF
Application Record Version : 4
XMP Toolkit : Image::ExifTool 10.80
License : cGljb0NURnt0aGVfbTN0YWRhdGFfMXNfbW9kaWZpZWR9
Rights : PicoCTF
Image Width : 2560
Image Height : 1598
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 2560x1598
Megapixels : 4.1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在 License 的地方是一串亂碼&lt;/p&gt;</description></item><item><title>CanYouSee</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/canyousee/</link><pubDate>Wed, 01 Jul 2026 17:00:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/canyousee/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/408"&gt;https://learn.cylabacademy.org/library/408&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載並解壓縮後得到一張 &lt;code&gt;.jpg&lt;/code&gt; 檔，使用 &lt;code&gt;exiftool&lt;/code&gt; 檢查發現一串可疑的資料&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ exiftool ukn_reality.jpg
ExifTool Version Number : 13.50
File Name : ukn_reality.jpg
Directory : .
File Size : 2.3 MB
File Modification Date/Time : 2024:02:15 17:40:17-05:00
File Access Date/Time : 2026:07:01 05:16:50-04:00
File Inode Change Date/Time : 2026:07:01 05:16:41-04:00
File Permissions : -rw-r--r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : inches
X Resolution : 72
Y Resolution : 72
XMP Toolkit : Image::ExifTool 11.88
Attribution URL : cGljb0NURntNRTc0RDQ3QV9ISUREM05fNGRhYmRkY2J9Cg==
Image Width : 4308
Image Height : 2875
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 4308x2875
Megapixels : 12.4
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attribution URL 的資料很可疑，像是使用 base64 編碼後的內容，解碼後即可得到 flag。&lt;/p&gt;</description></item><item><title>Secret of the Polyglot</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/secret-of-the-polyglot/</link><pubDate>Fri, 08 May 2026 20:35:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/secret-of-the-polyglot/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/423"&gt;https://learn.cylabacademy.org/library/423&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;p&gt;下載題目的檔案後發現是一個 &lt;code&gt;.pdf&lt;/code&gt; 檔，打開後有後半段 flag&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;1n_---------------5c0}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;根據提示可以知道要以不同方式打開檔案，用十六進位編輯器打開可以發現開頭是 &lt;code&gt;PNG&lt;/code&gt;。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR
00000010: 0000 0032 0000 0032 0806 0000 001e 3f88 ...2...2......?.
00000020: b100 0001 8569 4343 5049 4343 2070 726f .....iCCPICC pro
00000030: 6669 6c65 0000 2891 7d91 3d48 c340 1cc5 file..(.}.=H.@..
00000040: 5f53 a5a2 1511 3b88 0866 a80e 6241 54c4 _S....;..f..bAT.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;將附檔名改成 &lt;code&gt;.png&lt;/code&gt; 即可以圖片方式打開，得到前半段 flag。
&lt;img alt="flag" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/secret-of-the-polyglot/flag2of2-final.png"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{f1u3n7_
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{f1u----------------------5c0}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Ph4nt0m 1ntrud3r</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/ph4nt0m-1ntrud3r/</link><pubDate>Thu, 07 May 2026 01:15:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/ph4nt0m-1ntrud3r/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/459"&gt;https://learn.cylabacademy.org/library/459&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;p&gt;下載後得到一個 &lt;code&gt;myNetworkTraffic.pcap&lt;/code&gt; 檔案，可以使用 wireshark 開啟。開啟後用時間排序後如圖
&lt;img alt="wireshark 以時間排序" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/ph4nt0m-1ntrud3r/wireshark.webp"&gt;&lt;/p&gt;
&lt;p&gt;可以發現每個封包結尾有一段使用 base64 編碼的資料，而且封包編號 1 的解碼內容是 &lt;code&gt;picoCTF&lt;/code&gt;，接著將時間在封包 1 之後的字串複製出來並解碼即可得到 flag。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cGljb0NURg==
ezF0X3c0cw==
bnRfdGg0dA==
XzM0c3lfdA==
YmhfNHJfZA==
NGI1NzkwOQ==
fQ==
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{1t_----------------------------909}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Scan Surprise</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/scan-surprise/</link><pubDate>Mon, 04 May 2026 01:10:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/scan-surprise/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/444"&gt;https://learn.cylabacademy.org/library/444&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;p&gt;下載並解壓縮後得到一張 QR code，掃描即可得到 flag。可以拿手機掃描，或是線上掃描工具也可以。
&lt;img alt="flag QR code" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/scan-surprise/flag.png"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{p33-------------77c}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Verify</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/verify/</link><pubDate>Mon, 04 May 2026 01:10:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/verify/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/450"&gt;https://learn.cylabacademy.org/library/450&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;p&gt;根據題目敘述可以得知要從 &lt;code&gt;file&lt;/code&gt; 中找到使用 sha256 雜湊之後指定值的檔案。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;ssh&lt;/code&gt; 連線進去後，使用 &lt;code&gt;sha256sum&lt;/code&gt; 指令來查看檔案經過 sha256 雜湊之後的值，加上 &lt;code&gt;grep&lt;/code&gt; 指令可以過濾指定的內容。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ctf-player@pico-chall$ sha256sum files/* | grep &amp;#34;fba9f49bf22aa7188a155768ab0dfdc1f9b86c47976cd0f7c9003af2e20598f7&amp;#34;
fba9f49bf22aa7188a155768ab0dfdc1f9b86c47976cd0f7c9003af2e20598f7 files/87590c24
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;./decrypt.sh&lt;/code&gt; 腳本加上找到的檔案即可得到 flag。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ctf-player@pico-chall$ ./decrypt.sh files/87590c24
picoCTF{tru-------------------c24}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>RED</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/red/</link><pubDate>Sat, 02 May 2026 22:30:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/red/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/460"&gt;https://learn.cylabacademy.org/library/460&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載檔案後發現是 &lt;code&gt;.png&lt;/code&gt; 檔，使用 &lt;code&gt;strings&lt;/code&gt; 指令得到下面這段文字，是一首藏頭詩，內容是 CHECKLSB。&lt;br&gt;
LSB 指的是 Least Significant Bit，也就是將資料藏在每個像素中最不明顯的一位元，用肉眼無法察覺。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ strings red.png
IHDR
tEXtPoem
Crimson heart, vibrant and bold,
Hearts flutter at your sight.
Evenings glow softly red,
Cherries burst with sweet life.
Kisses linger with your warmth.
Love deep as merlot.
Scarlet leaves falling softly,
Bold in every stroke.x
IDATx
IEND
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;要找到使用 LSB 隱藏的資料，可以使用 &lt;code&gt;zsteg&lt;/code&gt; 這個工具。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;webshell:~$ zsteg red.png
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;meta Poem .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;Crimson heart, vibrant and bold,\nHearts flutter at your sight.\nEvenings glow softly red,\nCherries burst with sweet life.\nKisses linger with your warmth.\nLove deep as merlot.\nScarlet leaves falling softly,\nBold in every stroke.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b1,rgba,lsb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b1,rgba,msb,xy .. file: OpenPGP Public Key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,g,lsb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;ET@UETPETUUT@TUUTD@PDUDDDPE&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,rgb,lsb,xy .. file: OpenPGP Secret Key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,bgr,msb,xy .. file: OpenPGP Public Key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,rgba,lsb,xy .. file: OpenPGP Secret Key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,rgba,msb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;CIkiiiII&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,abgr,lsb,xy .. file: OpenPGP Secret Key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b2,abgr,msb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;iiiaakikk&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b3,rgba,msb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;#wb#wp#7p&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b3,abgr,msb,xy .. text: &lt;span style="color:#e6db74"&gt;&amp;#34;7r&amp;#39;wb#7p&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b4,b,lsb,xy .. file: &lt;span style="color:#ae81ff"&gt;0421&lt;/span&gt; Alliant compact executable not stripped
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;可以發現輸出結果中有一段亂碼明顯是使用 base64 編碼後的文字，將其解碼即可得到 flag。&lt;/p&gt;</description></item><item><title>DISKO 1</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/disko-1/</link><pubDate>Sat, 02 May 2026 19:10:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/disko-1/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/505"&gt;https://learn.cylabacademy.org/library/505&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;wget&lt;/code&gt; 下載檔案後，用 &lt;code&gt;gunzip&lt;/code&gt; 解壓縮。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;gunzip disko-1.dd.gz
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;根據提示得知要使用 &lt;code&gt;strings&lt;/code&gt; 指令，不過輸出的內容太多，因此使用 &lt;code&gt;grep&lt;/code&gt; 過濾輸出內容，即可找到 flag。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ strings disko-1.dd | grep &amp;#34;picoCTF&amp;#34;
picoCTF{1t5--------------------2ef}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Corrupted file</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/corrupted-file/</link><pubDate>Sat, 02 May 2026 18:30:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/corrupted-file/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/519"&gt;https://learn.cylabacademy.org/library/519&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載檔案後，根據題目提示可以知道檔案是一個 &lt;code&gt;.jpg&lt;/code&gt; 檔案，使用十六進位編輯器查看也可以看到開頭有 &lt;code&gt;JFIF&lt;/code&gt;。
&lt;img alt="原始檔案" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/corrupted-file/before.webp"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;不過單純將附檔名修改成 &lt;code&gt;.jpg&lt;/code&gt; 是無法打開的，因為檔案有被修改過。正常 &lt;code&gt;.jpg&lt;/code&gt; 檔案開頭應該是 &lt;code&gt;FF D8 FF&lt;/code&gt;，但是現在檔案開頭是 &lt;code&gt;5C 78 FF&lt;/code&gt;。修改完畢後打開就可以得到 flag。
&lt;img alt="修改過後的檔案" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/corrupted-file/after.webp"&gt;
&lt;img alt="flag" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/corrupted-file/flag.jpg"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{r3s----------------------558}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Flag in Flame</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/flag-in-flame/</link><pubDate>Sat, 02 May 2026 18:00:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/flag-in-flame/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/523"&gt;https://learn.cylabacademy.org/library/523&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載檔案根據提示知道要使用 base64 解碼，可以使用 &lt;code&gt;base64&lt;/code&gt; 指令進行解碼。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;base64 -d logs.txt &amp;gt; img.png
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;file&lt;/code&gt; 指令可以知道是 &lt;code&gt;.png&lt;/code&gt; 檔案。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ file img.jpg
img.jpg: PNG image data, 896 x 1152, 8-bit/color RGB, non-interlaced
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="png" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/flag-in-flame/img.png"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;將圖片中的內容用 hex 解碼後即可得到 flag。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;7069636F4354467B666F72656E736963735F616E616C797369735F69735F616D617A696E675F35636363376362307D
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{for--------------------------------cb0}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="提示"&gt;提示&lt;/h2&gt;
&lt;p&gt;假設是使用 picoCTF 提供的 webshell，要將檔案下載到本地，可以使用 &lt;code&gt;sz&lt;/code&gt; 指令。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sz img.png
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Hidden in plainsight</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/hidden-in-plainsight/</link><pubDate>Sat, 02 May 2026 17:30:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/hidden-in-plainsight/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/524"&gt;https://learn.cylabacademy.org/library/524&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載檔案後使用 &lt;code&gt;file&lt;/code&gt; 指令查看檔案資訊，發現 &lt;code&gt;comment&lt;/code&gt; 的內容像是使用 base64 編碼的文字。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ file img.jpg
img.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: &amp;#34;c3RlZ2hpZGU6Y0VGNmVuZHZjbVE9&amp;#34;, baseline, precision 8, 640x640, components 3
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;將 comment 解碼後得到：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;steghide:cEF6endvcmQ=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;將後半段再次使用 base64 解碼後得到：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pAzzword
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;根據解碼內容可以得知要使用 &lt;code&gt;steghide&lt;/code&gt;，密碼為 &lt;code&gt;pAzzword&lt;/code&gt;。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ steghide extract -sf img.jpg
Enter passphrase:
wrote extracted data to &amp;#34;flag.txt&amp;#34;.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;得到 &lt;code&gt;flag.txt&lt;/code&gt;。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ cat flag.txt
picoCTF{h1d------------------cd0}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Riddle Registry</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/riddle-registry/</link><pubDate>Sat, 02 May 2026 04:30:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/riddle-registry/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/530"&gt;https://learn.cylabacademy.org/library/530&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載得到 &lt;code&gt;confidential.pdf&lt;/code&gt; 後，打開會發現很多用黑色擋住的文字，但是不重要，重要的是根據題目提示我們要查看 pdf 檔案的 metadata。要查看 metadata 可以使用 pdf 閱讀器或是 &lt;code&gt;exiftool&lt;/code&gt;(推薦)、&lt;code&gt;pdfinfo&lt;/code&gt; 指令來查看，也可以用 &lt;code&gt;strings&lt;/code&gt; 指令。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webshell:~$ exiftool confidential.pdf
ExifTool Version Number : 12.40
File Name : confidential.pdf
Directory : .
File Size : 178 KiB
File Modification Date/Time : 2025:11:07 19:17:33+00:00
File Access Date/Time : 2026:05:01 20:29:29+00:00
File Inode Change Date/Time : 2026:05:01 20:29:29+00:00
File Permissions : -rw-rw-r--
File Type : PDF
File Type Extension : pdf
MIME Type : application/pdf
PDF Version : 1.7
Linearized : No
Page Count : 1
Producer : PyPDF2
Author : cGljb0NURntwdXp6bDNkX20zdGFkYXRhX2YwdW5kIV9jMjA3MzY2OX0=
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;可以看到 &lt;code&gt;Author&lt;/code&gt; 欄位是一串由英文字母及數字且 &lt;code&gt;=&lt;/code&gt; 結尾的亂碼，可以推斷是 base64 編碼，解碼後得到 flag。&lt;/p&gt;</description></item><item><title>Binary Digits</title><link>https://picoctf-writeup.pinjim.dev/posts/forensics/binary-digits/</link><pubDate>Sat, 02 May 2026 04:15:00 +0800</pubDate><guid>https://picoctf-writeup.pinjim.dev/posts/forensics/binary-digits/</guid><description>&lt;h2 id="題目連結"&gt;題目連結&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://learn.cylabacademy.org/library/698"&gt;https://learn.cylabacademy.org/library/698&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="題目解法"&gt;題目解法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下載 &lt;code&gt;digits.bin&lt;/code&gt;，內容都是由 0 和 1 組成，使用 &lt;a href="https://gchq.github.io/CyberChef/"&gt;cyberchef&lt;/a&gt; 的 From Binary 解碼後，會得到一串亂碼。
&lt;img alt="cyberchef decode" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/binary-digits/cyberchef.webp"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;下載解碼露的檔案並放入 16 進位編輯器（如 HxD）中，會發現檔案開頭有 &lt;code&gt;JFIF&lt;/code&gt;，因此可以猜測是 &lt;code&gt;.jpg&lt;/code&gt; 的圖片檔。
&lt;img alt="HxD decode result" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/binary-digits/hxd.webp"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;將副檔名改為 &lt;code&gt;.jpg&lt;/code&gt; 或是直接在 cyberchef 選擇 Render image 就能得到有 flag 的圖片。
&lt;img alt="flag image" loading="lazy" src="https://picoctf-writeup.pinjim.dev/posts/forensics/binary-digits/flag.jpg"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;picoCTF{h1d-----------------------b0a}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>