Boom!!!计算机系统,从理解到爆炸,Bomblab
2024-09-12 21:16:07
进入文件夹下
./bomb
開始执行炸弹
对于炸弹command not found之类的鬼畜情况:
chmod 777 bomb
然后再执行炸弹
objdump -d bomb > bomb.s
把整个代码打到文件中去,也能够进gdb看
gdb>disas phase_1
看第一步的代码
我是bomb_217
第一步直接找按地址寻找字符串
0000000000400ead <phase_1>:
400ead: 48 83 ec 08 sub $0x8,%rsp
400eb1: be b0 23 40 00 mov $0x4023b0,%esi //字符串就存这,x/s 0x4023b0就出来了
//I can see Russia from my house!
400eb6: e8 5c 04 00 00 callq 401317 <strings_not_equal>
400ebb: 85 c0 test %eax,%eax
400ebd: 74 05 je 400ec4 <phase_1+0x17>
400ebf: e8 52 05 00 00 callq 401416 <explode_bomb>
400ec4: 48 83 c4 08 add $0x8,%rsp
400ec8: c3 retq
第二部,输入6个数,我这里是要求是以1开头,公比为2的等比数列
0000000000400ec9 <phase_2>:
400ec9: 55 push %rbp
400eca: 53 push %rbx
400ecb: 48 83 ec 28 sub $0x28,%rsp
400ecf: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
400ed6: 00 00
400ed8: 48 89 44 24 18 mov %rax,0x18(%rsp)
400edd: 31 c0 xor %eax,%eax
400edf: 48 89 e6 mov %rsp,%rsi
400ee2: e8 51 05 00 00 callq 401438 <read_six_numbers> //r
最新文章
- 强、软、弱、虚引用,ReferenceQueue,WeakHashMap
- css3 3d学习笔记
- Brute-force Algorithm_矩阵快速幂&;&;欧拉公式*****
- js运动 运动效果留言本
- Qt入门(19)——自定义窗口部件
- arm+linux 裸机环境搭建之初试minicom+dnw烧写uboot
- 【hoj】1604 cable master
- GCD 之 同步 异步 并发
- jconsole线程面板中的阻塞总数和等待总数(转)
- 采取Volley,实现瀑布流
- nginx的五种负载算法模式
- 3.IP协议,ARP协议,RARP协议
- java 基础知识十 继承和多态
- 面试(1)-java-se-字符串
- DC 辅域转主域
- iOS实现微信外部H5支付完成后返回原APP
- Sass 笔记
- 《Java并发编程的艺术》Java并发机制的底层实现原理(二)
- 3ds max学习笔记-- 灯光调节
- ckeditor_学习(1) 基本使用
热门文章
- SPOJ-Grid ,水广搜easy bfs
- 九度oj 题目1014:排名
- Dialog共通写法(两个button)
- Ubuntu 终端命令整理
- 【Luogu】P2522Problemb(莫比乌斯反演)
- Oracle学习笔记整理手册
- BZOJ 2720 [Violet 5]列队春游 ——期望DP
- [BZOJ1589] [Usaco2008 Dec]Trick or Treat on the Farm 采集糖果(tarjan缩点 + 记忆化搜索)
- R语言入门视频笔记--3-1--矩阵与数组
- Android UI自定义Spinner下拉框(用popuwindow实现)-转