如何解决炸弹实验室阶段5-用低位输入字符索引数组,对结果求和?
我知道问题是输入6个值并通过运行循环将总和设为67,但是我不知道这6个值是什么。我想知道答案和过程。 我尝试输入bdfrmo,fhjrmo,afrmno,dfgrmo ...等,但失败。我想知道怎么了。
**
0x0000555555555812 <+0>: endbr64
0x0000555555555816 <+4>: push %rbx
0x0000555555555817 <+5>: mov %rdi,%rbx
0x000055555555581a <+8>: callq 0x555555555aec <string_length>
0x000055555555581f <+13>: cmp $0x6,%eax
0x0000555555555822 <+16>: jne 0x555555555850 <phase_5+62>
0x0000555555555824 <+18>: mov %rbx,%rax
0x0000555555555827 <+21>: lea 0x6(%rbx),%rdi
0x000055555555582b <+25>: mov $0x0,%ecx
0x0000555555555830 <+30>: lea 0x19a9(%rip),%rsi # 0x5555555571e0 <array.3473>
0x0000555555555837 <+37>: movzbl (%rax),%edx
0x000055555555583a <+40>: and $0xf,%edx
0x000055555555583d <+43>: add (%rsi,%rdx,4),%ecx
0x0000555555555840 <+46>: add $0x1,%rax
0x0000555555555844 <+50>: cmp %rdi,%rax
0x0000555555555847 <+53>: jne 0x555555555837 <phase_5+37>
0x0000555555555849 <+55>: cmp $0x43,%ecx
0x000055555555584c <+58>: jne 0x555555555857 <phase_5+69>
0x000055555555584e <+60>: pop %rbx
0x000055555555584f <+61>: retq
0x0000555555555850 <+62>: callq 0x555555555dfd <explode_bomb>
0x0000555555555855 <+67>: jmp 0x555555555824 <phase_5+18>
0x0000555555555857 <+69>: callq 0x555555555dfd <explode_bomb>
0x000055555555585c <+74>: jmp 0x55555555584e <phase_5+60>
**
和#0x5555555571e0
2 10 6 1
12 16 9 3
4 7 14 5
11 8 15 13
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。