微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

炸弹实验室阶段5-用低位输入字符索引数组,对结果求和?

如何解决炸弹实验室阶段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 举报,一经查实,本站将立刻删除。