📄 cane.asm
字号:
;************************************************************************
;* *
;* PROT - A softdog killer *
;* Copyright (C) 1996, by Li Wen_xian *
;* All rights reserved *
;* *
;* This file is:cane.asm, to enter vm86 mode *
;* *
;************************************************************************
INCLUDE EQUMAC.INC
INCLUDE CANE.INC
INCLUDE EXTERNAL.INC
;start data segment
PROT_DATA
PUBLIC CURBLOCKADDR,BYTESCOUNTER,_CURTYPE,_CURPORT,_CURVALUE,PORTDATAADDR
_DATAFLAG DB 'LiWenXian'
_CURTYPE DB 0
_CURPORT DW 0
_CURVALUE DD 0
CURBLOCKADDR DD 100002H
BYTESCOUNTER DD 0
PORTDATAADDR DD 100000H
PROT_DATA_END
;start code segment
PROT_CODE
USER PROC NEAR
CLTS ;clear the TS
SUB ESP,24H
MOV AX,SEG USERDATABEG
MOVZX EAX,AX
MOV [ESP+20H],EAX ;GS
MOV [ESP+1CH],EAX ;FS
MOV [ESP+18H],EAX ;DS
MOV [ESP+14H],EAX ;ES
MOV AX,SEG SSTSR1
MOVZX EAX,AX
MOV [ESP+10H],EAX ;SS
MOV EAX, OFFSET SSTSR1
MOV [ESP+0CH], EAX ;ESP
MOV [ESP+08H], 00023200H
MOV AX,SEG _TSR
MOVZX EAX,AX
MOV [ESP+04H], EAX
MOV AX,OFFSET _TSR
MOVZX EAX,AX
MOV [ESP+00H],EAX
MOV EBP,ESP
IRETD
USER ENDP
PROT_CODE_END
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -