ELF文件
用ida打开查看
找到main函数
直接F5
找到关键的判断
可以看到输入字符串的第一个字符是{
最后一个字符是}
中间的前0xA个字符是53fc275d81
最后0xA个字符是4938ae4efd
然后看见最后一次判中字符串的格式与之前的判断不同
所以程某个地方修改了字符串
有可能执行该操作的函数只有confusekey
可以看见其中的字符串顺序被更改了
由此可以很容易的得到flag。
ELF文件
用ida打开查看
找到main函数
直接F5
找到关键的判断
可以看到输入字符串的第一个字符是{
最后一个字符是}
中间的前0xA个字符是53fc275d81
最后0xA个字符是4938ae4efd
然后看见最后一次判中字符串的格式与之前的判断不同
所以程某个地方修改了字符串
有可能执行该操作的函数只有confusekey
可以看见其中的字符串顺序被更改了
由此可以很容易的得到flag。