本文为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
。