本文为2015年alictf中Cake的writeup。
Cake writeup
首先点我下载题目。直接使用jeb反编译,关键代码如下:



具体流程:输入一个字符串input,初始化一个长度为16的数组v2,然后input与getKey()返回的v0_1进行异或,结果与v2相同。根据异或的自反性,我们可知input = v2 ^ v0_1。
值得注意的地方是getkey()返回bobdylan。


计算过程:
|
|
答案是blow,in the winD。
本文为2015年alictf中Cake的writeup。
首先点我下载题目。直接使用jeb反编译,关键代码如下:



具体流程:输入一个字符串input,初始化一个长度为16的数组v2,然后input与getKey()返回的v0_1进行异或,结果与v2相同。根据异或的自反性,我们可知input = v2 ^ v0_1。
值得注意的地方是getkey()返回bobdylan。


计算过程:
|
|
答案是blow,in the winD。