Sukka 写前端、网络和基础设施时,习惯先把边界和代价摊开。把「Hackergame 2019(中科大信安赛)write up | Sukka's Blog」整理成可落地的中文笔记:问题在哪、默认做法会踩什么坑、该怎么选。原站导航和广告已去掉。

签到题

甚至可以看到出题人的贴心小提示呢,可能是给 No JavaScript 和 curl 玩家的( 所以签到题都用了 Webpack 了为什么还在用 HTML4 时代的 hidden 属性隐藏元素,可能是因为赛博朋克吧 )

直接「Open image in new tab」就可以发现,白猫的图片变成了黑猫,甚至出现了 flag。

白与夜

< div style = " margin : 0px ; background : #ffffff ; max-width : 100% " > < img decoding = " async " style = " user-select : none ; margin : auto ; background-color : transparent " src = " https://img10.360buyimg.com/ddimg/jfs/t1/101953/13/28556/100075/62579387Eb5ebcbdb/0390a167356fad44.png " > </ div > < div style = " margin : 0px ; background : #0e0e0e ; max-width : 100% " > < img decoding = " async " style = " user-select : none ; margin : auto ; backg

< html > < head > < meta name = " viewport " content = " width=device-width, minimum-scale=0.1 " > < title > Filename (Resolution) </ title > </ head > < body style = " margin : 0px ; background : #0e0e0e ; " > < img style = " user-select : none ; margin : auto ; " src = " /path/to/image " > </ body > </ html > 信息安全 2077 2077 年很快到来了。此时正值祖国 128 周年华诞,中国科学技术大学也因其王牌专业信息安全,走出国门,成为了世界一流大学。作为向信息安全专业输送人才的重要渠道,第 64 届信息安全大赛也正在如火如荼地开展着。 千里之行,始于足下。作为一名渴望进入信息安全专业的学生,你的

信息安全 2077

(嘿阔浏览器(黑曜石浏览器)的梗可能真的可以玩到 2077 年,不过「国产红芯浏览器」那时候又会在哪里呢?)

打开题可以看到 Loading… 一会就变成了 Not yet! The competition will start after 21163 days and 50894 seconds. 。 这是怎么回事呢? Ctri + U 一下看网页源码,发现是一个使用 Fetch 发的 POST 请求、带着嘿阔浏览器的 UA 和 If-Unmodified-Since 请求头。

宇宙终极问题

一个响应码为 412 PRECONDITION FAILED 的发给 flag.txt 的 POST 请求,还可以看到响应头 Last-Modified: Fri, 01 Oct 2077 00:00:00 GMT 。

在请求上右键,Copy -> Copy as cURL(bash),然后在终端里粘贴、把 If-Unmodified-Since 改成 2077 年以后的日期即可:

网页读取器

curl 'http://202.38.93.241:2077/flag.txt' -X POST -H 'Origin: http://202.38.93.241:2077' -H 'Accep t-Encoding: gzip, deflate' -H 'If-Unmodified-Since: Tue, 22 Oct 2077 09:54:38 GMT' -H 'User-Agent: M ozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36' -H 'Cache-Control: max-age=0' -H 'Referer: http://202.38.93.241:2077/' –compressed –insecure 既然题目说了,不要求使用 黑曜石浏览器 发起请求(没有校验 User-Agent),所以这道题也可

fetch ( 'flag.txt' , { method : 'POST' , headers : { 'If-Unmodified-Since' : "Tue, 15 Oct 2078 23:41:20 GMT" } } ) . then ( ( res ) => { if ( res . ok ) { res . text ( ) . then ( ( text ) => { console . log ( text ) } ) } } ) 补充一下,在 Fetch 里指定 User-Agent 本来就不是合法的做法。虽然你可以在 https://mdn.io/fetch 是可以看到 Fetch 中指定 User-Agent 的样例代码,但是实际上你可以在 F12 的 Network Panel 里看到,请求头中 User-Agent 是不会变化的。

达拉崩吧大冒险

天何所杳, 十二焉分? 日月安属, 列星安陈? 浩瀚宇宙的一个寻常星系里, 弥漫六合的暗物质晕中, 远古的诗歌在狄拉克海上无声回荡. 史诗般的超级计算机 Deep Thought , 寒冷星空下的百万亿场效应管, 人类终得以一窥这个宇宙最深层的奥秘. 没错, 就是 42, 对于生命, 对于宇宙, 对于世间万物的答案.

第一小题是个 Meme:请给出一组 x y z ,使得 x^3 + y^3 + z^3 = 42 。我在 Twitter、Telegram 上看到了很多次。所以这道题本质上还是一个考察如何使用搜索引擎的题, 所以这道题拿来做签到题多好 。

落地时建议先做的 5 件事

  1. 用自己的流量和设备测,不要只抄厂商推荐最小配置。
  2. DNS、CDN、代理分流先画清 Fake IP 和 Real IP 的边界。
  3. 前端性能看 CLS、白屏和重复渲染,而不是只看打包体积。
  4. 基础设施变更走 Git,能复现、能回滚。
  5. 结论写成可检查的清单:接口、超时、失败样本、回滚版本。

和智能体产品怎么接

龙虾PRO做 OpenClaw 落地时,网络、DNS 和前端性能笔记最有用的是「边界」:哪一层该加速、哪一层不该假装智能。数字员工调用外部能力前,先把超时和失败路径写死。

本文侧重全链路风控方法论。落地时请用自身业务单据做回放验证,不要把示例阈值直接当生产策略。 相关:风控体检 · 方案资源

常见问题 FAQ

什么是AI智能系统?

「AI智能系统」可概括为:甚至可以看到出题人的贴心小提示呢,可能是给 No JavaScript 和 curl 玩家的( 所以签到题都用了 Webpack 了为什么还在用 HTML4 时代的 hidden 属性隐藏元素,可能是因为赛博朋克吧 ) 本文从定义、方法与实践要点展开说明。

为什么要关注AI智能系统?

关注AI智能系统,是因为它直接影响效率、风险与可复制性。文中指出:甚至可以看到出题人的贴心小提示呢,可能是给 No JavaScript 和 curl 玩家的( 所以签到题都用了 Webpack 了为什么还在用 HTML4 时代的 hidden 属性隐藏元素,可能是因为赛博朋克吧 )

如何落地AI智能系统?有哪些关键步骤?

建议按以下路径推进AI智能系统:1) 用自己的流量和设备测,不要只抄厂商推荐最小配置。;2) DNS、CDN、代理分流先画清 Fake IP 和 Real IP 的边界。;3) 前端性能看 CLS、白屏和重复渲染,而不是只看打包体积。;4) 基础设施变更走 Git,能复现、能回滚。;5) 结论写成可检查的清单:接口、超时、失败样本、回滚版本。。细节见正文对应章节。

AI智能系统适合哪些人或团队?

AI智能系统更适合:产品/技术负责人、运营与增长团队、需要落地智能体或自动化的中小团队、关注「AI智能系统」方向的读者。若你只需要单次聊天式问答,可先读概念;若要上生产,请重点看步骤、权限与风控相关段落。

关于「签到题」,本文给出了什么结论?

在「签到题」部分,要点是:flag。 白与夜 < div style = " margin : 0px ; background : #ffffff ; max-width : 100% " > < img decoding = " async " style = " user-select : none ; margin : auto ; background-color : transparent " src = " https://img10.360bu

关于「白与夜」,本文给出了什么结论?

在「白与夜」部分,要点是:ground : #0e0e0e ; max-width : 100% " > < img decoding = " async " style = " user-select : none ; margin : auto ; backg < html > < head > < meta name = " viewport " content = " width=device-width, minimum-scale=0.1 " >