bombCSAPP:BombLab

娱乐新闻 2020-03-28117未知admin

  进入调试模式之后,首先输入disas phase_1查看phase_1函数的汇编代码

  根据汇编代码可以推出,%eax用于保存的是输入的字符串,地址0x804a2处存放的是用于比较的字符串(即我们应该输入的正确字符串)

  故最终三个输入的十六进制分别是0x1,0x6d,0x69,对应%d %c %d格式得到输入为1,m,105

  根据提示输入x/s 0x804a4a3打印地址0x804a4a3中的值,可以查看到输入为两个整型

  将函数func4中的寄存器看作变量将该汇编代码模拟转换成C语言代码如下:

  函数返回值通过寄存器%eax来保存,所以可以推测出函数func4返回值为0x13;通过C++模拟得到我们的第一个输入应该是4

  得到%eax不能取到0xf,%edx作为循环变量,控制循环次数为0xf次,每次循环%ecx都加上%eax的值

  所以第一个输入等于最开始的%eax=5,第二个输入为%ecx=(c+…f)=115;

  输入p/x *(0x804c13c)@3)打印出节点的数据,序和写一个节点的地址,可以看到第六个节点的尾指针为0;

  通过对phase_defused的汇编代码的查看,只有经过正确触发(且已经拆完前六个雷)才能打开隐藏,输入正确答案进行排雷

  可以知道,第四关和第五关前两个都是输入整型,测试一下发现必须要在第四关(第五关不必要)输入的两个整形后面输入DrEvil才能成功触发

  根据secret_phase的返回值为0得到输入的值与指针指向的值相等,即0x24,对应的十进制为36

  前言:        这个是课程《深入理解计算机系统》中的一个实验,名称为bomblab,也就是实验。开始听这个名字就觉得挺有趣的有木有?那么这个实验要干什么呢?当时老师稀里哗啦介绍了一番,也没有...博文来自:xbb0720的博客

  由于比较难搬家,直接链接到我的知乎吧。(简书写公式麻烦,知乎怕被师兄点草,vps搭博客懒得续费,evernote代码片巨搓,了一年多又回归csdn了,反正主要是给自己做个笔记,也算缅怀逝去的acm...博文来自:Miracle_的专栏

  这是2016版的bomb下载得到bomb.tar文件,解压后只有bomb二进制文件,以及一个bomb.c文件,bomb.c没有对应的头文件. 所有思只有是反汇编bomb,汇编代码.这里用到两个非...博文来自:mbinary

  LAB3预先准备首先查看整个bomb.c的代码,bomb发现整个组是由6个小(函数)组成的。整个in函数比较简单,函数间变量几乎没有影响。因此,只需要依次解除6个小即可。所以,接下来便开始依次...博文来自:The_V_的博客

  bomb实验是一个比较恶心的实验,因为你要被汇编玩死的。我刚开始做的时候对汇编还不怎么了解,可以说我的汇编知识全是从这个bomb实验学的。现在过去好久了,现在实验课要验收,写篇博客来巩固一下。希望能帮...博文来自:lzh

  今天就是要读取一个输入文件,根据输入文件的操作符,操作数,大小。根据高速缓存的原理,我们编写一定的数据结构和算法,来达到计算这些操作的命中(hit),不命中(miss)和或者赶出(eviction...博文来自:xiaolian_hust的博客

  这个实验曾经做过这次又做了一遍,对之前的过程作了补充binary bomb一、实验目的:增强对程序机器级表示、汇编语言、调试器和逆向工程等理解。二、实验要求: 1熟练使用gdb调试器和objdump;...博文来自:dibanfu3470的博客

  csapp2的第一个lab,配套教材第二章,这里只有我的解答,用了110多个符数,做的不是很好,但是思比较简单,好懂,bomb还写了注释,希望对大家有帮助(原题可以去csapp官网上下载) 相关下载链接:

  Data lab 一:实验梗概二:实验指南三:工具四:实验内容博文来自:peanWang的博客

  有兴趣做这个lab的可以到这里下载, 里面包含原文档和bomb二进制文件和我的解答及过程:或...博文来自:xuzhezhaozhao的专栏

  实验目的:通过二进制实验,熟悉汇编语言,反汇编工具objdump以及gdb调试工具。实验内容:1、实验第5关。2、实验第6关。实验过程:第五关:1、根据前几关的经验,进入bomb文件的gd...博文来自:m0_37157965的博客

  找了很多资料,感觉这个写得最好原文地址:计算x的绝对值 4 8 2 a...博文来自:weixin_42062229的博客

  这周开始看《深入理解计算机原理》的第六章。学习了局部性和高速缓存工作原理的相关知识。看完书后需要实践来巩固和加深理解。本次实验共分为两个部分,Part A是要求实现一个高速缓存模拟器,计算出高速缓...博文来自:东东儿的博客

  Bomblab——二进制实验学校:湖南大学班级:智能姓名:诸神 【实验目的】理解汇编语言,学会使用gdb调试。【实验原理】二进制是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入...博文来自:Mdoose的博客

  一个关于破解的初级实验。考的就是汇编代码的熟练程度和能力。不过有几个函数长的让人。本着不轻易的原则,只好慢慢调咯。1. 反汇编bomb    用objdump直接反汇编出汇编代码。objd...博文来自:FatWhale

  bomblab实验入门以及栈帧结构一、实验内容1、熟悉linux系统下操作过程,对文件进行查看2、熟悉bomblab代码,整个程序是如何运行的3、深入研究每一个“”,熟练使用反汇编工具对各个阶...博文来自:的博客

  大学四年,看课本是不可能一直看课本的了,bomb对于学习,特别是自学,善于搜索网上的一些资源来辅助,还常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:搜索、实用工具、在线视频...博文来自:帅地

  简介在程序过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理...博文来自:一枕江风

原文标题:bombCSAPP:BombLab 网址:http://www.proextender123.com/yulexinwen/2020/0328/41348.html

Copyright © 2002-2020 心直口快资讯网 www.proextender123.com 版权所有  

联系QQ:1352848661