电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Exe文件装载过程

Exe文件装载过程_第1页
1/13
Exe文件装载过程_第2页
2/13
Exe文件装载过程_第3页
3/13
Exe 文件装载过程一、程序段前缀 PSP. 1二、 程序加载及实现... 4三、重定位过程... 4四、在 DOS 下,重定位指的是重新定位在你的程序中所引用的段值。... 4五、exe 文件结构... 5一、程序段前缀 PSPPSP ( Program segment prefix ) 称为程序段前缀,是 DOS 在加载外部命令或应用程序 ( .EXE 或 .COM 文件 ) 时,在加载的程序段前面设置的一个固定长度的信息区 ( 共 100H 字节 ), PSP 包括以下四个组成部分:l供进程调用的 DOS 入口 PSP+0 , +2 , +5, +50H 和 +2CH 字段l供进程使用的传递参数 PSP+5CH, +6CH 和 +80H 字段l为 DOS 保存的中断向量 PSP+0AH, +0EH , 和 +12H 字段l由 DOS 专用的保留区域 PSP+16H ~ 2BH 和 2EH ~ 37H 字段PSP 的某些关键字段涉及到系统内部管理,所以使用者不得更改偏移字节数说 明000002中断20H000202以节计算的内存大小(利用这个可看出是否感染引导型病毒)000401保留000505至 DOS 的长调用000A02INT 22H 入口 IP000C02INT 22H 入口 CS000E02INT 23H 入口 IP001002INT 23H 入口 CS001202INT 24H 入口 IP001402INT 24H 入口 CS001602父进程的 PSP 段值(可测知是否被跟踪)001814存放20个 SOFT 号002C02环境块段地址(从中可获知执行的程序名)002E04存放用户栈地址指针00321E保留005003DOS 调用 ( INT 21H / RETF )005302保留005507扩展的 FCB 头005C10格式化的 FCB1006C10格式化的 FCB2007C04保留008080命令行参数长度(不包含总为最后的0D)及参数也是程序运行期间缺省的 DTA一个操作示例:D:\Masm615>dir jch;显示计算阶乘的程序Volume in drive D has no labelVolume Serial Number is 18F0-186BDirectory of D:\Masm615JCHOBJ37104-10-03 20:58JCH.objJCHASM3,63704-03-03 20:46jch.asmJCHCOM12,48604-10-0320:58 Jch.com3 file(s) 16,494 bytes0 dir(s) 915,632,128 bytes freeD:\Masm615>jch 7;计算7的阶乘5040D:\Masm615>debug jch.com 7;用 DEBUG 查看命令行参数情况-d80 L10;可看出命令行参数长度为02,参数是:2037 0D128D:0080 02 20 37 0D 68 2E 63 6F-6D 20 37 0D 00 00 00 00 . 7.h.com 7.....--D0 7F;显示 PSP 数据128D:0000 CD 20 00 9D 00 9A F0 FE-1D F0 4F 03 F2 0B 8A 03128D:0010 F2 0B 17 03 F2 0B E1 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Exe文件装载过程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部