希望你能帮助我了解如何找出六个数字。曾尝试过几组数字,我认为是正确的,但猜测我不理解它的权利。了解炸弹实验室
因此,对于第一个,我正在寻找的这六个数字,是不是数字是我为了适应代码而输入的结果或数字?
我必须通过所有的代码或只有几行我可以找出这些数字吗?开始认为我在想这件事,那么找到这些数字,然后尝试我的方法就容易多了。
08048b74 <phase_2>:
8048b74: 53 push %ebx
8048b75: 83 ec 38 sub $0x38,%esp
8048b78: 8d 44 24 18 lea 0x18(%esp),%eax
8048b7c: 89 44 24 04 mov %eax,0x4(%esp)
8048b80: 8b 44 24 40 mov 0x40(%esp),%eax
8048b84: 89 04 24 mov %eax,(%esp)
8048b87: e8 28 07 00 00 call 80492b4 <read_six_numbers>
8048b8c: 83 7c 24 18 00 cmpl $0x0,0x18(%esp)
8048b91: 79 22 jns 8048bb5 <phase_2+0x41>
8048b93: e8 dd 06 00 00 call 8049275 <explode_bomb>
8048b98: eb 1b jmp 8048bb5 <phase_2+0x41>
8048b9a: 89 d8 mov %ebx,%eax
8048b9c: 03 44 9c 14 add 0x14(%esp,%ebx,4),%eax
8048ba0: 39 44 9c 18 cmp %eax,0x18(%esp,%ebx,4)
8048ba4: 74 05 je 8048bab <phase_2+0x37>
8048ba6: e8 ca 06 00 00 call 8049275 <explode_bomb>
8048bab: 83 c3 01 add $0x1,%ebx
8048bae: 83 fb 06 cmp $0x6,%ebx
8048bb1: 75 e7 jne 8048b9a <phase_2+0x26>
8048bb3: eb 07 jmp 8048bbc <phase_2+0x48>
8048bb5: bb 01 00 00 00 mov $0x1,%ebx
8048bba: eb de jmp 8048b9a <phase_2+0x26>
8048bbc: 83 c4 38 add $0x38,%esp
8048bbf: 5b pop %ebx
8048bc0: c3 ret
目前尚不清楚,不管你是问接通。 – chbaker0 2014-10-18 00:07:52
六个数字是什么? – Degustaf 2014-10-18 00:08:57
我在一个ssh中使用gdb,我试图找到正确的6个数字,所以我的炸弹不会被打击,我应该从这个汇编代码中找出这6个数字。 如果不清楚,我很抱歉,但我试图自己理解它,并且一直坚持了两天它的工作原理。 – user3399655 2014-10-18 00:12:23