如何解决Bomb Lab Phase_5 弦长
我在 Bomb_lab 中为这项任务奋斗了 2 天。 据我所知,需要输入 7(字符)。函数“string_length”没有什么有趣的,它只是检查输入的长度。
其余的代码似乎与显示的代码相似here.
但我仍然不知道我的字符串应该如何匹配最终条件(我只从上次比较中知道它应该等于 $0x46)
有什么建议吗?
非常感谢!
0000000000400f58 <phase_5>:
400f58: 53 push %rbx
400f59: 48 89 fb mov %rdi,%rbx
400f5c: e8 20 12 00 00 callq 402181 <phase_init>
400f61: 48 89 df mov %rbx,%rdi
400f64: e8 2f 02 00 00 callq 401198 <string_length>
400f69: 83 f8 07 cmp $0x7,%eax // string has to be longer than 7
400f6c: 74 05 je 400f73 <phase_5+0x1b>
400f6e: e8 79 04 00 00 callq 4013ec <explode_bomb>
400f73: 48 89 d8 mov %rbx,%rax
400f76: 48 8d 7b 07 lea 0x7(%rbx),%rdi
400f7a: b9 00 00 00 00 mov $0x0,%ecx
400f7f: 0f b6 10 movzbl (%rax),%edx
400f82: 83 e2 0f and $0xf,%edx
400f85: 03 0c 95 a0 25 40 00 add 0x4025a0(,%rdx,4),%ecx
400f8c: 48 83 c0 01 add $0x1,%rax
400f90: 48 39 f8 cmp %rdi,%rax
400f93: 75 ea jne 400f7f <phase_5+0x27>
400f95: 83 f9 46 cmp $0x46,%ecx
400f98: 74 05 je 400f9f <phase_5+0x47>
400f9a: e8 4d 04 00 00 callq 4013ec <explode_bomb>
400f9f: 5b pop %rbx
400fa0: c3 retq
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。