Exe文件装载过程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Exe文件装载过程

Exe 文件装载过程 一、程序段前缀 PSP.1 二、 程序加载及实现... 4 三、重定位过程... 4 四、在DOS下,重定位指的是重新定位在你的程序中所引用的段值。... 4 五、exe 文件结构... 5 一、程序段前缀 PSP PSP( 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 的某些关键字段涉及到系统内部管理,所以使用者不得更改 偏移 字节数 说 明 0000 02 中断20H 以节计算的内存大小(利用这个可看出是否感染引导型 0002 02 病毒) 0004 01 保留 0005 05 至DOS的长调用 000A 02 INT 22H 入口 IP 000C 02 INT 22H 入口 CS 000E 02 INT 23H 入口 IP 0010 02 INT 23H 入口 CS 0012 02 INT 24H 入口 IP 0014 02 INT 24H 入口 CS 0016 02 父进程的PSP段值(可测知是否被跟踪) 0018 14 存放20个SOFT号 002C 02 环境块段地址(从中可获知执行的程序名) 002E 04 存放用户栈地址指针 0032 1E 保留 0050 03 DOS调用 ( INT 21H / RETF ) 0053 02 保留 0055 07 扩展的FCB 头 005C 10 格式化的FCB1 006C 10 格式化的FCB2 007C 04 保留 命令行参数长度(不包含总为最后的0D)及参数 0080 80 也是程序运行期间缺省的DTA 一个操作示例: D:\Masm615dir jch ;显示计算阶乘的程序 Volume in drive D has no label Volume Serial Number is 18F0-186B Directory of D:\Masm615 JCH OBJ 371 04-10-03 20:58 JCH.obj JCH ASM 3,637 04-03-03 20:46 jch.asm JCH COM 12,486 04-10-03 20:58 J 3 f

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档