Bomb Lab

BombLab

CSAPP 炸弹实验室。阅读 x86-64 汇编代码,通过 6 个关卡拆除炸弹,掌握二进制调试技能。

已拆除: 0 / 6 关
1
2
3
4
5
6

Phase 1: 字符串比较

输入正确的字符串来拆除第一关炸弹

反汇编代码

phase_1:
  push %rbp
  mov %rsp, %rbp
  sub $0x10, %rsp
  
  mov $0x402400, %esi    ; 目标字符串地址
  mov %rdi, %rdi         ; 用户输入
  call strings_not_equal
  
  test %eax, %eax
  je .L2                 ; 如果相等则跳过
  call explode_bomb     ; 否则爆炸!
  
.L2:
  leave
  ret

; 地址 0x402400 处的字符串:
; "Border relations with Canada have never been better."

拆除输入

💡 Bomb Lab 核心概念

Bomb Lab 是 CSAPP 最经典的实验之一。学生需要阅读 x86-64 汇编代码,理解程序逻辑, 输入正确的"密码"来拆除每一关的炸弹。核心技能包括:汇编代码阅读、寄存器分析、 控制流理解、函数调用约定、调试技巧。这是从高级语言到底层系统的关键桥梁。

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)