使用GDB分析多阶段关卡程序通关方法.pptxVIP

  • 0
  • 0
  • 约3.41千字
  • 约 37页
  • 2026-07-10 发布于北京
  • 举报

使用GDB分析多阶段关卡程序通关方法.pptx

bomblab小组成员:王天亮漆妤悦

实验内容实验步骤

实验内容程序运行中有6个关卡(6个phase),每个phase需要用户在终端上输入特定的字符或者数字才能通关,否则会引爆炸弹!我们需要使用gdb工具反汇编出汇编代码,结合c语言文件找到每个关卡的入口函数。然后分析汇编代码,找到在每个phase程序段中,引导程序跳转到“explode_bomb”程序段的地方,并分析其成功跳转的条件,以此为突破口寻找应该在命令行输入何种字符通关。

phase_1phase_4phase_3phase_2phase_5phase_5

phase_1

phase_1

phase_18048f67和8048f72指令中分别放入了两个字符串,一个字符串在地址0x804a15c中,输入的字符串存在0x8(%ebp)中。由je跳转指令可知:只有两字符串相等时,才会跳过bomb。因此,找到这个内存地址0x804a15c中的字符串便能解决问题了。

phase_18048f67和8048f72指令中分别放入了两个字符串,一个字符串在地址0x804a15c中,输入的字符串存在0x8(%ebp)中。由je跳转指令可知:只有两字符串相等时,才会跳过bomb。因此,找到这个内存地址0x804a15c中的字符串便能解决问题了。调用(字符串相等与否相等)函数te

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档