二元炸弹实验室作业第 5 阶段 - 卡在 XOR 线上

问题描述 投票:0回答:1

在我的炸弹实验室的第五阶段,我需要输入七个整数。

这是我所坚持的部分的汇编代码:

0x00005555555568cc <+11>:    xor    0x8(%rsp),%esi
0x00005555555568d0 <+15>:    cmp    $0xffffffff,%esi
0x00005555555568d3 <+18>:    jne    0x555555556900 <fun5+63>

0x8(%rsp) 处的值是我的第 7 个输入,%esi 处的值是我的第 6 个输入。我陷入了困境,我应该如何使这些输入使 cmp 线相等,这样我的代码就不会跳转。

c assembly binary x86-64 binary-bomb
1个回答
0
投票

参见 Eric 的评论:您需要

6th_input
XOR
7th_input
才能成为
0xffffffff
。例如,其中一个可以是
4294967295
,另一个可以是
0

假设您已经有了第 6 个输入,在这种情况下,您可以简单地使用

bash
来确定第 7 个输入必须是什么:

sixth=0 # Set your 6th input here.
echo $((4294967295 ^ ${sixth}))
© www.soinside.com 2019 - 2024. All rights reserved.