<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Mnzn&#39;s Blog</title>
    <link>https://new.mnzn.me/</link>
    <description>Recent content in Home on Mnzn&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 03 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://new.mnzn.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About</title>
      <link>https://new.mnzn.me/about/</link>
      <pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/about/</guid>
      <description>&lt;p&gt;欢迎志同道合的师傅们加入SU！&lt;br&gt;&#xA;简历投递：&lt;a href=&#34;mailto:suers_xctf@126.com&#34;&gt;suers_xctf@126.com&lt;/a&gt;&lt;br&gt;&#xA;战队介绍：&lt;a href=&#34;https://su-team.cn/page/about/&#34;&gt;https://su-team.cn/page/about/&lt;/a&gt;&lt;br&gt;&#xA;CTFTIME：&lt;a href=&#34;https://ctftime.org/team/29641&#34;&gt;https://ctftime.org/team/29641&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;hello&#34;&gt;Hello&lt;/h2&gt;&#xA;&lt;p&gt;某不知名双非24级软件工程在读&lt;br&gt;&#xA;关于ID： Mnzn，即 &amp;lsquo;萌新&amp;rsquo; (Mn=&amp;gt;锰&amp;amp;Zn=&amp;gt;锌)，有些地方也可能用 Muyuan&lt;br&gt;&#xA;这里主要记录一些 writeup 题解，虽然大部分时间我也懒得写&#xA;求师傅们带飞！！！&lt;/p&gt;&#xA;&lt;h3 id=&#34;contact&#34;&gt;Contact&lt;/h3&gt;&#xA;&lt;p&gt;QQ: MTMxNTc0NDY0Mw==&lt;br&gt;&#xA;Email: &lt;a href=&#34;mailto:realMnzn@foxmail.com&#34;&gt;realMnzn@foxmail.com&lt;/a&gt;&lt;br&gt;&#xA;GitHub: &lt;a href=&#34;https://github.com/realmnzn&#34;&gt;@RealMnzn&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;interests&#34;&gt;Interests&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Misc&lt;/li&gt;&#xA;&lt;li&gt;Design&lt;/li&gt;&#xA;&lt;li&gt;Forensic&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;赞助名单-sponsors&#34;&gt;赞助名单 (Sponsors)&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;赞助者 (Sponsor)&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;金额/礼物 (Amount)&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;baozongwi&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;✨ KFC * 1 ✨&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;2hi5hu&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;✨ KFC * 1 ✨&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;ShellWen Chen&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;✨ KFC * 1 ✨&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Uncle_cui233&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;🧡 KFC * 1 🧡&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;本站大事记&#34;&gt;本站大事记&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;时间&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;事件&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;2025/10/21&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;从 typecho 迁移至 Halo&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;2025/12/23&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;服务器迁移 带宽由 3M 提升至 30M&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;2026/04/05&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;由 Halo 迁移至 Hugo&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>SUCTF2026-CyberTrack 出题人 WP</title>
      <link>https://new.mnzn.me/posts/suctf2026-cybertrack-%E5%87%BA%E9%A2%98%E4%BA%BA-wp/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/suctf2026-cybertrack-%E5%87%BA%E9%A2%98%E4%BA%BA-wp/</guid>
      <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;&#xA;&lt;p&gt;几个月前，我还只是一名散修，有幸结识了许多实力强劲的师傅，最终顺利加入了 SU。恰逢 SUCTF2026 的举办，很荣幸能够以 SU 成员的身份参与本次比赛的出题工作。&lt;/p&gt;&#xA;&lt;p&gt;起初，我打算设计一道黑盒题目。因为考虑到近期多场比赛中 AI 展现出毁天灭地般的强硬实力，难免会产生通过提高题目难度来限制完全依赖 AI 自动化解题的想法。但转念一想，这样的做法一方面未必真正有效，另一方面也可能无差别地增加所有选手的负担，对坚持“古法解题”的师傅们同样不够友好。这本身就是一把双刃剑，而我也并不希望出一道让人感到“被为难”的题目，换做是我，我也不愿意去做这样的题目。&lt;/p&gt;&#xA;&lt;p&gt;同时，注意到本场比赛中尚未有师傅设计社工类题目。于是我转而准备一道偏娱乐性质的 OSINT 题目，尽量弱化技术门槛，更强调趣味性与参与感。&lt;br&gt;&#xA;也希望各位师傅在解题过程中能够轻松一些，享受其中的乐趣，顺便想起我们最初为什么会喜欢上 CTF。&lt;/p&gt;&#xA;&lt;p&gt;不过出题时并未预想到师傅们会这么发散思想&amp;hellip; 许多师傅们似乎都将社工目标放到了我本人和其他提到的师傅(比如 2hi5hu)身上，说实话这对我造成了不少的困扰，我的各大社交账号基本都遭到了爆破骚扰，也是感受了一波被网暴的感觉，还挺恐怖的，不过也怨不得其他人，确实是我欠缺考虑了&lt;/p&gt;&#xA;&lt;h2 id=&#34;题面&#34;&gt;题面&lt;/h2&gt;&#xA;&lt;h3 id=&#34;site&#34;&gt;Site：&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://evanlin-suctf.github.io/&#34;&gt;https://evanlin-suctf.github.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;题目描述&#34;&gt;题目描述&lt;/h3&gt;&#xA;&lt;p&gt;互联网会记住很多人以为已经消失的信息。&lt;br&gt;&#xA;你偶然发现了一个个人博客。表面上看，这只是一个记录日常生活和技术笔记的小站，但在这些零散的信息中，似乎隐藏着一些被忽视的线索。&lt;br&gt;&#xA;尝试追踪这些数字痕迹，将散落在网络各处的信息拼接起来，看看它们最终会指向哪里。&lt;br&gt;&#xA;最终的 &lt;strong&gt;flag 是某个字符串的 MD5 值&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;flag-规则&#34;&gt;Flag 规则&lt;/h3&gt;&#xA;&lt;p&gt;该字符串由 &lt;strong&gt;目标人物姓名 与 一个发现的字符串拼接而成&lt;/strong&gt;，然后将整个结果 &lt;strong&gt;转换为小写&lt;/strong&gt; 后计算 MD5。&lt;/p&gt;&#xA;&lt;p&gt;姓名需要按照格式拼接：&lt;/p&gt;&#xA;&lt;p&gt;规则：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;去掉所有空格&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;姓名之间 &lt;strong&gt;不添加任何分隔符&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;顺序为 &lt;strong&gt;姓在前，名在后&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;最终计算规则&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;md5(lowercase(&amp;lt;姓&amp;gt;&amp;lt;名&amp;gt; + &amp;quot;_&amp;quot; + &amp;lt;字符串&amp;gt;))&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;flag示例&#34;&gt;Flag示例&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;姓名: Sanfeng Zhang&#xA;字符串: abcd-dcba&#xA;&#xA;拼接结果:&#xA;zhangsanfeng_abcd-dcba&#xA;&#xA;Flag:&#xA;SUCTF{md5(zhangsanfeng_abcd-dcba)}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;题解&#34;&gt;题解&lt;/h2&gt;&#xA;&lt;p&gt;本题在解题路线上属于双向并行任务，且博客中都有具体的提示：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;姓名&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;通过博客中信息了解邮箱设置了自动回复及 @foxmail.com 的邮箱域名&lt;/p&gt;</description>
    </item>
    <item>
      <title>来自 🥬🐔 Misc 入门选手的 2025  年终走马灯</title>
      <link>https://new.mnzn.me/posts/%E6%9D%A5%E8%87%AA-misc-%E5%85%A5%E9%97%A8%E9%80%89%E6%89%8B%E7%9A%84-2025-%E5%B9%B4%E7%BB%88%E8%B5%B0%E9%A9%AC%E7%81%AF/</link>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/%E6%9D%A5%E8%87%AA-misc-%E5%85%A5%E9%97%A8%E9%80%89%E6%89%8B%E7%9A%84-2025-%E5%B9%B4%E7%BB%88%E8%B5%B0%E9%A9%AC%E7%81%AF/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;其实是跟风，看到其他师傅都写了年终总结，那我也蹭下热度&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;结果打开想了半天也不知道该写什么，感觉一年过去了，也没什么可记录的&lt;/p&gt;&#xA;&lt;h2 id=&#34;所以来碎碎念吧&#34;&gt;所以来碎碎念吧&lt;/h2&gt;&#xA;&lt;p&gt;认识 CTF 的第一年，总结如下：&lt;/p&gt;&#xA;&lt;p&gt;一开始是抱着好玩的心态来打 CTF，不过随着投入的时间、精力、金钱越来越多，发现已经上了贼船&lt;/p&gt;&#xA;&lt;p&gt;不过还好在年末认识了很多大师傅，每天都在焦虑迷茫，还好有师傅们指点，都是很宝贵的经验，也很感谢大家&lt;/p&gt;&#xA;&lt;p&gt;也不算什么都没有吧，参加了几次本地的线下赛，还参加了一些线上国际赛，不过大多都是走过场来的，还是太弱小了&lt;/p&gt;&#xA;&lt;p&gt;依旧浑浑噩噩 一事无成，什么时候才能改掉拖延的毛病，又拖了很多事情，比如想写东西建完仓库后 init 一下就抛之脑后了&lt;/p&gt;&#xA;&lt;p&gt;意识到了还需要转型，学习新知识，AI 啊 肾透啊，CTF 与实际工作环境还是大相径庭&lt;/p&gt;&#xA;&lt;p&gt;单纯的misc还是吃不上饭（大佬勿喷，我是菜狗，我吃不上饭，仅代表我个人，不代表各位大佬🧎‍♀️&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;就这样 祝愿大家 2026 都能更上一层楼，找工作的拿到心仪的 offer，有情人终成眷属，想赚钱的猛猛赚，让我一个人菜死就行&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;哦对了，&lt;/p&gt;&#xA;&lt;p&gt;今年遇见了很多很多题目，有好题有烂题有💩题&lt;/p&gt;&#xA;&lt;p&gt;好题的好大多就几方面：考点新、知识广、强度高、质量精&lt;/p&gt;&#xA;&lt;p&gt;烂题其实说白了也是就那些问题：考点老、套娃狠&lt;/p&gt;&#xA;&lt;p&gt;唯有史题，每题都能史出新花样，脑电波、谜语人，道道都能流传千古，遗臭万年&lt;/p&gt;&#xA;&lt;p&gt;为了我的精神安全着想，决定专门开设一栏板块 —— 「年度答辩」&lt;/p&gt;&#xA;&lt;p&gt;用于记录笔者一年来见到的史中最史，也便于大家排雷，每道题做的时候都是精彩至极，不喜就喷&lt;/p&gt;&#xA;&lt;p&gt;顺手开个投票 投出你认为最史的题目&lt;/p&gt;&#xA;&lt;h2 id=&#34;-2025-年-度-答-辩-&#34;&gt;✨ 2025 年 度 答 辩 ✨&lt;/h2&gt;&#xA;&lt;p&gt;所有目光请向我看齐。&lt;br&gt;&#xA;下面正式公布——参与 &lt;strong&gt;2025 年度答辩评比&lt;/strong&gt;的候选题目。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;评分标准说明&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;评分完全主观&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;满分 &lt;strong&gt;100 分&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;分数越低，史度越低，题目质量越高&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;分数&lt;/td&gt;&#xA;          &lt;td&gt;题目名&lt;/td&gt;&#xA;          &lt;td&gt;来源比赛&lt;/td&gt;&#xA;          &lt;td&gt;史度评价&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;60&lt;/td&gt;&#xA;          &lt;td&gt;&lt;del&gt;泄露的时间和电码&lt;/del&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;del&gt;第八届“强网”拟态防御国际精英挑战赛&lt;/del&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;del&gt;依赖工具过于猜谜&lt;/del&gt;&lt;br&gt;&lt;br&gt;考虑到提题目最后给出了 &lt;code&gt;&amp;quot;Mod R/M&amp;quot;&lt;/code&gt; ，该 hint 具有相对的指向性，体现了出题人并非恶意，给了选手解题的希望，因此不算纯史&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;70&lt;/td&gt;&#xA;          &lt;td&gt;busbus&lt;/td&gt;&#xA;          &lt;td&gt;HKCERT 2025&lt;/td&gt;&#xA;          &lt;td&gt;首先黑盒加30分，其次感觉该题目的靶机似乎有问题，最初尝试了 modbus 协议无果，后来突然就可以了，以及需要通过 fuzz 才能猜出来的触发关键字 &lt;code&gt;&amp;quot;open&amp;quot;&lt;/code&gt;，不过题目名也带有指向性，也不算纯史&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;101&lt;/td&gt;&#xA;          &lt;td&gt;zone_of_order&lt;/td&gt;&#xA;          &lt;td&gt;ASIS CTF 2025&lt;/td&gt;&#xA;          &lt;td&gt;题是好题，我没意见，问题出现在 flag 的展现方式，这可能是笔者这辈子见过最脑残的 flag 形式&lt;br&gt;&lt;br&gt;经过笔者多次谨慎分析，给出超越满分的史王分数&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;让我们用热烈的谩骂，恭喜来自 &lt;code&gt;ASIS CTF 2025&lt;/code&gt; 的 &lt;code&gt;zone_of_order&lt;/code&gt; 荣获 &lt;code&gt;2025 年度答辩&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>HKCERT 2025 - MISC Writeup</title>
      <link>https://new.mnzn.me/posts/hkcert-2025-misc-writeup/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/hkcert-2025-misc-writeup/</guid>
      <description>&lt;h2 id=&#34;hkcert---2025---misc&#34;&gt;HKCERT - 2025 - Misc&lt;/h2&gt;&#xA;&lt;h3 id=&#34;little-wish&#34;&gt;Little Wish&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/39525598-c967-4f21-b0db-f368c595a7c1.png&#34; alt=&#34;fig:&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载附件，得到两个文件&lt;/p&gt;&#xA;&lt;p&gt;tellme.gift与小小心願，深沉的聲響.wav&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/4ac63cc1-2ff8-465d-a83e-6fde7d6d0656.png&#34; alt=&#34;fig:&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;step1&#34;&gt;Step1&lt;/h4&gt;&#xA;&lt;p&gt;tellme.gift的文件尾部有一个压缩包 可用 Binwalk 压缩包内是wow_you_found_me.txt&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Ⅰ. Look at that, what is &amp;quot;9a&amp;quot; ...? And what is the difference between &amp;quot;9a&amp;quot; and &amp;quot;7a&amp;quot;? &#xA;&#xA;&#xA;Ⅱ. Seek out the &amp;quot;P&amp;quot; above all, since the key clue lies there. &#xA;&#xA;&#xA;Ⅲ. But what is &amp;quot;P&amp;quot;? It can&#39;t be a pillow, right? Because if it were, I&#39;d want to go to bed right now! (-: &#xA;&#xA;&#xA;&#xA;&#xA;̷͒͘Ⅳ̧͓̄.̹̀͒  &#xA;̛͍̑?̻̀̆  &#xA;̼̐͘Ȃ̴͍  &#xA;̢͓̄n̵̻͗  &#xA;̢͎̐y̴̻͒  &#xA;̧͎̄t͈̐͘  &#xA;̹̕h̷̨  &#xA;͓̕į̻  &#xA;̢͇͒n̵͓̐  &#xA;͓̀̍g̶͓̅  &#xA;&#xA;̵̹̎é͓̿  &#xA;́l̢  &#xA;͇́̆s̡̻̐  &#xA;͉͒͘e̢̼̿  &#xA;͎̐͘?̧͉̄ &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;猜测提示I的 between &amp;ldquo;9a&amp;rdquo; and &amp;ldquo;8a&amp;rdquo; 为修复正确GIF文件头 &amp;ldquo;GIF89a&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>某某校园 App 协议与逆向分析</title>
      <link>https://new.mnzn.me/posts/%E6%9F%90%E6%9F%90%E6%A0%A1%E5%9B%AD-app-%E5%8D%8F%E8%AE%AE%E4%B8%8E%E9%80%86%E5%90%91%E5%88%86%E6%9E%90/</link>
      <pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/%E6%9F%90%E6%9F%90%E6%A0%A1%E5%9B%AD-app-%E5%8D%8F%E8%AE%AE%E4%B8%8E%E9%80%86%E5%90%91%E5%88%86%E6%9E%90/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;本次分析过程&lt;strong&gt;并非&lt;/strong&gt;没有人受伤。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;前言--一言难尽&#34;&gt;&lt;strong&gt;前言 — 一言难尽&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;新版的“某某校园”引入了大量抽象 anti‑cheat 机制，覆盖了多开、模拟器、虚拟机、so 注入、hook、调试器附加、SSL pinning 等多种检测，竭尽全力无法绕过&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;下面的内容以技术分析为主，请仅用于学习与研究，不要用于非法用途。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;流程&#34;&gt;流程&lt;/h2&gt;&#xA;&lt;h3 id=&#34;抓包&#34;&gt;&lt;strong&gt;抓包&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;该 app 启用了&lt;strong&gt;严格的 SSL pinning 策略&lt;/strong&gt;。几乎无法直接绕过。&lt;/p&gt;&#xA;&lt;p&gt;**思路：**使用旧版本的 APK、重写覆盖版本检测api。使用的是 &lt;code&gt;reqable&lt;/code&gt;（自带 Py脚本支持，类似 Fiddler 的局域网抓包，还有Postman的api测试）非常推荐&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/17a0912e1c077e249139bd3318b70c98.png&#34; alt=&#34;17a0912e1c077e249139bd3318b70c98.png&#34;&gt;抓包后会发现大量接口返回的数据是加密过的，同时请求中带有 &lt;code&gt;sign&lt;/code&gt; 字段 —— 于是开始逆向 app，破解签名/加解密算法。&lt;/p&gt;&#xA;&lt;p&gt;NaN.  &lt;strong&gt;脱壳解包&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;NaN.  &lt;strong&gt;使用 jadx 等工具查看 dex&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;NaN.  &lt;strong&gt;抽取加/解密密钥与算法实现，验证并复现加密/解密与签名逻辑。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;下面给出部分逆向过程（旧版本 dex，但经过验证及对新版本逆向，逻辑与新版相同）：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;网易易盾的壳，&lt;a href=&#34;https://56.al&#34;&gt;https://56.al&lt;/a&gt; 可在线脱壳 &lt;strong&gt;有实力的🈸可自行手撕&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;有趣的是，这个网站根据哈希判断，我上传上去 apk 后就秒脱了，意味着有人已经脱过了，看记录是在九月份&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;开逆&#34;&gt;开逆&lt;/h3&gt;&#xA;&lt;p&gt;找到添加&lt;code&gt;Sign&lt;/code&gt;请求头的代码&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Pasted%20image%2020251011125313.png&#34; alt=&#34;Pasted image 20251011125313.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;查找相关用例 跟进&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Pasted%20image%2020251011125424.png&#34; alt=&#34;Pasted image 20251011125424.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;签名加解密流程&#34;&gt;签名/加解密流程&lt;/h4&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Pasted%20image%2020251011131350.png&#34; alt=&#34;Pasted image 20251011131350.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;理解完整的签名流程&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/e9d31e90cfd21684a32cbff4144f38ed.png&#34; alt=&#34;e9d31e90cfd21684a32cbff4144f38ed.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/19875556797dbc5dbde9214be95fc373_720.png&#34; alt=&#34;19875556797dbc5dbde9214be95fc373_720.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;获取密钥&#34;&gt;&lt;strong&gt;获取密钥&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;跟进获取密钥的函数 看到判断&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Pasted%20image%2020251011140647-pPpT.png&#34; alt=&#34;Pasted image 20251011140647-pPpT.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PatriotCTF 2025 Misc &amp; OSINT &amp; Forensics -- writeup</title>
      <link>https://new.mnzn.me/posts/patriotctf-2025-misc-and-osint-and-forensics-writeup/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/patriotctf-2025-misc-and-osint-and-forensics-writeup/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;被带飞太爽了 &lt;strong&gt;😋🤓&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;misc&#34;&gt;Misc&lt;/h2&gt;&#xA;&lt;h3 id=&#34;reverse-metadata-part-1&#34;&gt;&lt;strong&gt;Reverse Metadata Part 1&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;exiftool CVE&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/UNICORDev/exploit-CVE-2021-22204&#34;&gt;https://github.com/UNICORDev/exploit-CVE-2021-22204&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;反弹shell回来就行 flag在 /flags&lt;/p&gt;&#xA;&lt;h3 id=&#34;reverse-metadata-part-2&#34;&gt;&lt;strong&gt;Reverse Metadata Part 2&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;同上 flag在 /proc 删除的文件 grep找就可以&lt;/p&gt;&#xA;&lt;h3 id=&#34;half-eaten-metapixels&#34;&gt;Half-Eaten Metapixels&lt;/h3&gt;&#xA;&lt;p&gt;打开mc文件 是Golly &lt;a href=&#34;https://golly.sourceforge.io/&#34;&gt;https://golly.sourceforge.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Golly 是一款开源的跨平台应用程序，用于探索康威生命游戏和许多其他类型的元胞自动机。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/31da213f-8256-44a1-9af9-28cdb911ec66.png&#34; alt=&#34;31da213f-8256-44a1-9af9-28cdb911ec66.png&#34;&gt;&lt;br&gt;&#xA;经过一段时间的迭代后 我们得到&lt;br&gt;&#xA;&lt;img src=&#34;upload/Image/57b6d24f-4f5e-44df-89f0-0c34ab6a9f9d.png&#34; alt=&#34;57b6d24f-4f5e-44df-89f0-0c34ab6a9f9d.png&#34;&gt;&lt;br&gt;&#xA;到这里陷入了僵局 因为可以发现 flag是不完全的 而且这个迭代的速度是非常缓慢&lt;/p&gt;&#xA;&lt;p&gt;我到这里大概跑了一个小时 于是开始尝试观察&lt;/p&gt;&#xA;&lt;p&gt;整个系统由n个小方块组成 我们暂称每个小方块为区块&lt;/p&gt;&#xA;&lt;p&gt;在初始的Generation=1时，&lt;br&gt;&#xA;&lt;img src=&#34;upload/Image/4abf7214-c6fa-4541-b533-2a3087d9c940.png&#34; alt=&#34;4abf7214-c6fa-4541-b533-2a3087d9c940.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/d498e268-0b15-4023-bc5c-5e97eddff91a.png&#34; alt=&#34;d498e268-0b15-4023-bc5c-5e97eddff91a.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;观察到每个区块的左下角 有类似电路板的结构&lt;/p&gt;&#xA;&lt;p&gt;而有活细胞区块的这部分与无活细胞区块的这部分结构不同&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/258fce86-a03f-4aba-b328-294ace8a92fb.png&#34; alt=&#34;258fce86-a03f-4aba-b328-294ace8a92fb.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;每个应该有东西的区块 左下的ON OFF 区域的 B1-8是ON&lt;/p&gt;&#xA;&lt;p&gt;没有东西的区块是OFF 并且这个规律与目前迭代出来的都对应上了&lt;/p&gt;&#xA;&lt;p&gt;我们以其中一个变化的位置作为标志位采样 编写脚本提取全部信息&lt;/p&gt;&#xA;&lt;p&gt;Golly内置python脚本环境 &lt;a href=&#34;https://golly.sourceforge.io/Help/python.html&#34;&gt;https://golly.sourceforge.io/Help/python.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;编写脚本来提取标志位&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;golly&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;g&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;os&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;export_01_grid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;x_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;138&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;x_end&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;282762&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;x_step&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2048&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;y_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1496&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;y_end&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;21976&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;y_step&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2048&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;desktop&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;expanduser&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;~&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Desktop&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;filepath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;desktop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;output.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;filepath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;w&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y_start&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y_end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;line_bits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x_start&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x_end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;getcell&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;line_bits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x_step&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;write&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;line_bits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y_step&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;g&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Done.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;export_01_grid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后将得到的二进制字符串转换为图像&lt;/p&gt;</description>
    </item>
    <item>
      <title>RCTF2025-Misc Writeup</title>
      <link>https://new.mnzn.me/posts/rctf2025-misc-writeup/</link>
      <pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/rctf2025-misc-writeup/</guid>
      <description>&lt;p&gt;好多事情都堆在一起 累死了&lt;/p&gt;&#xA;&lt;p&gt;我是菜逼轻点喷&lt;/p&gt;&#xA;&lt;h2 id=&#34;signin&#34;&gt;SignIn&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;✏️ &lt;a href=&#34;http://1.14.196.78/&#34;&gt;http://1.14.196.78/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/5ca03263-3f80-4b1c-9643-7b88f3de3a60.png&#34; alt=&#34;&#34;&gt;涂完色后会添加score参数&lt;/p&gt;&#xA;&lt;p&gt;改到100尝试&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/27beeb65-6508-4a52-8fbf-990593c2a044.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;speak-softly-love&#34;&gt;Speak Softly Love&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Let’s Speak Softly Love on 8086&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Online:&#xA;http://1.95.196.4:26001/&#xA;http://1.95.196.4:26002/&#xA;http://1.95.196.4:26003/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The attachments can be downloaded via the following two optional links.&lt;br&gt;&#xA;&lt;a href=&#34;https://pan.baidu.com/s/16dthSYT1ETLx1C9rppRQ8w?pwd=njkw&#34;&gt;&lt;strong&gt;https://pan.baidu.com/s/16dthSYT1ETLx1C9rppRQ8w?pwd=njkw&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://drive.google.com/file/d/1UeqMrgVi0B7UmlYMRrOvI-M3wAgB07aQ/view?usp=sharing&#34;&gt;&lt;strong&gt;https://drive.google.com/file/d/1UeqMrgVi0B7UmlYMRrOvI-M3wAgB07aQ/view?usp=sharing&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;h3 id=&#34;challenge-1-video-id&#34;&gt;&lt;strong&gt;Challenge 1: Video ID&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Even with the limited hardware of that era, this small player could still produce surprisingly gentle melodies. Please help me locate the ID of the original upload of this piece.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=8ssDGBTssUI&#34;&gt;https://www.youtube.com/watch?v=8ssDGBTssUI&lt;/a&gt; =&amp;gt; &lt;code&gt;8ssDGBTssUI&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>TGCTF2025 部分WriteUp</title>
      <link>https://new.mnzn.me/posts/tgctf2025-%E9%83%A8%E5%88%86writeup/</link>
      <pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/tgctf2025-%E9%83%A8%E5%88%86writeup/</guid>
      <description>&lt;h2 id=&#34;crypto&#34;&gt;Crypto&lt;/h2&gt;&#xA;&lt;h3 id=&#34;aaaaaaaa真签到&#34;&gt;AAAAAAAA·真·签到&lt;/h3&gt;&#xA;&lt;p&gt;给你flag签个到好了&lt;/p&gt;&#xA;&lt;p&gt;诶，我的flag怎么了？？？？&lt;/p&gt;&#xA;&lt;p&gt;好像字母对不上了&lt;/p&gt;&#xA;&lt;p&gt;我的签到怎么办呀，急急急&lt;/p&gt;&#xA;&lt;p&gt;听说福来阁好像是TGCTF开头的喔&lt;/p&gt;&#xA;&lt;p&gt;UGBRC{RI0G!O04_5C3_OVUI_DV_MNTB}&lt;/p&gt;&#xA;&lt;p&gt;变种凯撒&lt;/p&gt;&#xA;&lt;p&gt;cipher = &amp;lsquo;UGBRC{RI0G!O04_5C3_OVUI_DV_MNTB}&amp;rsquo;&lt;/p&gt;&#xA;&lt;p&gt;flag = &#39;&#39;&lt;/p&gt;&#xA;&lt;p&gt;offset = -1&lt;/p&gt;&#xA;&lt;p&gt;for i in range(len(cipher)):&lt;/p&gt;&#xA;&lt;p&gt;if cipher[i].isalpha():&lt;/p&gt;&#xA;&lt;p&gt;if cipher[i].isupper():&lt;/p&gt;&#xA;&lt;p&gt;flag += chr(((ord(cipher[i]) - ord(&amp;lsquo;A&amp;rsquo;) + offset + i) % 26) + ord(&amp;lsquo;A&amp;rsquo;))&lt;/p&gt;&#xA;&lt;p&gt;else:&lt;/p&gt;&#xA;&lt;p&gt;flag += chr(((ord(cipher[i]) - ord(&amp;lsquo;a&amp;rsquo;) + offset + i) % 26) + ord(&amp;lsquo;a&amp;rsquo;))&lt;/p&gt;&#xA;&lt;p&gt;else:&lt;/p&gt;&#xA;&lt;p&gt;flag += cipher[i]&lt;/p&gt;&#xA;&lt;p&gt;print(flag)&lt;/p&gt;&#xA;&lt;p&gt;TGCTF{WO0O!Y04_5R3_GOOD_AT_MOVE}&lt;/p&gt;&#xA;&lt;h3 id=&#34;费克特尔&#34;&gt;费克特尔&lt;/h3&gt;&#xA;&lt;p&gt;c=670610235999012099846283721569059674725712804950807955010725968103642359765806&lt;/p&gt;&#xA;&lt;p&gt;n=810544624661213367964996895060815354972889892659483948276203088055391907479553&lt;/p&gt;&#xA;&lt;p&gt;e=65537&lt;/p&gt;&#xA;&lt;p&gt;题目直接叫factor了 上factordb分解下n&lt;/p&gt;&#xA;&lt;p&gt;n = 113 · 18251 · 2001511 · 214168842768662180574654641 · 916848439436544911290378588839845528581&lt;/p&gt;</description>
    </item>
    <item>
      <title>MISC 入门指北</title>
      <link>https://new.mnzn.me/posts/misc-%E5%85%A5%E9%97%A8%E6%8C%87%E5%8C%97/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/misc-%E5%85%A5%E9%97%A8%E6%8C%87%E5%8C%97/</guid>
      <description>&lt;h1 id=&#34;misc-入门指北&#34;&gt;MISC 入门指北&lt;/h1&gt;&#xA;&lt;p&gt;By Mnzn : ) 🔗 &lt;a href=&#34;https://mnzn.me&#34;&gt;一个存在感为 0 的博客&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;前情提要&#34;&gt;前情提要：&lt;/h2&gt;&#xA;&lt;h3 id=&#34;什么是misc&#34;&gt;什么是&amp;quot;Misc&amp;quot;?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;&amp;ldquo;当你分不清一道题应该是什么类型时，那么他就是 Misc。&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;在 CTF (Capture The Flag) 比赛各大方向中，Misc常常被视为“最容易 最简单”的领域，一开始我也是这么认为的，但事实真的如此吗？&lt;/p&gt;&#xA;&lt;p&gt;相比其他方向，Misc 的门槛较低。哪怕你之前几乎没怎么接触过电脑，也能在解题过程中收获许多实用的小技巧和有趣的知识。&lt;/p&gt;&#xA;&lt;p&gt;但 Misc 难在他叫做“安全&lt;strong&gt;杂&lt;/strong&gt;项”，范围极广：OSINT(信息搜集)、Forensics(取证分析)、Stego(隐写)、BlockChain(区块链)、甚至是&lt;strong&gt;猜谜&lt;/strong&gt;，就跟个垃圾桶一样，没人要的东西全丢进去，什么奇怪的想法都能往里塞，什么冷门的知识点都有可能考，完全取决于出题人的 &lt;del&gt;丧心病狂&lt;/del&gt; 和蔼程度。甚至一道Misc题目，可能涉及到Web、Crypto、Pwn、Rev等所有方向的知识，让你摸不到头脑。&lt;/p&gt;&#xA;&lt;p&gt;所以，学习杂项方向前，你一定要知道，Misc 是 CTF 中最具随机性的方向：你需要会奇奇怪怪的技能，准备一堆冷门的工具，还要有一颗强大的心脏来接受无数次怀疑自我智商的打击。入门 Misc，请先准备好四处搜罗工具和强大的心理承受力——否则，Misc 会用一种最独特的方式，轻松把你劝退，再将你的智商打击到怀疑人生。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/7df06a34-4ac8-487c-8d5d-34734334ad99.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;upload/Image/d201b373-8198-4166-9ff7-135b5f852d1d.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;upload/Image/213bce76-83b0-4ed8-9048-4628adc4ddd9.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;我应该学-misc-吗&#34;&gt;我应该学 Misc 吗？&lt;/h3&gt;&#xA;&lt;p&gt;如果你对网络安全感兴趣，并且喜欢各种解密与探索类的挑战，那么 Misc 对零基础的新手来说，是一个非常合适的试金石。因为它足够杂、知识点足够多、涉猎面足够广，让你在短时间内就能对 CTF 的各个方向有一个整体的认识。&lt;/p&gt;&#xA;&lt;p&gt;杂项可能不是最难的方向，但他一定是&lt;strong&gt;最烧脑，最整活，最逆天，最恶意，最无语&lt;/strong&gt;的方向，也是最容易爆 0 的方向，它不需要你精通某个方向，但需要你对每一个方向都有所了解 &lt;del&gt;(甚至全栈？)&lt;/del&gt;。同时，学Misc 的过程，往往能让你更清楚自己究竟对哪个方向真正感兴趣，在哪个方向更有天赋。&lt;/p&gt;&#xA;&lt;p&gt;但是，杂项的地位其实也些许尴尬，线上赛层出不穷，但在很多线下赛甚至缺席，因为 misc 极度需要互联网——你要去搜工具，查资料，研究各种冷门协议，甚至从网络的某个角落里找到解题的灵感。这意味着 misc 方向选手很多时候需要临时充当其他方向的选手，所以 misc 非常考验你学习新知识的能力，需要你去“现学现卖”，加油，特种兵！&lt;/p&gt;&#xA;&lt;h2 id=&#34;如何入门&#34;&gt;如何入门？&lt;/h2&gt;&#xA;&lt;p&gt;如果你看到这里还没有放弃 misc，看来你已经做好了心理准备，接下来正式进入 misc 的世界吧（大笑）。&lt;/p&gt;&#xA;&lt;p&gt;在此推荐一个新生赛，由西安电子科技大学主办，山建今年成功参与协办：&lt;a href=&#34;https://ctf.xidian.edu.cn&#34;&gt;MoeCTF 2025&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果觉得 MoeCTF 的题目不对你的胃口，也可以尝试&lt;a href=&#34;https://ctf.show/challenges&#34;&gt;ctf.show&lt;/a&gt; 靶场中的萌新题目类别，都是十分基础的题目，好上手好理解。&lt;/p&gt;&#xA;&lt;p&gt;题目十分基础简单，对 misc 方向的覆盖面也较广，是非常（真的）优秀的专门为新生举办的赛事，在过程中，你需要学会如何利用好搜索引擎（有条件的同学可以使用 Google，最次也要用 Bing，百度什么的，懂得都懂），寻找一些 misc 资料，很可能就会找到 moectf 中的类似题目，跟着题解进行解题，掌握技巧收集工具。当然，也有可能思路全无，这是你可以仔细阅读题目及附件，每个字都有可能是关键提示。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ISCTF 2024 - Writeup</title>
      <link>https://new.mnzn.me/posts/isctf-2024-writeup/</link>
      <pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/isctf-2024-writeup/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;upload/Image/02012b1d-20c6-4ffa-ab1a-1a7e69697daf.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;xxxx大学 x19 &amp;ndash; WriteUp&lt;/p&gt;&#xA;&lt;p&gt;解出的题目：&lt;/p&gt;&#xA;&lt;p&gt;Web：25时晓山瑞希生日会、小蓝鲨的冒险、ez_SSTI、UP!UPloader、1z_php、ezserialize、ezrce、小蓝鲨的秘密、天命人、小蓝鲨的临时存储室、千年樱、ezlogin、新闻系统、小蓝鲨的故事、ezejs、蓝鲨的java入门课堂、小蓝鲨的书店&lt;/p&gt;&#xA;&lt;p&gt;Pwn：NetCat、girlfriend、ezgame&lt;/p&gt;&#xA;&lt;p&gt;Misc：问卷、小蓝鲨的签到02、数字迷雾：在像素中寻找线、游园地1、游园地2、小蓝鲨的签到01、少女的秘密花园、赢!rar、老八奇怪自拍照、File_Format、watermark、秘密、奇怪的txt、神秘ping、像素圣战、starry sky、神秘的wav、来自天外的信息&lt;/p&gt;&#xA;&lt;p&gt;Crypto：我和小蓝鲨的秘密、ChaCha20-Poly1305、小蓝鲨的密码&lt;/p&gt;&#xA;&lt;p&gt;Re：Ezre、py不好，会被ban&lt;/p&gt;&#xA;&lt;h2 id=&#34;一web&#34;&gt;一、Web&lt;/h2&gt;&#xA;&lt;h4 id=&#34;25时晓山瑞希生日会&#34;&gt;25时晓山瑞希生日会&lt;/h4&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571543514-b49c646a-6d6b-4860-bcd0-bf6b0b811ac7.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;这里设置 UA: Project Sekai 就行&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571651388-fb0ba4cf-b575-4a4a-9abe-a79365f82e75.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;这里设置 X-Forwarded-For 为 127.0.0.1&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571674198-7b7bccb9-ec69-4509-9150-c41720399717.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;设置 Time 发现不对，设置Date有回显：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571712085-a6fb39bf-6c6a-4d60-9dba-1916eec2fd20.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;百度 RCF 822时间格式，&lt;/p&gt;&#xA;&lt;p&gt;EEE, dd MMM yyyy HH:mm Z&lt;/p&gt;&#xA;&lt;p&gt;格式有了，那么时间是什么时候？根据这个神秘的晓山瑞希生日会提示进行上网搜索，得到如下提示：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571858889-5f4e9143-85aa-45df-9998-7db614bd02de.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;那时间也就是2024年8月26日 23点&lt;/p&gt;&#xA;&lt;p&gt;所以按照这个格式来写&lt;/p&gt;&#xA;&lt;p&gt;Mon, 26 Aug 2024 23:00:00 GMT&lt;/p&gt;&#xA;&lt;p&gt;请求之后发现：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/1731571961403-bbae61e6-9d3e-4cf9-87a8-c5b46ec88148.png&#34; alt=&#34;&#34; title=&#34;null&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;按照这个意思，日期改为&lt;/p&gt;&#xA;&lt;p&gt;Mon, 27 Aug 2024 05:00:00 GMT&lt;/p&gt;&#xA;&lt;p&gt;请求后返回flag。&lt;/p&gt;&#xA;&lt;h4 id=&#34;小蓝鲨的冒险&#34;&gt;小蓝鲨的冒险&lt;/h4&gt;&#xA;&lt;p&gt;先进行一个代码审计。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;?php&#xA;  error_reporting(0);&#xA;highlight_file(__FILE__);&#xA;$a = &amp;quot;isctf2024&amp;quot;;&#xA;$b = $_GET[&amp;quot;b&amp;quot;];&#xA;@parse_str($b);&#xA;echo &amp;quot;小蓝鲨开始闯关，你能帮助他拿到flag吗?&amp;lt;br&amp;gt;&amp;quot;;&#xA;if ($a[0] != &#39;QNKCDZO&#39; &amp;amp;&amp;amp; md5($a[0]) == md5(&#39;QNKCDZO&#39;)) {&#xA;  $num = $_POST[&amp;quot;num&amp;quot;];&#xA;  echo &amp;quot;第一关有惊无险！小蓝鲨壮着胆子接着继续往下走！&amp;lt;br&amp;gt;&amp;quot;;&#xA;  if($num == 2024){&#xA;    die(&amp;quot;QAQ小蓝鲨误入陷阱，不怕，再接再厉！&amp;quot;);&#xA;  }&#xA;  if(preg_match(&amp;quot;/[a-z]/i&amp;quot;, $num)){&#xA;    die(&amp;quot;陷阱太多QAQ&amp;quot;);&#xA;  }&#xA;  if(intval($num,0) == 2024){&#xA;    echo &amp;quot;到这了难道还要放弃吗？&amp;lt;br&amp;gt;&amp;quot;;&#xA;    if (isset($_GET[&#39;which&#39;])){&#xA;      $which = $_GET[&#39;which&#39;];&#xA;      echo &amp;quot;小蓝鲨貌似在哪里见过这个陷阱O.o?继续加油，还差最后一步了！&amp;quot;;&#xA;      switch ($which){&#xA;        case 0:&#xA;        print(&#39;QAQ&#39;);&#xA;        case 1:&#xA;        case 2:&#xA;        require_once $which.&#39;.php&#39;;&#xA;        echo $flag;&#xA;        break;&#xA;        default:&#xA;        echo GWF_HTML::error(&#39;PHP-0817&#39;, &#39;Hacker NoNoNo!&#39;, false);&#xA;        break;&#xA;      }&#xA;    }&#xA;  }&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;第一层判断：&lt;/p&gt;</description>
    </item>
    <item>
      <title>源鲁杯 2024 - writeup</title>
      <link>https://new.mnzn.me/posts/%E6%BA%90%E9%B2%81%E6%9D%AF-2024-writeup/</link>
      <pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/posts/%E6%BA%90%E9%B2%81%E6%9D%AF-2024-writeup/</guid>
      <description>&lt;h2 id=&#34;round1&#34;&gt;Round1&lt;/h2&gt;&#xA;&lt;h3 id=&#34;misc&#34;&gt;Misc&lt;/h3&gt;&#xA;&lt;h4 id=&#34;hide_png&#34;&gt;hide_png&lt;/h4&gt;&#xA;&lt;p&gt;下载附件&lt;/p&gt;&#xA;&lt;p&gt;是一张图片&lt;img src=&#34;upload/Image/b8553eda-c323-442d-aea2-d0a8d982b6a7.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;能隐约看到有点阵组成的Flag&lt;/p&gt;&#xA;&lt;p&gt;使用PS调整图片&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/1bc047be-1f1d-42ae-9e54-38704f0d8f96.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;pngorzip&#34;&gt;pngorzip&lt;/h4&gt;&#xA;&lt;p&gt;下载附件 根据hint 推断出应该是图片内隐写了zip压缩包&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/eb7794f8-5fde-462c-b02a-2e4cfb33b898.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;发现RGB通道存在zip隐写 包含flag.txt&lt;/p&gt;&#xA;&lt;p&gt;zsteg&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/159d614a-6162-4adb-9928-df0a191f27ad.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;发现通道&amp;quot;b1,rgb,lsb,xy&amp;quot;存在ZIP隐写&lt;/p&gt;&#xA;&lt;p&gt;提取zip&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/92b7bb02-54db-4aaa-b03a-cf82f93b1b08.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;打开压缩包却提示文件损坏&lt;/p&gt;&#xA;&lt;p&gt;使用010Editor查看压缩包 发现有多余的无用数据 删去&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/bdaba945-386d-4c10-a47e-7ff4bb66fd4c.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;成功打开压缩包 发现是加密压缩包 并且不是伪加密&lt;/p&gt;&#xA;&lt;p&gt;查看文件注释 &lt;img src=&#34;upload/Image/8ea84a94-cf9c-40c4-bc0b-50637de95478.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;推测是掩码爆破 使用工具进行破解 发现完整密码为114514giao&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;upload/Image/2b959302-6343-43e8-baa3-5cd32870cc28.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;打开flag.txt 得到Flag&lt;/p&gt;&#xA;&lt;h4 id=&#34;plain_crack&#34;&gt;plain_crack&lt;/h4&gt;&#xA;&lt;p&gt;下载附件 发现&lt;/p&gt;&#xA;&lt;p&gt;包含build.py和一个压缩包&lt;/p&gt;&#xA;&lt;p&gt;打开压缩包发现 压缩包内同样存在build.py&lt;/p&gt;&#xA;&lt;p&gt;推测是明文攻击类型 计算CRC32 发现均为DD549D08&lt;/p&gt;&#xA;&lt;p&gt;于是使用工具Advanced Archive Password Recovery进行明文攻击&lt;/p&gt;&#xA;&lt;p&gt;原压缩包算法:ZipCrypto Deflate&lt;/p&gt;&#xA;&lt;p&gt;明文攻击成功&lt;/p&gt;&#xA;&lt;p&gt;打开发现一个docx文档 点卡 发现提示fakeflag&lt;/p&gt;&#xA;&lt;p&gt;转换思路 因为没有其他信息 所以猜测是word隐写&lt;/p&gt;&#xA;&lt;p&gt;将扩展名改为.zip 打开&lt;/p&gt;&#xA;&lt;p&gt;发现文件J$BZ17OZ[`1QRKB1(F1]T.png&lt;/p&gt;&#xA;&lt;p&gt;打开图片 所看到的字符就是flag&lt;/p&gt;&#xA;&lt;h4 id=&#34;trafficdet&#34;&gt;trafficdet&lt;/h4&gt;&#xA;&lt;p&gt;下载附件&lt;/p&gt;&#xA;&lt;p&gt;使用随机森林分类器进行模型训练 [Powered By ChatGPT 4o]&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;import pandas as pd&#xA;from sklearn.ensemble import RandomForestClassifier&#xA;&#xA;# 加载训练数据&#xA;train_data = pd.read_csv(&#39;train.csv&#39;)&#xA;&#xA;X_train = train_data.drop(columns=[&#39;Label&#39;])  # 特征&#xA;y_train = train_data[&#39;Label&#39;]  # 标签&#xA;&#xA;# 加载测试数据&#xA;test_data = pd.read_csv(&#39;test.csv&#39;)&#xA;&#xA;# 初始化随机森林分类器&#xA;clf = RandomForestClassifier(n_estimators=100, random_state=42)&#xA;&#xA;# 训练模型&#xA;clf.fit(X_train, y_train)&#xA;&#xA;# 对测试集进行预测&#xA;test_predictions = clf.predict(test_data)&#xA;&#xA;result = pd.DataFrame({&#xA;    &#39;id&#39;: test_data.index + 1,  # 行数从1开始&#xA;    &#39;Label&#39;: test_predictions  # 预测结果&#xA;})&#xA;&#xA;# 保存预测结果到exp.csv&#xA;result.to_csv(&#39;exp.csv&#39;, index=False)&#xA;&#xA;print(&amp;quot;预测已完成，结果已保存到 &#39;exp.csv&#39;&amp;quot;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;运行即可获得预测好的csv文件， 上传即可获得flag&lt;/p&gt;</description>
    </item>
    <item>
      <title>Friends</title>
      <link>https://new.mnzn.me/friends/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/friends/</guid>
      <description></description>
    </item>
  </channel>
</rss>
