返回

文章详情

解码Uniqlo T恤上的模糊bash脚本

Hacker News2026年7月8日 08:46

当我妻子对我说“让我给你看看我看到的一件T恤……”时,我不太确定会期待什么,但绝对不是印在背面的模糊bash脚本,旨在打印一个快乐的复活节彩蛋消息。我不习惯点击诱饵式标题,完全不知道这个网站的浏览量有多少,但我敢打赌每个月甚至不超过两位数的人类访问。然而,我可以理解为什么子编辑们会如此乐在其中。上面的标题严格来说是完全准确的,但可能不是你想的那样。问题中的模糊代码实际上是一个彩蛋,它是通过Uniqlo商店提供的,印在一件由Akamai设计的精彩T恤上,以支持他们的“为所有人带来和平”运动。这非常酷!正面有一个心形括号,背面有一个大字母数字块:那是……一个shebang吗?!我妻子说得对,我想看看它。那是……一个shebang吗?仔细看看文本块:是的,确实是一个shebang!就在一家高街商店出售的T恤上。而且这明显是一个基于base64编码的Here字符串,通过base64 --decode传递给eval。有趣的是。我告诉我的妻子“这基本上就是人们传播病毒的方式”,然后就买下了。光学字符识别(OCR)过程很繁琐。有好消息,也有坏消息:坏消息是base64没有错误校正,这意味着转录必须完美。叹息。好消息是字符串似乎完好无损——至少,它以预期的填充结束,并且引号和花括号匹配。这是一件好事,因为Uniqlo x Akamai在同一系列中卖出了另一款明显不完整的衬衫。例如,它的导入被截断,最后是“retu”而不是“return”。这真可惜,因为它有一个非常漂亮的颜色组合,并包含了任何人都能理解的高度习惯性指令go doStuff(msg, work...,这是一个来自更宽文本块的截断内容,无法编译。我用几种方式运行OCR:首先,使用Android的圈选搜索功能中的内置OCR,通常非常好。第二,使用Tesseract及其一些选项和调整。第三,运行Claude来处理文本。在对比这三种方法以寻找不匹配的地方,并让Claude输出位置表以便快速扫描后,收拾剩余文本变得微不足道,但耗时。最终的字符串是:IyEvYmluL2Jhc2gKCiMgQ29uZ3JhdHVsYXRpb25zISBZb3UgZm91bmQgdGhlIGVhc3RlciBlZ2chIOKdpO+4jwojIOOBiuOCgeOBp+OBqOOBhuOBlOOBluOBhOOBvuOBme+8gemaoOOBleOCjOOBn+OCteODl+ODqeOCpOOCuuOCkuimi+OBpOOBkeOBvuOBl+OBn++8geKdpO+4jwoKIyBEZWZpbmUgdGhlIHRleHQgdG8gYW5pbWF0ZQp0ZXh0PSLimaVQRUFDReKZpUZPUuKZpUFMTOKZpVBFQUNF4pmlRk9S4pmlQUxM4pmlUEVBQ0XimaVGT1LimaVBTEzimaVQRUFDReKZpUZPUuKZpUFMTOKZpVBFQUNF4pmlRk9S4pmlQUxM4pmlIgoKIyBHZXQgdGVybWluYWwgZGltZW5zaW9ucwpjb2xzPSQodHB1dCBjb2xzKQpsaW5lcz0kKHRwdXQgbGluZXMpCgojIENhbGN1bGF0ZSB0aGUgbGVuZ3RoIG9mIHRoZSB0ZXh0CnRleHRfbGVuZ3RoPSR7I3RleHR9CgojIEhpZGUgdGhlIGN1cnNvcgp0cHV0IGNpdmlzCgojIFRyYXAgQ1RSTCtDIHRvIHNob3cgdGhlIGN1cnNvciBiZWZvcmUgZXhpdGluZwp0cmFwICJ0cHV0IGNub3JtOyBleGl0IiBTSUdJTlQKCiMgU2V0IGZyZXF1ZW5jeSBzY2FsaW5nIGZhY3RvcgpmcmVxPTAuMgoKIyBJbmZpbml0ZSBsb29wIGZvciBjb250aW51b3VzIGFuaW1hdGlvbgpmb3IgKCggdD0wOyA7IHQrPTEgKSk7IGRvCiAgICAjIEV4dHJhY3Qgb25lIGNoYXJhY3RlciBhdCBhIHRpbWUKICAgIGNoYXI9IiR7dGV4dDp0ICUgdGV4dF9sZW5ndGg6MX0iCiAgICAKICAgICMgQ2FsY3VsYXRlIHRoZSBhbmdsZSBpbiByYWRpYW5zCiAgICBhbmdsZT0kKGVjaG8gIigkdCkgKiAkZnJlcSIgfCBiYyAtbCkKCiAgICAjIENhbGN1bGF0ZSB0aGUgc2luZSBvZiB0aGUgYW5nbGUKICAgIHNpbmVfdmFsdWU9JChlY2hvICJzKCRhbmdsZSkiIHwgYmMgLWwpCgogICAgIyBDYWxjdWxhdGUgeCBwb3NpdGlvbiB1c2luZyB0aGUgc2luZSB2YWx1ZQogICAgeD0kKGVjaG8gIigkY29scyAvIDIpICsgKCRjb2xzIC8gNCkgKiAkc2luZV92YWx1ZSIgfCBiYyAtbCkKICAgIHg9JChwcmludGYgIiUuMGYiICIkeCIpCgogICAgIyBFbnN1cmUgeCBpcyB3aXRoaW4gdGVybWluYWwgYm91bmRzCiAgICBpZiAoKCB4IDwgMCApKTsgdGhlbiB4PTA7IGZpCiAgICBpZiAoKCB4ID49IGNvbHMgKSk7IHRoZW4geD0kKChjb2xzIC0gMSkpOyBmaQoKICAgICMgQ2FsY3VsYXRlIGNvbG9yIGdyYWRpZW50IGJldHdlZW4gMTIgKGN5YW4pIGFuZCAyMDggKG9yYW5nZSkKICAgIGNvbG9yX3N0YXJ0PTEyCiAgICBjb2xvcl9lbmQ9MjA4CiAgICBjb2xvcl9yYW5nZT0kKChjb2xvcl9lbmQgLSBjb2xvcl9zdGFydCkpCiAgICBjb2xvcj0kKChjb2xvcl9zdGFydCArIChjb2xvcl9yYW5nZSAqIHQgLyBsaW5lcykgJSBjb2xvcl9yYW5nZSkpCgogICAgIyBQcmludCB0aGUgY2hhcmFjdGVyIHdpdGggMjU2LWNvbG9yIHN1cHBvcnQKICAgIGVjaG8gLW5lICJcMDMzWzM4OzU7JHtjb2xvcn1tIiQodHB1dCBjdXAgJHQgJHgpIiRjaGFyXDAzM1swbSIKCiAgICAjIExpbmUgZmVlZCB0byBtb3ZlIGRvd253YXJkCiAgICBlY2hvICIiCgpkb25lCgo=

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡