質問

ezobf.exe

解出flag

回答

flag 是:

UniCTF{0bf_15_1nt5r5st1ng}

我逆出来的结论是这个程序会先把输入做 PKCS#7 padding 到 32 字节,然后用一个魔改的 AES 风格算法(key 是 00 01 02 ... 0f,而且轮函数里多了一次 ShiftRows,不是标准 AES)去加密,再和程序里内置的 32 字节常量比较。

把那段内置常量反向解密后得到的明文是:

UniCTF{0bf_15_1nt5r5st1ng}\x06\x06\x06\x06\x06\x06

去掉末尾 padding,flag 就是上面那串。

このQ&Aを共有