diff options
| author | ov-4 <hausemasterstream@gmail.com> | 2026-01-15 06:20:32 +0000 |
|---|---|---|
| committer | ov-4 <hausemasterstream@gmail.com> | 2026-01-15 06:20:32 +0000 |
| commit | 386385a72718de77307878ac8e1fe443abb91856 (patch) | |
| tree | 05d9172ea65372e63c96674ec03116aa97d13c34 /bomblab/solution.md | |
| parent | feebcb067d8061f165e08a351de66c78442aa118 (diff) | |
Phase 1 passed :)
Diffstat (limited to 'bomblab/solution.md')
| -rw-r--r-- | bomblab/solution.md | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bomblab/solution.md b/bomblab/solution.md new file mode 100644 index 0000000..0a85f63 --- /dev/null +++ b/bomblab/solution.md @@ -0,0 +1,27 @@ + + +# Phase 1 + +`b phase_1` 设置断点 + +`x/s` 访问内存 + +```asm +0000000000400ee0 <phase_1>: + 400ee0: 48 83 ec 08 sub $0x8,%rsp # 栈对齐 + 400ee4: be 00 24 40 00 mov $0x402400,%esi # %edi存储的是phase_1被调用的参数,%esi就是存储第二个比较的参数 + 400ee9: e8 4a 04 00 00 call 401338 <strings_not_equal> + 400eee: 85 c0 test %eax,%eax # 检测返回值是不是0 + 400ef0: 74 05 je 400ef7 <phase_1+0x17> # 如果返回值是0 + 400ef2: e8 43 05 00 00 call 40143a <explode_bomb> + 400ef7: 48 83 c4 08 add $0x8,%rsp # 恢复rsp + 400efb: c3 ret +```e + + + + +## Solution + +Border relations with Canada have never been better. + |
