2025UofTCTFreverse复现3
# Encrypted Flag 首先将附件中的 chall 文件拖入 ida 中分析,同时结合 flag.enc 文件的内容可以知道:1. 加密算法是魔改版的 AES-128;2.flag.enc 文件不是纯密文,它的开头 256 个字节是一张随机生成的查找表(即自定义 AES 中的 S 盒),而文件的剩余部分才是真正用这个 S 盒加密后的 flag 密文;3. 这张 S 盒不是标准的 AES S 盒,而是由程序动态生成的,加密用的 128 位主密钥也是由程序动态生成的,同时无论是生成 S 盒还是生成密钥,程序都使用了 Linux 系统下一个可预测的伪随机数生成器(PRNG):glibc 的...
more...