进入文件夹下

./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
posted @
2017-07-16 09:13 
wzzkaifa 
阅读(...) 
评论(...) 
编辑 
收藏

最新文章

  1. 强、软、弱、虚引用,ReferenceQueue,WeakHashMap
  2. css3 3d学习笔记
  3. Brute-force Algorithm_矩阵快速幂&amp;&amp;欧拉公式*****
  4. js运动 运动效果留言本
  5. Qt入门(19)——自定义窗口部件
  6. arm+linux 裸机环境搭建之初试minicom+dnw烧写uboot
  7. 【hoj】1604 cable master
  8. GCD 之 同步 异步 并发
  9. jconsole线程面板中的阻塞总数和等待总数(转)
  10. 采取Volley,实现瀑布流
  11. nginx的五种负载算法模式
  12. 3.IP协议,ARP协议,RARP协议
  13. java 基础知识十 继承和多态
  14. 面试(1)-java-se-字符串
  15. DC 辅域转主域
  16. iOS实现微信外部H5支付完成后返回原APP
  17. Sass 笔记
  18. 《Java并发编程的艺术》Java并发机制的底层实现原理(二)
  19. 3ds max学习笔记-- 灯光调节
  20. ckeditor_学习(1) 基本使用

热门文章

  1. SPOJ-Grid ,水广搜easy bfs
  2. 九度oj 题目1014:排名
  3. Dialog共通写法(两个button)
  4. Ubuntu 终端命令整理
  5. 【Luogu】P2522Problemb(莫比乌斯反演)
  6. Oracle学习笔记整理手册
  7. BZOJ 2720 [Violet 5]列队春游 ——期望DP
  8. [BZOJ1589] [Usaco2008 Dec]Trick or Treat on the Farm 采集糖果(tarjan缩点 + 记忆化搜索)
  9. R语言入门视频笔记--3-1--矩阵与数组
  10. Android UI自定义Spinner下拉框(用popuwindow实现)-转