本教程在Ubuntu16.04 (32位)下完成
(仅适用于部分同学,更改cookie即可,即仅需更改加粗部分为你的cookie)
-
解压文件,在文件夹buflab-handout下打开终端
-
生成自己的cookie,输入 ./makecookie xxx
- xxx为自己随便设置的字符串,输入后会生成一个cookie
(蓝色地方就是xxx,被我抹掉了) - 下面那串十六进制数就是我们的cookie
- 新建一个文本文件,每次将level x 的答案放在里面,名字看个人,我把它命名为answer。每次只能放一个level的答案。加粗部分为可能需要更改的地方。
该答案均为小端法
我们的准备工作到这就结束了。接下来是具体关卡。
level 0
- 设置answer里面内容
- answer里面内容:
08048e0a < smoke >:
8048e0a: 55 push %ebp
8048e0b: 89 e5 mov %esp,%ebp
- 输入指令 ./hex2raw <answer | ./bufbomb -u xxx
level 1
- 设置answer里面内容
- answer里面内容:
加粗部分:你的cookie
- 输入指令 ./hex2raw <answer | ./bufbomb -u xxx
level 2
- 设置answer里面内容
- answer里面内容:
加粗部分:你的cookie
- 输入指令 ./hex2raw <answer | ./bufbomb -u xxx
level 3
- 设置answer里面内容
- answer里面内容:
加粗部分:你的cookie
- 输入指令 ./hex2raw <answer | ./bufbomb -u xxx
level 3
- 设置answer里面内容
- answer里面内容:
加粗部分:你的cookie
- 输入指令 ./hex2raw -n <answer | ./bufbomb -n -u xxx