<?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>Sun, 05 Apr 2026 15:41:04 +0800</lastBuildDate>
    <atom:link href="https://new.mnzn.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用 Claude 大人开发博客主题小记</title>
      <link>https://new.mnzn.me/posts/%E7%94%A8-claude-%E5%A4%A7%E4%BA%BA%E5%BC%80%E5%8F%91%E5%8D%9A%E5%AE%A2%E4%B8%BB%E9%A2%98%E5%B0%8F%E8%AE%B0/</link>
      <pubDate>Sun, 05 Apr 2026 15:41:04 +0800</pubDate>
      <guid>https://new.mnzn.me/posts/%E7%94%A8-claude-%E5%A4%A7%E4%BA%BA%E5%BC%80%E5%8F%91%E5%8D%9A%E5%AE%A2%E4%B8%BB%E9%A2%98%E5%B0%8F%E8%AE%B0/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;其实已经眼馋 Hugo/Hexo 很久了，Halo 虽然也挺好用，但是很多功能都需要付费，比如一些插件还有文章加密等等&lt;br&gt;&#xA;最近逛 X 的时候看到一些个人认为很优雅的设计，在这里致谢一下&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/masonwang025/49edffdff399175af2262e921eaae50b&#34;&gt;Cozy Window Shade&lt;/a&gt; — &lt;a href=&#34;https://x.com/masonwang025&#34;&gt;@masonwang025&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://theme-switch.pages.dev/&#34;&gt;Theme Switch&lt;/a&gt; — &lt;a href=&#34;https://x.com/AnyWayDingYi&#34;&gt;@dingyi&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;我个人真的非常喜欢这种简约有氛围的设计感&lt;br&gt;&#xA;而且现在 VibeCoding 很火，也是立马用上最潮最热的 Claude Opus 4.6 来搞一下新的博客&lt;br&gt;&#xA;整个过程大约三天，烧了 300$+ Tokens，包括文章格式迁移等等都交给 Claude 大人做了&#xA;&lt;img src=&#34;./attachments/5fc23a7a2939f808688ab8d90d8e8505.webp&#34; alt=&#34;&#34;&gt;&#xA;目前有自定义页面、文章加密和用 waline 实现的评论/阅读统计等&lt;br&gt;&#xA;其实主要是为了好看，颜值万岁&lt;br&gt;&#xA;价值 300$+ 的主题已经开源到 GayHub 了，方便的话点个 Star 呗 :D&#xA;&lt;a href=&#34;https://github.com/realmnzn/hugo-Atmosphere&#34;&gt;https://github.com/realmnzn/hugo-Atmosphere&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;一些小问题&#34;&gt;一些小问题&lt;/h2&gt;&#xA;&lt;p&gt;其实一开始是想用 Astro 的，毕竟比较新感觉比较好玩，但是不知道为什么 AI 在把 html 代码搬上去的时候会写很多不必要的代码导致巨大的性能开销，卡的批爆&lt;br&gt;&#xA;移动端下拉刷新的时候界面会一闪一闪，排查发现是显示区域一改变就触发 canvas 重绘了，直接半夜吃爆闪&lt;br&gt;&#xA;添加图片放大的时候又开始爆闪了，研究半天才发现是因为 PJAX 没等样式加载好就又绘制&lt;/p&gt;&#xA;&lt;h2 id=&#34;没啥了&#34;&gt;没啥了&lt;/h2&gt;&#xA;&lt;p&gt;除了好看以外，就是用上了垂涎已久的文章加密&lt;br&gt;&#xA;除了整篇文章加密还支持段落加密&lt;br&gt;&#xA;演示一下，密码是 &lt;code&gt;meow&lt;/code&gt;&#xA;&lt;div class=&#34;encrypt-container&#34; data-encrypt-password=&#34;meow&#34;&gt;&#xA;  &lt;div class=&#34;encrypt-content&#34;&gt; &#xA;能看到了吗～～&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <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;div class=&#34;sponsor-qrcodes&#34;&gt;&#xA;  &lt;div class=&#34;sponsor-qr&#34;&gt;&#xA;    &lt;svg class=&#34;qr-svg&#34; version=&#34;1.1&#34; viewBox=&#34;0 0 33 33&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M2,2H3V3H2zM3,2H4V3H3zM4,2H5V3H4zM5,2H6V3H5zM6,2H7V3H6zM7,2H8V3H7zM8,2H9V3H8zM10,2H11V3H10zM11,2H12V3H11zM12,2H13V3H12zM13,2H14V3H13zM16,2H17V3H16zM21,2H22V3H21zM24,2H25V3H24zM25,2H26V3H25zM26,2H27V3H26zM27,2H28V3H27zM28,2H29V3H28zM29,2H30V3H29zM30,2H31V3H30zM2,3H3V4H2zM8,3H9V4H8zM12,3H13V4H12zM13,3H14V4H13zM14,3H15V4H14zM16,3H17V4H16zM19,3H20V4H19zM22,3H23V4H22zM24,3H25V4H24zM30,3H31V4H30zM2,4H3V5H2zM4,4H5V5H4zM5,4H6V5H5zM6,4H7V5H6zM8,4H9V5H8zM10,4H11V5H10zM12,4H13V5H12zM13,4H14V5H13zM14,4H15V5H14zM15,4H16V5H15zM16,4H17V5H16zM18,4H19V5H18zM20,4H21V5H20zM21,4H22V5H21zM24,4H25V5H24zM26,4H27V5H26zM27,4H28V5H27zM28,4H29V5H28zM30,4H31V5H30zM2,5H3V6H2zM4,5H5V6H4zM5,5H6V6H5zM6,5H7V6H6zM8,5H9V6H8zM10,5H11V6H10zM11,5H12V6H11zM12,5H13V6H12zM13,5H14V6H13zM14,5H15V6H14zM15,5H16V6H15zM19,5H20V6H19zM21,5H22V6H21zM24,5H25V6H24zM26,5H27V6H26zM27,5H28V6H27zM28,5H29V6H28zM30,5H31V6H30zM2,6H3V7H2zM4,6H5V7H4zM5,6H6V7H5zM6,6H7V7H6zM8,6H9V7H8zM10,6H11V7H10zM13,6H14V7H13zM14,6H15V7H14zM15,6H16V7H15zM18,6H19V7H18zM19,6H20V7H19zM21,6H22V7H21zM24,6H25V7H24zM26,6H27V7H26zM27,6H28V7H27zM28,6H29V7H28zM30,6H31V7H30zM2,7H3V8H2zM8,7H9V8H8zM11,7H12V8H11zM12,7H13V8H12zM15,7H16V8H15zM18,7H19V8H18zM19,7H20V8H19zM20,7H21V8H20zM21,7H22V8H21zM22,7H23V8H22zM24,7H25V8H24zM30,7H31V8H30zM2,8H3V9H2zM3,8H4V9H3zM4,8H5V9H4zM5,8H6V9H5zM6,8H7V9H6zM7,8H8V9H7zM8,8H9V9H8zM10,8H11V9H10zM12,8H13V9H12zM14,8H15V9H14zM16,8H17V9H16zM18,8H19V9H18zM20,8H21V9H20zM22,8H23V9H22zM24,8H25V9H24zM25,8H26V9H25zM26,8H27V9H26zM27,8H28V9H27zM28,8H29V9H28zM29,8H30V9H29zM30,8H31V9H30zM13,9H14V10H13zM17,9H18V10H17zM19,9H20V10H19zM2,10H3V11H2zM3,10H4V11H3zM4,10H5V11H4zM5,10H6V11H5zM8,10H9V11H8zM10,10H11V11H10zM13,10H14V11H13zM14,10H15V11H14zM16,10H17V11H16zM19,10H20V11H19zM23,10H24V11H23zM26,10H27V11H26zM27,10H28V11H27zM28,10H29V11H28zM30,10H31V11H30zM3,11H4V12H3zM4,11H5V12H4zM6,11H7V12H6zM7,11H8V12H7zM9,11H10V12H9zM11,11H12V12H11zM12,11H13V12H12zM15,11H16V12H15zM18,11H19V12H18zM19,11H20V12H19zM21,11H22V12H21zM22,11H23V12H22zM23,11H24V12H23zM25,11H26V12H25zM26,11H27V12H26zM28,11H29V12H28zM30,11H31V12H30zM5,12H6V13H5zM6,12H7V13H6zM8,12H9V13H8zM12,12H13V13H12zM13,12H14V13H13zM14,12H15V13H14zM15,12H16V13H15zM16,12H17V13H16zM18,12H19V13H18zM19,12H20V13H19zM24,12H25V13H24zM2,13H3V14H2zM6,13H7V14H6zM7,13H8V14H7zM13,13H14V14H13zM14,13H15V14H14zM15,13H16V14H15zM18,13H19V14H18zM21,13H22V14H21zM22,13H23V14H22zM25,13H26V14H25zM27,13H28V14H27zM30,13H31V14H30zM2,14H3V15H2zM3,14H4V15H3zM4,14H5V15H4zM5,14H6V15H5zM7,14H8V15H7zM8,14H9V15H8zM9,14H10V15H9zM10,14H11V15H10zM11,14H12V15H11zM15,14H16V15H15zM17,14H18V15H17zM18,14H19V15H18zM19,14H20V15H19zM20,14H21V15H20zM22,14H23V15H22zM26,14H27V15H26zM28,14H29V15H28zM29,14H30V15H29zM6,15H7V16H6zM7,15H8V16H7zM17,15H18V16H17zM19,15H20V16H19zM20,15H21V16H20zM24,15H25V16H24zM27,15H28V16H27zM29,15H30V16H29zM30,15H31V16H30zM6,16H7V17H6zM8,16H9V17H8zM10,16H11V17H10zM12,16H13V17H12zM16,16H17V17H16zM18,16H19V17H18zM20,16H21V17H20zM21,16H22V17H21zM24,16H25V17H24zM26,16H27V17H26zM28,16H29V17H28zM29,16H30V17H29zM30,16H31V17H30zM3,17H4V18H3zM4,17H5V18H4zM6,17H7V18H6zM7,17H8V18H7zM10,17H11V18H10zM12,17H13V18H12zM13,17H14V18H13zM16,17H17V18H16zM21,17H22V18H21zM23,17H24V18H23zM24,17H25V18H24zM25,17H26V18H25zM26,17H27V18H26zM29,17H30V18H29zM3,18H4V19H3zM6,18H7V19H6zM7,18H8V19H7zM8,18H9V19H8zM9,18H10V19H9zM10,18H11V19H10zM12,18H13V19H12zM13,18H14V19H13zM15,18H16V19H15zM19,18H20V19H19zM20,18H21V19H20zM23,18H24V19H23zM26,18H27V19H26zM30,18H31V19H30zM3,19H4V20H3zM4,19H5V20H4zM9,19H10V20H9zM13,19H14V20H13zM14,19H15V20H14zM15,19H16V20H15zM16,19H17V20H16zM22,19H23V20H22zM23,19H24V20H23zM28,19H29V20H28zM29,19H30V20H29zM2,20H3V21H2zM6,20H7V21H6zM8,20H9V21H8zM11,20H12V21H11zM12,20H13V21H12zM14,20H15V21H14zM17,20H18V21H17zM22,20H23V21H22zM26,20H27V21H26zM27,20H28V21H27zM28,20H29V21H28zM5,21H6V22H5zM9,21H10V22H9zM10,21H11V22H10zM11,21H12V22H11zM12,21H13V22H12zM13,21H14V22H13zM16,21H17V22H16zM19,21H20V22H19zM20,21H21V22H20zM21,21H22V22H21zM25,21H26V22H25zM27,21H28V22H27zM28,21H29V22H28zM29,21H30V22H29zM30,21H31V22H30zM3,22H4V23H3zM4,22H5V23H4zM6,22H7V23H6zM7,22H8V23H7zM8,22H9V23H8zM9,22H10V23H9zM10,22H11V23H10zM13,22H14V23H13zM16,22H17V23H16zM17,22H18V23H17zM20,22H21V23H20zM22,22H23V23H22zM23,22H24V23H23zM24,22H25V23H24zM25,22H26V23H25zM26,22H27V23H26zM27,22H28V23H27zM28,22H29V23H28zM29,22H30V23H29zM30,22H31V23H30zM10,23H11V24H10zM11,23H12V24H11zM15,23H16V24H15zM19,23H20V24H19zM20,23H21V24H20zM21,23H22V24H21zM22,23H23V24H22zM26,23H27V24H26zM27,23H28V24H27zM30,23H31V24H30zM2,24H3V25H2zM3,24H4V25H3zM4,24H5V25H4zM5,24H6V25H5zM6,24H7V25H6zM7,24H8V25H7zM8,24H9V25H8zM11,24H12V25H11zM12,24H13V25H12zM13,24H14V25H13zM14,24H15V25H14zM16,24H17V25H16zM18,24H19V25H18zM22,24H23V25H22zM24,24H25V25H24zM26,24H27V25H26zM29,24H30V25H29zM2,25H3V26H2zM8,25H9V26H8zM11,25H12V26H11zM15,25H16V26H15zM17,25H18V26H17zM20,25H21V26H20zM22,25H23V26H22zM26,25H27V26H26zM27,25H28V26H27zM29,25H30V26H29zM30,25H31V26H30zM2,26H3V27H2zM4,26H5V27H4zM5,26H6V27H5zM6,26H7V27H6zM8,26H9V27H8zM12,26H13V27H12zM13,26H14V27H13zM14,26H15V27H14zM15,26H16V27H15zM16,26H17V27H16zM17,26H18V27H17zM18,26H19V27H18zM22,26H23V27H22zM23,26H24V27H23zM24,26H25V27H24zM25,26H26V27H25zM26,26H27V27H26zM27,26H28V27H27zM28,26H29V27H28zM2,27H3V28H2zM4,27H5V28H4zM5,27H6V28H5zM6,27H7V28H6zM8,27H9V28H8zM10,27H11V28H10zM11,27H12V28H11zM14,27H15V28H14zM17,27H18V28H17zM19,27H20V28H19zM21,27H22V28H21zM22,27H23V28H22zM26,27H27V28H26zM28,27H29V28H28zM29,27H30V28H29zM30,27H31V28H30zM2,28H3V29H2zM4,28H5V29H4zM5,28H6V29H5zM6,28H7V29H6zM8,28H9V29H8zM10,28H11V29H10zM11,28H12V29H11zM15,28H16V29H15zM20,28H21V29H20zM22,28H23V29H22zM23,28H24V29H23zM27,28H28V29H27zM28,28H29V29H28zM30,28H31V29H30zM2,29H3V30H2zM8,29H9V30H8zM10,29H11V30H10zM11,29H12V30H11zM12,29H13V30H12zM16,29H17V30H16zM18,29H19V30H18zM22,29H23V30H22zM27,29H28V30H27zM29,29H30V30H29zM2,30H3V31H2zM3,30H4V31H3zM4,30H5V31H4zM5,30H6V31H5zM6,30H7V31H6zM7,30H8V31H7zM8,30H9V31H8zM10,30H11V31H10zM11,30H12V31H11zM13,30H14V31H13zM14,30H15V31H14zM15,30H16V31H15zM16,30H17V31H16zM18,30H19V31H18zM19,30H20V31H19zM20,30H21V31H20zM21,30H22V31H21zM22,30H23V31H22zM29,30H30V31H29z&#34; fill=&#34;currentColor&#34; fill-opacity=&#34;1&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;none&#34; /&gt;&lt;/svg&gt;&#xA;    &lt;span class=&#34;sponsor-label&#34;&gt;微信支付&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;sponsor-qr&#34;&gt;&#xA;    &lt;svg class=&#34;qr-svg&#34; version=&#34;1.1&#34; viewBox=&#34;0 0 33 33&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M2,2H3V3H2zM3,2H4V3H3zM4,2H5V3H4zM5,2H6V3H5zM6,2H7V3H6zM7,2H8V3H7zM8,2H9V3H8zM11,2H12V3H11zM15,2H16V3H15zM16,2H17V3H16zM20,2H21V3H20zM21,2H22V3H21zM22,2H23V3H22zM24,2H25V3H24zM25,2H26V3H25zM26,2H27V3H26zM27,2H28V3H27zM28,2H29V3H28zM29,2H30V3H29zM30,2H31V3H30zM2,3H3V4H2zM8,3H9V4H8zM10,3H11V4H10zM11,3H12V4H11zM13,3H14V4H13zM14,3H15V4H14zM17,3H18V4H17zM18,3H19V4H18zM19,3H20V4H19zM22,3H23V4H22zM24,3H25V4H24zM30,3H31V4H30zM2,4H3V5H2zM4,4H5V5H4zM5,4H6V5H5zM6,4H7V5H6zM8,4H9V5H8zM11,4H12V5H11zM12,4H13V5H12zM13,4H14V5H13zM17,4H18V5H17zM20,4H21V5H20zM21,4H22V5H21zM22,4H23V5H22zM24,4H25V5H24zM26,4H27V5H26zM27,4H28V5H27zM28,4H29V5H28zM30,4H31V5H30zM2,5H3V6H2zM4,5H5V6H4zM5,5H6V6H5zM6,5H7V6H6zM8,5H9V6H8zM10,5H11V6H10zM11,5H12V6H11zM13,5H14V6H13zM15,5H16V6H15zM16,5H17V6H16zM17,5H18V6H17zM19,5H20V6H19zM21,5H22V6H21zM24,5H25V6H24zM26,5H27V6H26zM27,5H28V6H27zM28,5H29V6H28zM30,5H31V6H30zM2,6H3V7H2zM4,6H5V7H4zM5,6H6V7H5zM6,6H7V7H6zM8,6H9V7H8zM12,6H13V7H12zM14,6H15V7H14zM18,6H19V7H18zM19,6H20V7H19zM20,6H21V7H20zM21,6H22V7H21zM24,6H25V7H24zM26,6H27V7H26zM27,6H28V7H27zM28,6H29V7H28zM30,6H31V7H30zM2,7H3V8H2zM8,7H9V8H8zM10,7H11V8H10zM12,7H13V8H12zM16,7H17V8H16zM17,7H18V8H17zM19,7H20V8H19zM20,7H21V8H20zM22,7H23V8H22zM24,7H25V8H24zM30,7H31V8H30zM2,8H3V9H2zM3,8H4V9H3zM4,8H5V9H4zM5,8H6V9H5zM6,8H7V9H6zM7,8H8V9H7zM8,8H9V9H8zM10,8H11V9H10zM12,8H13V9H12zM14,8H15V9H14zM16,8H17V9H16zM18,8H19V9H18zM20,8H21V9H20zM22,8H23V9H22zM24,8H25V9H24zM25,8H26V9H25zM26,8H27V9H26zM27,8H28V9H27zM28,8H29V9H28zM29,8H30V9H29zM30,8H31V9H30zM14,9H15V10H14zM16,9H17V10H16zM17,9H18V10H17zM22,9H23V10H22zM2,10H3V11H2zM3,10H4V11H3zM4,10H5V11H4zM5,10H6V11H5zM6,10H7V11H6zM8,10H9V11H8zM9,10H10V11H9zM10,10H11V11H10zM11,10H12V11H11zM12,10H13V11H12zM14,10H15V11H14zM15,10H16V11H15zM16,10H17V11H16zM19,10H20V11H19zM21,10H22V11H21zM23,10H24V11H23zM25,10H26V11H25zM27,10H28V11H27zM29,10H30V11H29zM2,11H3V12H2zM3,11H4V12H3zM5,11H6V12H5zM6,11H7V12H6zM9,11H10V12H9zM10,11H11V12H10zM11,11H12V12H11zM18,11H19V12H18zM19,11H20V12H19zM21,11H22V12H21zM22,11H23V12H22zM23,11H24V12H23zM24,11H25V12H24zM25,11H26V12H25zM26,11H27V12H26zM30,11H31V12H30zM2,12H3V13H2zM8,12H9V13H8zM9,12H10V13H9zM11,12H12V13H11zM13,12H14V13H13zM14,12H15V13H14zM15,12H16V13H15zM17,12H18V13H17zM18,12H19V13H18zM20,12H21V13H20zM22,12H23V13H22zM24,12H25V13H24zM25,12H26V13H25zM26,12H27V13H26zM3,13H4V14H3zM4,13H5V14H4zM6,13H7V14H6zM7,13H8V14H7zM11,13H12V14H11zM12,13H13V14H12zM13,13H14V14H13zM17,13H18V14H17zM18,13H19V14H18zM20,13H21V14H20zM21,13H22V14H21zM22,13H23V14H22zM23,13H24V14H23zM26,13H27V14H26zM27,13H28V14H27zM29,13H30V14H29zM4,14H5V15H4zM5,14H6V15H5zM8,14H9V15H8zM9,14H10V15H9zM11,14H12V15H11zM13,14H14V15H13zM15,14H16V15H15zM16,14H17V15H16zM17,14H18V15H17zM19,14H20V15H19zM20,14H21V15H20zM21,14H22V15H21zM27,14H28V15H27zM28,14H29V15H28zM2,15H3V16H2zM4,15H5V16H4zM6,15H7V16H6zM7,15H8V16H7zM10,15H11V16H10zM11,15H12V16H11zM12,15H13V16H12zM14,15H16V16H14zM16,15H17V16H16zM18,15H19V16H18zM21,15H22V16H21zM22,15H23V16H22zM23,15H24V16H23zM24,15H25V16H24zM25,15H26V16H25zM26,15H27V16H26zM30,15H31V16H30zM6,16H7V17H6zM7,16H8V17H7zM8,16H9V17H8zM10,16H11V17H10zM11,16H12V17H11zM17,16H18V17H17zM18,16H19V17H18zM20,16H21V17H20zM22,16H23V17H22zM23,16H24V17H23zM24,16H25V17H24zM27,16H28V17H27zM28,16H29V17H28zM4,17H5V18H4zM5,17H6V18H5zM6,17H7V18H6zM10,17H11V18H10zM11,17H12V18H11zM14,17H15V18H14zM16,17H17V18H16zM18,17H19V18H18zM21,17H22V18H21zM25,17H26V18H25zM29,17H30V18H29zM3,18H4V19H3zM4,18H5V19H4zM5,18H6V19H5zM8,18H9V19H8zM9,18H10V19H9zM12,18H13V19H12zM14,18H15V19H14zM15,18H16V19H15zM16,18H17V19H16zM19,18H20V19H19zM20,18H21V19H20zM27,18H28V19H27zM28,18H29V19H28zM2,19H3V20H2zM5,19H6V20H5zM11,19H12V20H11zM12,19H13V20H12zM18,19H19V20H18zM19,19H20V20H19zM21,19H22V20H21zM22,19H23V20H22zM24,19H25V20H24zM26,19H27V20H26zM28,19H29V20H28zM30,19H31V20H30zM2,20H3V21H2zM5,20H6V21H5zM6,20H7V21H6zM7,20H8V21H7zM8,20H9V21H8zM9,20H10V21H9zM12,20H13V21H12zM13,20H14V21H13zM14,20H15V21H14zM15,20H16V21H15zM17,20H18V21H17zM20,20H21V21H20zM23,20H24V21H23zM28,20H29V21H28zM2,21H3V22H2zM4,21H5V22H4zM6,21H7V22H6zM11,21H12V22H11zM12,21H13V22H12zM13,21H14V22H13zM21,21H22V22H21zM22,21H23V22H22zM23,21H24V22H23zM26,21H27V22H26zM29,21H30V22H29zM2,22H3V23H2zM6,22H7V23H6zM8,22H9V23H8zM10,22H11V23H10zM11,22H12V23H11zM12,22H13V23H12zM13,22H14V23H13zM14,22H15V23H14zM15,22H16V23H15zM16,22H17V23H16zM17,22H18V23H17zM18,22H19V23H18zM19,22H20V23H19zM20,22H21V23H20zM21,22H22V23H21zM22,22H23V23H22zM23,22H24V23H23zM24,22H25V23H24zM25,22H26V23H25zM26,22H27V23H26zM28,22H29V23H28zM29,22H30V23H29zM30,22H31V23H30zM10,23H11V24H10zM14,23H15V24H14zM15,23H16V24H15zM18,23H19V24H18zM22,23H23V24H22zM26,23H27V24H26zM27,23H28V24H27zM28,23H29V24H28zM29,23H30V24H29zM30,23H31V24H30zM2,24H3V25H2zM3,24H4V25H3zM4,24H5V25H4zM5,24H6V25H5zM6,24H7V25H6zM7,24H8V25H7zM8,24H9V25H8zM10,24H11V25H10zM14,24H15V25H14zM16,24H17V25H16zM17,24H18V25H17zM21,24H22V25H21zM22,24H23V25H22zM24,24H25V25H24zM26,24H27V25H26zM27,24H28V25H27zM28,24H29V25H28zM2,25H3V26H2zM8,25H9V26H8zM11,25H12V26H11zM18,25H19V26H18zM22,25H23V26H22zM26,25H27V26H26zM2,26H3V27H2zM4,26H5V27H4zM5,26H6V27H5zM6,26H7V27H6zM8,26H9V27H8zM10,26H11V27H10zM11,26H12V27H11zM12,26H13V27H12zM14,26H15V27H14zM15,26H16V27H15zM16,26H17V27H16zM17,26H18V27H17zM18,26H19V27H18zM19,26H20V27H19zM20,26H21V27H20zM22,26H23V27H22zM23,26H24V27H23zM24,26H25V27H24zM25,26H26V27H25zM26,26H27V27H26zM28,26H29V27H28zM30,26H31V27H30zM2,27H3V28H2zM4,27H5V28H4zM5,27H6V28H5zM6,27H7V28H6zM8,27H9V28H8zM10,27H11V28H10zM11,27H12V28H11zM13,27H14V28H13zM19,27H20V28H19zM21,27H22V28H21zM25,27H26V28H25zM27,27H28V28H27zM28,27H29V28H28zM29,27H30V28H29zM30,27H31V28H30zM2,28H3V29H2zM4,28H5V29H4zM5,28H6V29H5zM6,28H7V29H6zM8,28H9V29H8zM10,28H11V29H10zM11,28H12V29H11zM15,28H16V29H15zM17,28H18V29H17zM18,28H19V29H18zM20,28H21V29H20zM22,28H23V29H22zM23,28H24V29H23zM24,28H25V29H24zM25,28H26V29H25zM26,28H27V29H26zM27,28H28V29H27zM28,28H29V29H28zM29,28H30V29H29zM2,29H3V30H2zM8,29H9V30H8zM10,29H11V30H10zM12,29H13V30H12zM16,29H17V30H16zM17,29H18V30H17zM18,29H19V30H18zM20,29H21V30H20zM21,29H22V30H21zM22,29H23V30H22zM23,29H24V30H23zM25,29H26V30H25zM26,29H27V30H26zM27,29H28V30H27zM29,29H30V30H29zM2,30H3V31H2zM3,30H4V31H3zM4,30H5V31H4zM5,30H6V31H5zM6,30H7V31H6zM7,30H8V31H7zM8,30H9V31H8zM10,30H11V31H10zM11,30H12V31H11zM12,30H13V31H12zM14,30H15V31H14zM15,30H16V31H15zM16,30H17V31H16zM17,30H18V31H17zM18,30H19V31H18zM19,30H20V31H19zM20,30H21V31H20zM21,30H22V31H21zM26,30H27V31H26zM27,30H28V31H27zM28,30H29V31H28z&#34; fill=&#34;currentColor&#34; fill-opacity=&#34;1&#34; fill-rule=&#34;nonzero&#34; stroke=&#34;none&#34; /&gt;&lt;/svg&gt;&#xA;    &lt;span class=&#34;sponsor-label&#34;&gt;支付宝&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&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 ✨ + 6.6 ¥&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>Interests</title>
      <link>https://new.mnzn.me/interests/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/interests/</guid>
      <description></description>
    </item>
    <item>
      <title>Links</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>
    <item>
      <title>Timeline</title>
      <link>https://new.mnzn.me/timeline/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://new.mnzn.me/timeline/</guid>
      <description></description>
    </item>
  </channel>
</rss>
