可执行的表情符号:用 emoji 写一段能跑的 8088 机器码
来源: martypc.blogspot.com — 2026-08-06
概述
一次有趣的逆向思维实验:作者在调试 x86 反汇编器时发现,绝大多数 emoji 的 UTF-8 编码以 F0 9F 开头,而这恰好是合法的 8088 机器码前缀。他幽默地指出山羊 emoji 🐐 的完整编码 F0 9F 90 90 反汇编为 lock lahf nop nop——山羊竟是 emoji 界的 NOP。受此启发,他试图用纯 emoji 编写可运行的 8088 COM 程序,成功写出了打印 HELLO 的 141 字节程序(MD5 0a5c...),并给出另一段 609 字节的日文假名可执行序列,全程可在他的在线反汇编器中验证。
核心要点
- emoji 的 UTF-8 编码以 F0 9F 开头,恰是合法 8088 机器码前缀
- 山羊 emoji 🐐 反汇编为 lock lahf nop nop
- 作者写出打印 HELLO 的 141 字节纯 emoji 程序
- 另一段 609 字节日文假名可执行序列
- 受 EICAR 测试文件、TCOM 等纯 ASCII 可执行程序启发
- 程序可在在线 x86 反汇编器中逐字节验证
金句
山羊 emoji 是表情符号界的 NOP——F0 9F 90 90 反汇编为 lock lahf nop nop。
👍 0
👎 0
返回 Lobsters 首页