<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Nikki&apos;s Blog</title><description>Demo site</description><link>https://helloblog.de5.net/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.14.5</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年9月26日 12:00:17</lastBuildDate><item><title>密码</title><link>https://helloblog.de5.net/posts/blog/four/</link><guid isPermaLink="true">https://helloblog.de5.net/posts/blog/four/</guid><description>学习</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;训练&lt;a href=&quot;#训练&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Day1&lt;a href=&quot;#day1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;BabyGo&lt;a href=&quot;#babygo&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;题目描述
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789563292477_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;附件main.go&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;package main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import (&quot;fmt&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;func XORCipher(data []byte, key string) []byte {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyBytes := []byte(key)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyLen := len(keyBytes)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result := make([]byte, len(data))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for i := range data {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyByte := keyBytes[i%keyLen]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;intermediate := data[i] ^ keyByte&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;shifted := (intermediate &amp;lt;&amp;lt; 3) | (intermediate &amp;gt;&amp;gt; 5)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result[i] = shifted&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;return result&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;func main() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag := &quot;flag{*************}&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;key := &quot;s3cr3tK3y&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;dataToEncrypt := []byte(flag)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;encryptedData := XORCipher(dataToEncrypt, key)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fmt.Printf(&quot;Ciphertext: &quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for _, b := range encryptedData {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fmt.Printf(&quot;%02x&quot;, b)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// Output: a8fa10a842b1fb8b0061a29a12185998185992901278&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;decrypt.go&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;package main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import (&quot;fmt&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 解密函数，逆运算&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;func Decrypt(cipher []byte, key string) []byte {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyBytes := []byte(key)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyLen := len(keyBytes)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result := make([]byte, len(cipher))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for i := range cipher {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 逆：循环右移3位，还原intermediate&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;intermediate := (cipher[i] &amp;gt;&amp;gt; 3) | (cipher[i] &amp;lt;&amp;lt; 5)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;keyByte := keyBytes[i%keyLen]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result[i] = intermediate ^ keyByte&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;return result&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;func main() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 题目给出的密文hex&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;hexStr := &quot;a8fa10a842b1fb8b0061a29a12185998185992901278&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;key := &quot;s3cr3tK3y&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 把hex转byte数组&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;var cipher []byte&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for i := 0; i &amp;lt; len(hexStr); i += 2 {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;var b byte&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fmt.Sscanf(hexStr[i:i+2], &quot;%02x&quot;, &amp;amp;b)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;cipher = append(cipher, b)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;plain := Decrypt(cipher, key)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fmt.Println(&quot;Decrypted flag:&quot;, string(plain))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789563915540_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Base套娃&lt;a href=&quot;#base套娃&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;题目提示Base套娃，并给了一串base64“MjlEcXlyTktTYkdUcnVSOW1EbkhRcmk2VUtlemdOWFg1SmRydEZHMmtCelRDUGF6UmFWMVlTWDZMZ2lGdGJiYktMaVROdGJRS3pSRlc2TTdYQ2FaYXBxOWZ4TUU0MlFLdzdp”&lt;/li&gt;
&lt;li&gt;base64解码
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789565674845_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;base58解码
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789565687237_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;base32解码
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789565711406_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{af7bfd4a-7399-48ff-808d-0aa888ac708f}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;抽奖盒&lt;a href=&quot;#抽奖盒&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;题目描述
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789571494904_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;通过不断的抽，，base4解码得到flag{2140dd0e-5f40-4f47-ab99-4c20b988b980}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789571545194_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;抽奖盒Plus&lt;a href=&quot;#抽奖盒plus&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;题目描述
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789572577823_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;根据题目写脚本&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import requests&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import random&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import re&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;url = &quot;http://127.0.0.1:49598&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for _ in range(1000):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ip = f&quot;{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;headers = {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;X-Forwarded-For&quot;: ip&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;res = requests.get(url, headers=headers)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;html = res.text&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;# 修改正则：&amp;lt;br&amp;gt;后面抓取所有字符，直到换行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;match = re.search(r&quot;&amp;lt;br&amp;gt;(.+)&quot;, html)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if match:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;content = match.group(1).strip()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;print(f&quot;IP:{ip:15} | 内容: {content}&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if &quot;flag{&quot; in content:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;print(&quot;\n✅✅✅找到FLAG！！&quot;, content)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1789573309258_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
3. flag{1c66cb80-3f5e-40a1-92d3-7448be81539e}&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>MoeCTF 2026wp</title><link>https://helloblog.de5.net/posts/blog/three/</link><guid isPermaLink="true">https://helloblog.de5.net/posts/blog/three/</guid><description>wp</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;1.取证与安全杂项&lt;a href=&quot;#1取证与安全杂项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;1.Misc入门指北&lt;a href=&quot;#1misc入门指北&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一份pdf&lt;/li&gt;
&lt;li&gt;pdf最后提示下面有一串二进制数据，复制粘贴得到“01101101 01101111 01100101 01100011 01110100 01100110 01111011 01010111 00110011 00110001 01100011 00110000 01101101 01100101 01011111 00110111 01101111 01011111 01101101 00110001 00110101 01100011 01111101”，二进制转ASCII得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788074759566_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;moectf{W31c0me_7o_m15c}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;2.ez_BASE&lt;a href=&quot;#2ez_base&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包解压得到一串颠倒的base64“=0HN2U0cAJ2XudHMut2XzYHQo9Vdwk1emR3Yl9Wb”&lt;/li&gt;
&lt;li&gt;颠倒成确的base64得到“bW9lY3Rme1kwdV9oQHYzX2tuMHduX2JAc0U2NH0=”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788075864900_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;解码得到moectf{Y0u_h@v3_kn0wn_b@sE64}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788075882883_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;3.ez_LSB&lt;a href=&quot;#3ez_lsb&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;题目提示LSB，用stegsolve-&amp;gt;Data Extract，得到一串base64“bW91Y3Rme2M0N19rTjBXNV9MU0J”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788076471634_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;解码得到moectf{c47_kN0W5_LSB}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788076650159_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;4.星走路的旅程-level1&lt;a href=&quot;#4星走路的旅程-level1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;由图片中的美丽空港搜索知道是贵阳龙洞堡国际机场，搜索IATA代码为“KWE”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788077863375_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;用CyberChef打开图片，提取EXIF信息，得到是小米手机拍摄，时间为2026:05&amp;lt;31&amp;gt; 10:03&amp;lt;21&amp;gt;（北京时间），又北京时间 = UTC+8，所以UTC = 10 − 8 = 2 小时 03 分 → &lt;code&gt;0203&lt;/code&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788077361011_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;综合得到moectf{KWE_XIAOMI_0203}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;5.空白文档&lt;a href=&quot;#5空白文档&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个word文档，考察XOR
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788078451224_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;把word文档后缀改成zip&lt;/li&gt;
&lt;li&gt;找到document.xml，发现一串base64，“AgkDChcDFBEOWhEAMFcVNg4cMABXXQQY”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788080747999_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;先base64解密，再XOR得到moectf{wh3re_1s_my_f14g}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1788080738057_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;2.二进制漏洞审计&lt;a href=&quot;#2二进制漏洞审计&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;1.Pwn入门指北&lt;a href=&quot;#1pwn入门指北&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;3.Python沙箱逃逸&lt;a href=&quot;#3python沙箱逃逸&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;4.现代密码学&lt;a href=&quot;#4现代密码学&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;5.软件逆向工程&lt;a href=&quot;#5软件逆向工程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;6.Web安全与渗透测试&lt;a href=&quot;#6web安全与渗透测试&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;7.开发与运维基础&lt;a href=&quot;#7开发与运维基础&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;/section&gt;</content:encoded></item><item><title>MISC</title><link>https://helloblog.de5.net/posts/blog/two/</link><guid isPermaLink="true">https://helloblog.de5.net/posts/blog/two/</guid><description>wp</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;0.题目&lt;a href=&quot;https://ctf2.dasctf.com/dashboard/practice/b9bbb32f-f186-458f-b90b-12440c0f6aea?tab=challenges&quot; target=&quot;_blank&quot;&gt;https://ctf2.dasctf.com/dashboard/practice/b9bbb32f-f186-458f-b90b-12440c0f6aea?tab=challenges&lt;/a&gt;&lt;a href=&quot;#0题目httpsctf2dasctfcomdashboardpracticeb9bbb32f-f186-458f-b90b-12440c0f6aeatabchallenges&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;1.snake&lt;a href=&quot;#1snake&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，解压得到一张snake的图片。
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254720330_snake.jpg&quot; alt=&quot;snake.jpg&quot; /&gt;&lt;figcaption&gt;snake.jpg&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;拿到图片观察，没有直接看到flag，猜测是压缩包，binwalk -e snake.jpg
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786253822301_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到一个压缩包，解压成功，得到两个文件：cipher、key。&lt;/li&gt;
&lt;li&gt;打开key后，发现“V2hhdCBpcyBOaWNraSBNaW5haidzIGZhdm9yaXRlIHNvbmcgdGhhdCByZWZlcnMgdG8gc25ha2VzPwo=”，经过base64解密得“What is Nicki Minaj’s favorite song that refers to snakes?”译为“尼基-米娜最喜欢哪首提到蛇的歌曲？”&lt;/li&gt;
&lt;li&gt;百度一下，《Anaconda》是美国说唱女歌手妮琪·米娜演唱的一首说唱歌曲，“anaconda”就是我们要找的key。&lt;/li&gt;
&lt;li&gt;使用在线工具“&lt;a href=&quot;http://serpent.online-domain-tools.com/%E2%80%9D%E8%BF%9B%E8%A1%8C%E8%A7%A3%E5%AF%86&quot; target=&quot;_blank&quot;&gt;http://serpent.online-domain-tools.com/”进行解密&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;步骤&lt;a href=&quot;#步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;打开网站，修改第一项
Input type：File（必须选 File！不要选 Text，因为密文是二进制cipher文件）
点击右侧 Browse，选中你解压出来的 cipher 文件上传。&lt;/li&gt;
&lt;li&gt;配置加密参数（严格照抄）
Function：SERPENT
Mode：ECB (electronic codebook)
ECB 模式不需要 IV（初始向量），网站 IV 框直接忽略不用填
Key：输入 anaconda（全部小写！不要大写）
Key 下方单选框：选中 Plaintext&lt;/li&gt;
&lt;li&gt;执行解密
点击绿色按钮 Decrypt!
等待提示 File was uploaded.&lt;/li&gt;
&lt;li&gt;读取结果
页面下方 Decrypted text 区域右侧能看到字符串：
CTF{who_knew_serpent_cipher_existed}
把CTF改成flag
最终得到flag：flag{who_knew_serpent_cipher_existed}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254129793_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{who_knew_serpent_cipher_existed}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2.二维码&lt;a href=&quot;#2二维码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个二维码
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254748297_QR_code.png&quot; alt=&quot;QR_code.png&quot; /&gt;&lt;figcaption&gt;QR_code.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;扫描得到swpuctf{flag_is_not_here}&lt;/li&gt;
&lt;li&gt;binwalk -e QR_code，得到一个压缩包，提示密码是4位数字，用ARCHPR爆破得到7639,打开得到CTF{vjpw_wnoei}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254371379_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254486166_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{vjpw_wnoei}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;3.easycap&lt;a href=&quot;#3easycap&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个流量包&lt;/li&gt;
&lt;li&gt;打开发现全是TCP流，追踪一下TCP流得到FLAG&amp;lt;385b87afc8671dee07550290d16a8071&amp;gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254631527_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{385b87afc8671dee07550290d16a8071}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;4.镜子里面的世界&lt;a href=&quot;#4镜子里面的世界&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片。
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254739454_steg.png&quot; alt=&quot;steg.png&quot; /&gt;&lt;figcaption&gt;steg.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;图片提示“Look very closely ;)”及图片命名为steg.png(应该是图片隐写)&lt;/li&gt;
&lt;li&gt;用STEGSOLVE工具&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Analyse → Data Extract&lt;/li&gt;
&lt;li&gt;弹出 Data Extract 窗口，严格按照下面参数勾选：
配置参数（重点！）
Bit Planes：
Red：只勾选 0
Green：只勾选 0
Blue：只勾选 0
Alpha 全部取消
Order settings：
Extract By：Row
Bit Order：MSB First
Bit Plane Order：RGB&lt;/li&gt;
&lt;li&gt;预览提取数据
点击下方 Preview
往上滚动预览窗口文本，可以看到一行：
the secret key is: st3g0_saurus_wr3cks
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786254979159_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到 Flag
flag{st3g0_saurus_wr3cks}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;stegsolve的简单使用&lt;a href=&quot;#stegsolve的简单使用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/m0_75030189/article/details/136940462?ops_request_misc=elastic_search_misc&amp;amp;request_id=b0ae3e9436349818ffb241ff86913dc7&amp;amp;biz_id=0&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-136940462-null-null.142%5Ev102%5Epc_search_result_base4&amp;amp;utm_term=StegSolve%E4%BD%BF%E7%94%A8&amp;amp;spm=1018.2226.3001.4187&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/m0_75030189/article/details/136940462?ops_request_misc=elastic_search_misc&amp;amp;request_id=b0ae3e9436349818ffb241ff86913dc7&amp;amp;biz_id=0&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-136940462-null-null.142^v102^pc_search_result_base4&amp;amp;utm_term=StegSolve%E4%BD%BF%E7%94%A8&amp;amp;spm=1018.2226.3001.4187&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;5.N种方法解决&lt;a href=&quot;#5n种方法解决&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个KEY.exe&lt;/li&gt;
&lt;li&gt;这个exe不能运行，可能是其他类型，更改后缀为txt&lt;/li&gt;
&lt;li&gt;得到一串base64，data&lt;img /&gt;/jpg告诉我们这是一个图片，我们用工具(&lt;a href=&quot;https://www.toolhelper.cn/Image/Base64?tab=image)%E5%BE%97%E5%88%B0%E4%B8%80%E4%B8%AA%E4%BA%8C%E7%BB%B4%E7%A0%81%EF%BC%8C%E7%94%A8%E5%B7%A5%E5%85%B7%E6%89%AB%E6%8F%8F%E4%BA%8C%E7%BB%B4%E7%A0%81(https://www.toolhelper.cn/QRCode/Recognize?tab=image)%E5%BE%97%E5%88%B0KEY%7Bdca57f966e4e4e31fd5b15417da63269%7D&quot; target=&quot;_blank&quot;&gt;https://www.toolhelper.cn/Image/Base64?tab=image)得到一个二维码，用工具扫描二维码(https://www.toolhelper.cn/QRCode/Recognize?tab=image)得到KEY{dca57f966e4e4e31fd5b15417da63269}&lt;/a&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786255153381_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786255218152_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{dca57f966e4e4e31fd5b15417da63269}&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;KEY.txt&lt;a href=&quot;#keytxt&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;data&lt;img /&gt;/jpg;base64,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&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;6.被嗅探的流量&lt;a href=&quot;#6被嗅探的流量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个流量包&lt;/li&gt;
&lt;li&gt;搜索flag，过滤出TCP流，追踪一下发现flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786255473664_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{da73d88936010da1eeeb36e945ec4b97}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;7.荷兰宽带数据泄露&lt;a href=&quot;#7荷兰宽带数据泄露&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个bin文件&lt;/li&gt;
&lt;li&gt;用RouterPassView打开，搜索Username，得到053700357621
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786256146616_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{053700357621}&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h4&gt;bin&lt;a href=&quot;#bin&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Bin 文件是最纯粹的二进制机器代码, 或者说是”顺序格式”。按照assembly code顺序翻译成binary machine code，内部没有地址标记。Bin是直接的内存映象表示，二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件，一般用编程器烧写时从00开始，而如果下载运行，则下载到编译时的地址即可。可以直接在裸机上运行。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/hfut_zhanghu/article/details/123064359?ops_request_misc=&amp;amp;request_id=&amp;amp;biz_id=102&amp;amp;utm_term=bin&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-123064359.142%5Ev102%5Epc_search_result_base4&amp;amp;spm=1018.2226.3001.4187&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/hfut_zhanghu/article/details/123064359?ops_request_misc=&amp;amp;request_id=&amp;amp;biz_id=102&amp;amp;utm_term=bin&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-123064359.142^v102^pc_search_result_base4&amp;amp;spm=1018.2226.3001.4187&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;RouterPassView&lt;a href=&quot;#routerpassview&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://link.gitcode.com/i/e7c71f64812bbf639f40eec7e0c77d86?uuid_tt_dd=10_18661813840-1760433311904-100400&amp;amp;isLogin=1&amp;amp;from_id=148276146&quot; target=&quot;_blank&quot;&gt;https://link.gitcode.com/i/e7c71f64812bbf639f40eec7e0c77d86?uuid_tt_dd=10_18661813840-1760433311904-100400&amp;amp;isLogin=1&amp;amp;from_id=148276146&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;类似&lt;a href=&quot;#类似&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/weixin_58038441/article/details/142511625?ops_request_misc=&amp;amp;request_id=&amp;amp;biz_id=102&amp;amp;utm_term=RouterPassView&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-142511625.142%5Ev102%5Epc_search_result_base4&amp;amp;spm=1018.2226.3001.4187&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/weixin_58038441/article/details/142511625?ops_request_misc=&amp;amp;request_id=&amp;amp;biz_id=102&amp;amp;utm_term=RouterPassView&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-142511625.142^v102^pc_search_result_base4&amp;amp;spm=1018.2226.3001.4187&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;8.你竟然赶我走&lt;a href=&quot;#8你竟然赶我走&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个图片&lt;/li&gt;
&lt;li&gt;尝试binwalk -e biubiu.jpg，没有压缩包，丢010看&lt;/li&gt;
&lt;li&gt;搜索flag，得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786256413467_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{stego_is_s0_bor1ing}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;9.zip伪加密&lt;a href=&quot;#9zip伪加密&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个zip&lt;/li&gt;
&lt;li&gt;题目提示是zip伪加密，用010打开zip，将“50 4B 03 04 14 00 09 00”改为“50 4B 03 04 14 00 00 00”另存并打开得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786256544391_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786256590017_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786256674072_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{Adm1N-B2G-kU-SZIP}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;10.wireshark&lt;a href=&quot;#10wireshark&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个流量包&lt;/li&gt;
&lt;li&gt;题目提示黑客通过wireshark抓到管理员登陆网站的一段流量包（管理员的密码即是答案) ,我们直接搜索password，得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786257044785_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{ffb7567a1d4f4abdffdb54e022f8facd}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;11.数据包中的线索&lt;a href=&quot;#11数据包中的线索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个流量包&lt;/li&gt;
&lt;li&gt;追踪TCP流，发现到tcp.stream eq 7时有异常，导出分组字节流，然后base64转图片
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786258755111_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786258786297_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{209acebf6324a09671abc31c869de72c}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;12.另外一个世界&lt;a href=&quot;#12另外一个世界&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;放到010，找到一串二进制
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786259596437_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
二进制转ASCLL码得到
01101011 → k
01101111 → o
01100101 → e
01101011 → k
01101010 → j
00110011 → 3
01110011 → s
结果：koekj3s&lt;/li&gt;
&lt;li&gt;flag{koekj3s}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;13.LSB&lt;a href=&quot;#13lsb&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;题目提示LSB，把图片用StegSolve打开
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786260131005_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
savebin，后缀改为png，
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786260299583_flag.png&quot; alt=&quot;flag.png&quot; /&gt;&lt;figcaption&gt;flag.png&lt;/figcaption&gt;&lt;/figure&gt;
得到一张二维码扫码得到
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786260273876_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{1sb_i4_s0_Ea4y}}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;14.voip&lt;a href=&quot;#14voip&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个流量包&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786262620542_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786262699339_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786262752529_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
3. 听出flag{9001IVR}&lt;p&gt;&lt;/p&gt;&lt;section&gt;&lt;h3&gt;VoIP&lt;a href=&quot;#voip&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;VoIP(Voice over  Internet Protocol)，ip语音协议。音频与视频聊天通过将语音信号转换为数字数据并通过互联网或局域网进行传输，实现远程通信，提高了通信效率。我们常用的QQ通话，微信通话都是。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;15.金三胖&lt;a href=&quot;#15金三胖&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个gif&lt;/li&gt;
&lt;li&gt;观看git,发现flag在帧数里，用脚本分离帧数得到
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786269773261_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786269850820_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{he11ohongke}&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;extract_gif.py&lt;a href=&quot;#extract_gifpy&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;from PIL import Image&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import os&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;gif_path = &quot;aaa.gif&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;out_folder = &quot;gif_frames&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;os.makedirs(out_folder, exist_ok=True)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;img = Image.open(gif_path)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;total = img.n_frames&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print(f&quot;总帧数: {total}&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for i in range(total):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;img.seek(i)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;frm = img.copy().convert(&quot;RGBA&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;frm.save(f&quot;{out_folder}/frame_{i:04d}.png&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print(f&quot;全部帧已输出到 {out_folder}/&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;16.大白&lt;a href=&quot;#16大白&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个不完整的图片(修改宽高)
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786265915376_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;用010打开，第二行前4位是宽，4-8位是高，改高点
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786265857657_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786265943144_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{He1l0_d4_ba1}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;17.基础破解&lt;a href=&quot;#17基础破解&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;题目提示4位数字爆破，爆破得&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786270299223_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到一串base64，解密得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786270364601_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{70354300a5100ba78068805661b93a5c}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;18.ningen&lt;a href=&quot;#18ningen&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;尝试分离
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786270797633_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到一个压缩包，题目提示4位数字爆破得
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786270859010_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{b025fc9ca797a67d2103bfbc407a6d5f}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;19.乌镇峰会种图&lt;a href=&quot;#19乌镇峰会种图&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;尝试分离没有附加文件，用010打开，搜索flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786271176573_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{97314e7864a8f62627b26f3f998c37f1}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;20.隐藏的钥匙&lt;a href=&quot;#20隐藏的钥匙&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;同19
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786272009735_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{377cbadda1eca2f2f73d36277781f00a}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;21.梅花香之苦寒来&lt;a href=&quot;#21梅花香之苦寒来&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;用010打开，发现末尾有一串hex
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786870033004_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;将这串hex转成坐标
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786870126998_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;用脚本将坐标绘制成图&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import matplotlib&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;matplotlib.use(&apos;Agg&apos;)   # WSL无GUI，必须加这行，禁用弹窗&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import matplotlib.pyplot as plt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;points = []&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;with open(&quot;point.txt&quot;, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for line in f:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;line = line.strip()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if not line:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;continue&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xy = line.strip(&quot;()&quot;).split(&quot;,&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;x = float(xy[0])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;y = float(xy[1])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;points.append((x, y))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;x_list = [p[0] for p in points]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;y_list = [p[1] for p in points]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;plt.scatter(x_list, y_list, s=2, c=&quot;black&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;plt.axis(&quot;equal&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;plt.axis(&quot;off&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;plt.savefig(&quot;qrcode.png&quot;, dpi=300, bbox_inches=&quot;tight&quot;, pad_inches=0)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;plt.close()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print(&quot;已生成 qrcode.png&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786871224003_qrcode.png&quot; alt=&quot;qrcode.png&quot; /&gt;&lt;figcaption&gt;qrcode.png&lt;/figcaption&gt;&lt;/figure&gt;
5. 扫码得到flag{40fc0a979f759c8892f4dc045e28b820}&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;22.面具下的flag&lt;a href=&quot;#22面具下的flag&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;binwalk -e mianju.jpg&lt;/li&gt;
&lt;li&gt;打开压缩包，74DFE.zip-&amp;gt;flag.vmdk-&amp;gt;key_part_one和key_part_two&lt;/li&gt;
&lt;li&gt;打开key_part_one-&amp;gt;NUL，发现“+++++ +++++ [-&amp;gt;++ +++++ +++&amp;lt;] &amp;gt;++.+ +++++ .&amp;lt;+++ [-&amp;gt;— -&amp;lt;]&amp;gt;- -.+++ +++.&amp;lt;
++++[ -&amp;gt;+++ +&amp;lt;]&amp;gt;+ +++.&amp;lt; +++++ +[-&amp;gt;- ----- &amp;lt;]&amp;gt;— ----- —.&amp;lt;+ +++[- &amp;gt;----
&amp;lt;]&amp;gt;— ----- .&amp;lt;+++ [-&amp;gt;++ +&amp;lt;]&amp;gt;+ +++++ .&amp;lt;+++ +[-&amp;gt;- ---&amp;lt;] &amp;gt;-.&amp;lt;+ +++++ [-&amp;gt;++
++++&amp;lt; ]&amp;gt;+++ +++.&amp;lt; +++++ [-&amp;gt;— ---&amp;lt;] &amp;gt;---- -.+++ .&amp;lt;+++ [-&amp;gt;— -&amp;lt;]&amp;gt;- ----- .&amp;lt;”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786873394718_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;打开key_part_two-&amp;gt;where_is_flag_part_two.txt
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786873497020_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
Oops提示Ook，Ook 编码藏在 NTFS备用数据流，用记事本直接打开看不到&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;more &amp;lt; where_is_flag_part_two.txt:flag_part_two_is_here.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786874088855_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786875061901_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
6. 拼接flag{N7F5_AD5_i5_funny!}&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;23.[BJDCTF2020]鸡你太美&lt;a href=&quot;#23bjdctf2020鸡你太美&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;有篮球.gif和篮球副本.gif，篮球副本.gif打不开，与篮球.gif对照，发现少了头文件“47 49 46 38”，用010修复
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786878482215_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786878569267_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786878396075_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{zhi_yin_you_are_beautiful}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;24.[BJDCTF2020]纳尼&lt;a href=&quot;#24bjdctf2020纳尼&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;打不开，用010打开，发现缺少头文件“47 49 46 38”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786887998239_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;观看git,发现flag在帧数里，用脚本分离帧数得到
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786887782333_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786887865358_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;CTF{wang_bao_qiang_is_sad}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;25.[BJDCTF2020]一叶障目&lt;a href=&quot;#25bjdctf2020一叶障目&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;用脚本爆破宽高
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786890242910_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786890351573_fixed.png&quot; alt=&quot;fixed.png&quot; /&gt;&lt;figcaption&gt;fixed.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{66666}&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;宽高.py&lt;a href=&quot;#宽高py&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#coding=utf-8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import zlib&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import struct&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;file = &quot;1.png&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fr = open(file,&apos;rb&apos;).read()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 12:29  包含 IHDR(4字节) + IHDR的13字节数据，一共17字节&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;data = bytearray(fr[12:29])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;crc_target = int.from_bytes(fr[29:33], byteorder=&apos;big&apos;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;found_w = 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;found_h = 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 爆破宽高&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for w in range(4096):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for h in range(4096):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;# data[0:4] 是 b&quot;IHDR&quot;不动；data[4:8]宽；data[8:12]高&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;data[4:8] = struct.pack(&quot;&amp;gt;I&quot;, w)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;data[8:12] = struct.pack(&quot;&amp;gt;I&quot;, h)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;crc_calc = zlib.crc32(data) &amp;amp; 0xffffffff&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if crc_calc == crc_target:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;found_w = w&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;found_h = h&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;print(f&quot;找到 width={w}, height={h}&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if found_w != 0:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 写回原文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;res = bytearray(fr)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;res[16:20] = struct.pack(&quot;&amp;gt;I&quot;, found_w)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;res[20:24] = struct.pack(&quot;&amp;gt;I&quot;, found_h)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;with open(&quot;fixed.png&quot;, &quot;wb&quot;) as fout:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fout.write(res)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print(&quot;输出 fixed.png&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;26.[HBNIS2018]来题中等的吧&lt;a href=&quot;#26hbnis2018来题中等的吧&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786891705717_%E9%99%84%E4%BB%B65.png&quot; alt=&quot;附件5.png&quot; /&gt;&lt;figcaption&gt;附件5.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;摩斯密码“.- .-.. .—. … .- .-.. .- -…”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786891924560_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{alphalab}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;27.文件中的秘密&lt;a href=&quot;#27文件中的秘密&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786892303830_%E5%9B%BE%E7%89%87%E4%B8%AD%E7%9A%84%E7%A7%98%E5%AF%86.png&quot; alt=&quot;图片中的秘密.png&quot; /&gt;&lt;figcaption&gt;图片中的秘密.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;用binwalk，无压缩包，用010，没发现什么&lt;/li&gt;
&lt;li&gt;找呀找呀，查看属性
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786892417827_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{870c5a72806115cb5439345d8b014396}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;28.从娃娃抓起&lt;a href=&quot;#28从娃娃抓起&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;题目描述：伟人的一句话，标志着一个时代的开始。那句熟悉的话，改变了许多人的一生，为中国三十年来计算机产业发展铺垫了道路。两种不同的汉字编码分别代表了汉字信息化道路上的两座伟大里程碑。请将你得到的话转为md5提交，md5统一为32位小写。&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;“0086 1562 2535 5174”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786893116608_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;“bnhn s wwy vffg vffg rrhy fhnv”五笔-&amp;gt;“也 要 从 娃 娃 抓 起”。合起来是”人工智能也要从娃娃抓起”MD5得到“3b4b5dccd2c008fe7e2664bd1bc19292”&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786894095336_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{3b4b5dccd2c008fe7e2664bd1bc19292}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;29.小易的U盘&lt;a href=&quot;#29小易的u盘&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;发现一个flag.txt
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786895101599_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
提示在exe里面，发现
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786895158478_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
用ida打开发现flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786895009339_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{29a0vkrlek3eu10ue89yug9y4r0wdu10}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;30.来首歌吧&lt;a href=&quot;#30来首歌吧&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包，里面一段音频&lt;/li&gt;
&lt;li&gt;用audacity打开
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786895572099_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
摩斯密码“… -… -.-. ----. ..--- … -… …- ----. -.-. -… ----- .---- ---.. ---.. ..-. … ..--- . -… .---- —… -.. —… ----- ----. ..--- ----. .---- ----. .---- -.-.
”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786895562202_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{5BC925649CB0188F52E617D70929191C
}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;31.黑客帝国&lt;a href=&quot;#31黑客帝国&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;解压得到一个文本，发现“52 61 72 21 1a 07 00”是rar的压缩文件&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;ZIP：&lt;code&gt;50 4B 03 04&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;GZIP：&lt;code&gt;1F 8B 08&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;RAR4：&lt;code&gt;52 61 72 21 1A 07 00&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;RAR5：&lt;code&gt;52 61 72 21 1A 07 01 00&lt;/code&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787497712694_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;li&gt;利用脚本将16进制数据转成二进制压缩包，爆破得到压缩包密码“3690”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787470037553_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;打开图片发现提示文件格式错误，用010打开，发现文件末尾为“FF D9”，文件开头应为“FF D8”，修改文件头，发现flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787470518610_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787470660515_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;JPEG 文件头：&lt;code&gt;FF D8 FF&lt;/code&gt;（文件起始）&lt;/li&gt;
&lt;li&gt;JPEG 文件尾：&lt;code&gt;FF D9&lt;/code&gt;（文件结束标记）&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;li&gt;flag{57cd4cfd4e07505b98048ca106132125}&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;16进制数据转二进制压缩包脚本&lt;a href=&quot;#16进制数据转二进制压缩包脚本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import binascii&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;hex_data=&apos;txt文件中16进制数据&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;out=open(&apos;黑客帝国.rar&apos;,&apos;wb&apos;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;out.write(binascii.unhexlify(hex_data))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;out.close()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;32.[MRCTF2020]你能看懂音符吗&lt;a href=&quot;#32mrctf2020你能看懂音符吗&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;压缩包异常，用010打开，发现头文件错了，应该是“52 61”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787470998506_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;打开发现，什么都没有，用010打开，发现“50 4B 03 04”是zip，更改后缀
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787471195881_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;然后找，最后在word文件夹中document.xml发现音乐符号文本加密：“♭♯♪‖¶♬♭♭♪♭‖‖♭♭♬‖♫♪‖♩♬‖♬♬♭♭♫‖♩♫‖♬♪♭♭♭‖¶∮‖‖‖‖♩♬‖♬♪‖♩♫♭♭♭♭♭§‖♩♩♭♭♫♭♭♭‖♬♭‖¶§♭♭♯‖♫∮‖♬¶‖¶∮‖♬♫‖♫♬‖♫♫§=”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787472069212_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{thEse_n0tes_ArE_am@zing~}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;33.[HBNIS2018]caesar&lt;a href=&quot;#33hbnis2018caesar&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个文本
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787472300703_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;凯撒解密得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787472451084_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;凯撒密码&lt;a href=&quot;#凯撒密码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/weixin_44307864/article/details/121729142?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=121729142&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/weixin_44307864/article/details/121729142?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=121729142&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&lt;/a&gt;
3. flag{flagiscaesar}&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;34.[HBNIS2018]低个头&lt;a href=&quot;#34hbnis2018低个头&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个文本
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787472878307_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;低头看键盘
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787473230497_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{CTF}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;35.[GXYCTF2019]佛系青年&lt;a href=&quot;#35gxyctf2019佛系青年&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;打开压缩包，fo.txt解压失败，可能是zip伪加密，用010打开压缩包&lt;/li&gt;
&lt;li&gt;查找“PK”，发现zip伪加密
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787479211564_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;打开fo.txt，得到“佛曰：遮等諳勝能礙皤藐哆娑梵迦侄羅哆迦梵者梵楞蘇涅侄室實真缽朋能。奢怛俱道怯都諳怖梵尼怯一罰心缽謹缽薩苦奢夢怯帝梵遠朋陀諳陀穆諳所呐知涅侄以薩怯想夷奢醯數羅怯諸”，解密后得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787479591189_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787479749942_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{w0_fo_ci_Be1}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;36.[BJDCTF2020]just_a_rar&lt;a href=&quot;#36bjdctf2020just_a_rar&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;压缩包名字提示4位数爆破
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787480960678_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到一张图片，查看属性，得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787481065171_flag.jpg&quot; alt=&quot;flag.jpg&quot; /&gt;&lt;figcaption&gt;flag.jpg&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787481145654_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{Wadf_123}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;37.FLAG&lt;a href=&quot;#37flag&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片&lt;/li&gt;
&lt;li&gt;用stegsolve打开，注意到zip头文件，save bin保存成zip文件
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787492386941_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;运行程序，得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787492780067_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{dd0gf4c3tok3yb0ard4g41n~~~}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;38.假如给我三天光明&lt;a href=&quot;#38假如给我三天光明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一张图片
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787493183649_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;解密盲文，得到“kmdonowg”密钥打开压缩包
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787493321665_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;得到音频，用Audacity打开得到“-.-. - ..-. .— .—… ----- ---.. —… …— ..--- ..—.. ..--- …— -.. —..”
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787493453970_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;摩斯密码解密得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787494419415_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{wpei08732?23dz}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;39.神秘龙卷风&lt;a href=&quot;#39神秘龙卷风&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个压缩包&lt;/li&gt;
&lt;li&gt;题目提示4位数字爆破
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787494735863_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;解密得到flag{e4bbef8bdf9743f8bf5b727a9f6332a8}
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787494905645_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;40.[UTCTF2020]zero&lt;a href=&quot;#40utctf2020zero&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;下载附件，得到一个文本&lt;/li&gt;
&lt;li&gt;题目提示零宽字符隐写，解密得到flag
&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1787497373624_image.png&quot; alt=&quot;image.png&quot; /&gt;&lt;figcaption&gt;image.png&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;flag{whyNOT@sc11_4927aajbqk14}&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>流量分析</title><link>https://helloblog.de5.net/posts/blog/one/</link><guid isPermaLink="true">https://helloblog.de5.net/posts/blog/one/</guid><description>学习</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;0.学习信息&lt;a href=&quot;#0学习信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;【【CTF合辑】MISC-流量分析题大集合(第一辑)】 &lt;a href=&quot;https://www.bilibili.com/video/BV1r5411h7aw/?share_source=copy_web&amp;amp;vd_source=f30b943bbd8c8a86c24e6fbcc470198c&quot; target=&quot;_blank&quot;&gt;https://www.bilibili.com/video/BV1r5411h7aw/?share_source=copy_web&amp;amp;vd_source=f30b943bbd8c8a86c24e6fbcc470198c&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gitee.com/fengerxi/large-set-of-ctf-flow-problems/blob/master/3.%E6%B5%81%E9%87%8F%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E5%88%86%E7%B1%BB/1.%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/key.pcapng&quot; target=&quot;_blank&quot;&gt;3.流量日志分析分类/1.基础入门/key.pcapng · 风二西/CTF流量题大集合 - 码云 - 开源中国&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;【金山文档 | WPS云文档】 CTF流量分析基础入门
&lt;a href=&quot;https://www.kdocs.cn/l/csbK8Ahqtp4f&quot; target=&quot;_blank&quot;&gt;https://www.kdocs.cn/l/csbK8Ahqtp4f&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h3&gt;资料&lt;a href=&quot;#资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/hellohijkl/-/tree/main/%E6%B5%81%E9%87%8F&quot; target=&quot;_blank&quot;&gt;https://github.com/hellohijkl/-/tree/main/%E6%B5%81%E9%87%8F&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;1.flag明文&lt;a href=&quot;#1flag明文&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Ctrl+f 弹出搜索框，分组字节流，字符串，直接搜索flag/flag{
追踪流不同，结果不同&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2.flag编码&lt;a href=&quot;#2flag编码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;lag经过16进制编码，或者其他编码
16进制：666C6167
32：MZWGCZY=
64：ZmxhZw==
ASCll转unicode：flag
&lt;a href=&quot;https://www.jyshare.com/front-end/3602/&quot; target=&quot;_blank&quot;&gt;在线 Unicode 编码转换 | 菜鸟工具&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;3.压缩包流量&lt;a href=&quot;#3压缩包流量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;flag存放在zip rar tar.gz 7z里
统计-&amp;gt;http-&amp;gt;请求
过滤http
右键-&amp;gt;追踪流-&amp;gt;tcp流
解密发送包的内容（红色），先URL解码，再转base64或其他，得到压缩包格式
返回包中也有（蓝色），避免标志位去分组情况中导出
右键分组详情-&amp;gt;显示分组字节-&amp;gt;x@y或-&amp;gt;|等(菜刀的标志位，去掉，从3开始)
如果是tar.gz则解码压缩,显示ascll码
不是就导出，手动打开（显示原始数据-&amp;gt;save as-&amp;gt;找到flag）/导出分组字节流
压缩包可能会遇到伪加密情况
&lt;a href=&quot;https://blog.csdn.net/xiaozhaidada/article/details/124538768&quot; target=&quot;_blank&quot;&gt;CTF中伪加密ZIP文件解析与解密方法-CSDN博客&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;4.ASCLL表&lt;a href=&quot;#4ascll表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/jiayoudangdang/article/details/79828853&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/jiayoudangdang/article/details/79828853&lt;/a&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://tu.helloblog.de5.net/file/1786212210634_ASCLL.png&quot; alt=&quot;ASCLL.png&quot; /&gt;&lt;figcaption&gt;ASCLL.png&lt;/figcaption&gt;&lt;/figure&gt;
不可打印字符.的ascll码是退格&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;5.蓝牙协议&lt;a href=&quot;#5蓝牙协议&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;统计-&amp;gt;协议分级-&amp;gt;OBEX Protocol（蓝牙里面传输文件的协议）-&amp;gt;作为过滤器应用-&amp;gt;选中
/直接过滤obex&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;6.usb键盘和鼠标流量&lt;a href=&quot;#6usb键盘和鼠标流量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;参考&lt;a href=&quot;#参考&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/xcellencw/article/details/145270632?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=145270632&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/xcellencw/article/details/145270632?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=145270632&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&lt;/a&gt;
&lt;a href=&quot;https://blog.csdn.net/ON_Zero/article/details/130528679?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=130528679&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&quot; target=&quot;_blank&quot;&gt;https://blog.csdn.net/ON_Zero/article/details/130528679?fromshare=blogdetail&amp;amp;sharetype=blogdetail&amp;amp;sharerId=130528679&amp;amp;sharerefer=PC&amp;amp;sharesource=hellohijkl&amp;amp;sharefrom=from_link&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;tshark指令前置&lt;a href=&quot;#tshark指令前置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;找到 Wireshark 安装文件夹（含 tshark.exe 的目录）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;此电脑 → 右键属性 → 高级系统设置 → 环境变量&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;系统变量里找到 &lt;code&gt;Path&lt;/code&gt; → 编辑 → 新建，粘贴路径：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;C:\Program Files\Wireshark&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;全部窗口确定，&lt;strong&gt;关闭当前 CMD 重新打开&lt;/strong&gt;，再执行你原来的命令：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;section&gt;&lt;h4&gt;键盘&lt;a href=&quot;#键盘&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;cmd&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tshark -r a.pcap -T fields -e usbhid.data &amp;gt; usbdata.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;a.pcapng可替换流量包&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;鼠标&lt;a href=&quot;#鼠标&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tshark -r b.pcap -T fields -e usbhid.data | sed &apos;/^\s*$/d&apos; &amp;gt; usbdata.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;section&gt;&lt;h5&gt;gnuplot画图工具&lt;a href=&quot;#gnuplot画图工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h5&gt;&lt;p&gt;gnuplot-&amp;gt;plot &quot;&quot;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;7.ssl流量&lt;a href=&quot;#7ssl流量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;编辑-&amp;gt;首选项-&amp;gt;Protocols-&amp;gt;TLS/SSL-&amp;gt;选中加载密钥(出现了http,过滤查找)&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;8.ARCHPR工具(爆破)&lt;a href=&quot;#8archpr工具爆破&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://pan.baidu.com/s/1g1S1EbtZhY-F3MhbPzO4qQ&quot; target=&quot;_blank&quot;&gt;https://pan.baidu.com/s/1g1S1EbtZhY-F3MhbPzO4qQ&lt;/a&gt; 提取码: zrec&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;9.CTF工具-破空_flag查找工具3.3&lt;a href=&quot;#9ctf工具-破空_flag查找工具33&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://gitcode.com/open-source-toolkit/0a8a3?utm_source=tools_gitcode&amp;amp;index=bottom&amp;amp;type=card&amp;amp;&amp;amp;uuid_tt_dd=10_18661813840-1760433311904-100400&amp;amp;isLogin=1&amp;amp;from_id=142973285&amp;amp;from_link=400cd208904cba75f1fab52ca8616ed4&quot; target=&quot;_blank&quot;&gt;https://gitcode.com/open-source-toolkit/0a8a3?utm_source=tools_gitcode&amp;amp;index=bottom&amp;amp;type=card&amp;amp;&amp;amp;uuid_tt_dd=10_18661813840-1760433311904-100400&amp;amp;isLogin=1&amp;amp;from_id=142973285&amp;amp;from_link=400cd208904cba75f1fab52ca8616ed4&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;10.带密码的压缩包&lt;a href=&quot;#10带密码的压缩包&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;TCP的标志位&lt;a href=&quot;#tcp的标志位&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;TCP流中的27fc表示分段传输，所以在TCP流中压缩需要手动去掉标志位，但在HTTP流中会自动去掉标志位，所以在HTTP流中可以直接提取压缩包，再用010去掉菜刀位（Rar前面的）保存&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;针对５.０以上的rar文件的爆破&lt;a href=&quot;#针对５０以上的rar文件的爆破&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在rar的安装目录找到rar.exe，运行脚本&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;＃　—＊—　coding: utf-8 —＊—&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import subprocess&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;rar_name=&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#载入字典&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;with open(&apos;字典名&apos;,&apos;r&apos;) as f:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for p in f.readlines():&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;cmd = &quot;rar.exe e {0} -y -p{1}&quot;.format(rar_name,p.strip())&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;r = subprocess.getstausoutput(cmd)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;print(r)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;# print(r[0])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;if r[0] == 0:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;print(&quot;pass = {}&quot;.format(p.strip()))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;11.数据包中的线索&lt;a href=&quot;#11数据包中的线索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;统计-&amp;gt;HTTP-&amp;gt;请求-&amp;gt;/fenxi.php(过滤http,找到返回包，显示分组字节流，解码为base64,显示为图像)&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;12.在流量包中找压缩包密码&lt;a href=&quot;#12在流量包中找压缩包密码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;1.直接搜索password
2.跟踪TCP流，找
3.找到过滤当前TCP流和HTTP流&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;13.getshell&lt;a href=&quot;#13getshell&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;过滤TCP并追踪，反弹的默认装置4444&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>