「锦锈山河」SHCTF 2024 Rust 逆向出题 Writeup
附件 (右键另存为)
难度:中等
听我说🦀🦀你,因为有你,山河更美丽
3 次解出,455 pts
一血:l4n 二血:cfbb 三血:BKBQWQ
出题人认为 CTF 中的逆向从来不应该是为了折磨选手,而是让选手了解到某种程序实现的底层原理,在反复考虑难度后决定给出含完整函数名的 PDB 调试信息(WP 后面附有源码,可供对比观察)。
直接运行并观察输出,可猜测把输入的 flag 转换成了 emoji 字符串。往逆向里塞 emoji 是因为 Rust 有保证 Unicode 字符正确转换的语言特性,这部分没有任何 Misc 知识点,可以把这种字符串完全当作抽象的 “结构化数据流”
more...