在我的炸弹实验室的第五阶段,我需要输入七个整数。
这是我所坚持的部分的汇编代码:
0x00005555555568cc <+11>: xor 0x8(%rsp),%esi
0x00005555555568d0 <+15>: cmp $0xffffffff,%esi
0x00005555555568d3 <+18>: jne 0x555555556900 <fun5+63>
0x8(%rsp) 处的值是我的第 7 个输入,%esi 处的值是我的第 6 个输入。我陷入了困境,我应该如何使这些输入使 cmp 线相等,这样我的代码就不会跳转。
参见 Eric 的评论:您需要
6th_input
XOR
7th_input
才能成为 0xffffffff
。例如,其中一个可以是 4294967295
,另一个可以是 0
。
假设您已经有了第 6 个输入,在这种情况下,您可以简单地使用
bash
来确定第 7 个输入必须是什么:
sixth=0 # Set your 6th input here.
echo $((4294967295 ^ ${sixth}))