debug_方法简介

debug_方法简介

ID:40526634

大小:214.00 KB

页数:6页

时间:2019-08-04

debug_方法简介_第1页
debug_方法简介_第2页
debug_方法简介_第3页
debug_方法简介_第4页
debug_方法简介_第5页
资源描述:

《debug_方法简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DEBUG学习因为系统是win7x64,所以需要下载DosBox0.74安装并且下载masm放在目录下打开DosBox之后,用指令Z:>mountC:E:masm5.0Z:>C:C:>debug进入debug模式debug命令的作用是测试和调试MS-DOS中的可执行文件。命令格式:debug[盘符][路径][文件名][parameters]参数说明:parameters:表示指定要测试的可执行文件所需要的任何命令行信息。Debug命令功能如下:debuga:汇编8086/8087/8088记忆码。debugc:比较内存的两个部分。debugd:显示部分内存的内容。d

2、ebuge:从指定地址开始,将数据输入到内存。debugf:使用指定值填充一段内存。debugg运行在内存中的可执行。debugh:执行十六进制预算。debugi:显示来自特定端口的1字节值。debugl:将文件活磁盘扇区内容加载到内存。debugm:复制内存快中的内容。debugn:为1或w命令指定文件,或者指定正在测试的文件的参数。debugo:向输入端口发送1个字节的值。debugp:执行循环、重复的字符串指令,软件中断活子例程。debugq:推出debug程序。debugr:显示或改变一个或多个寄存器。debugs:在部分内存中搜索一个或多个字节值的模式。debug

3、t:执行一条指令,然后显示所有寄存器的内容、所有标志的状态和debug下一步要执行的指令的加码形式。debugu:反汇编字节并显示相应的原语句。debugw:将被测试文件写入磁盘。debugxa:分配扩展内存。debugxd:释放扩展内存。debugxm:映射扩展内存页。debugxs:显示扩展内存的状态。先在目录下面创建一个文档,加入以下代码,并改为hello.asmDATASEGMENTBUFDB'HELLOWORLD!THISISMYFIRSTASMFILE!$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,D

4、ATAMOVDS,AXLEADX,BUFMOVAH,09INT21HMOVAH,4CHINT21HCODEENDSENDSTART首先,进入masm5.0所在路径(装入-连接-运行-调试均在masm5.0所在目录中进行)(路径是E:masm5.0)1、装入格式:masmasm源文件及路径1obj文件目标路径2(省去则默认当前路径)如:E:masm5.0>masm.MYDOChello.asm.MYDOC结果:程序无错在E:masm5.0MYDOC中增加文件HELLO.OBJ2、连接格式:linkobj文件路径1如:E:masm5.0>LINK.MYDO

5、CHELLO.OBJ(此后当前目录就会出现HELLO.EXE)3、运行格式:exe文件全名(即"HELLO.EXE")如:E:masm5.0>HELLO.EXE4、调试-u反汇编-r显示寄存器内容-g[=address1][address2][address3]执行到断点行,如:-g12为执行到第12行-t[=address][value]跟踪,配合-g使用如:-t121为从第12行开始,每执行1条指令后停下来-d查看数据-q退出返回操作系统作业二在上次的作业中,基本是介绍。因为当时遇到了那个问题:这个程序是没有办法运行的。所以不同程序的反汇编的代码是一样的也就不足为奇

6、了。但是当时没有找到答案,因为根本没有意识到这个是因为什么引起的。经过老师课堂上的讲解,我知道了这是一个报错的过程。接下来我便对这个过程进行了探索。1.经过几次的实验,对不同的代码进行反汇编。虽然不能够运行,但是发现了在“ThisprogramcannotberuninDOSmode”后面有一段乱码。并且在一段乱码之后,都会有一个明确的单词“Rich”,那么中间的乱码是什么呢?“Rich”后面是什么呢?这部分数据包含了一些加密数据,来标识编译这个PE文件的组件。可用来检举某些病毒程序所编译的程序来自哪台机器。而Rich后面是PEheader部分。2.那么为什么会出现这样的语

7、句呢?PE的意思是PortableExecutable。他是Win32环境自身所带的执行文件格式。意味着此文件格式似乎跨Win32平台的,即使Windows运行在非Intel的CPU上,任何Win32平台的PE装载器都能识别和使用此文件格式。PE文件可以认为是.exe,.dll,.sys,.scr类型的文件,这些文件在磁盘上存储的格式是有一定规律的。PE文件格式的第一个组成部分是MS-DOS头部。在PE文件格式中,它并非一个新概念,因为它与MS-DOS2.0以来就已有的MS-DOS头部是完全一样的。保留这个相同结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。