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

📄 interrupt.c

📁 Rootkit upload by benina rea
💻 C
字号:
/*
 *	PatchFinder for Windows 2000
 *	Joanna Rutkowska, joanna at mailsnare dot net
 *	(c) 2003
 *
 */

#include "interrupt.h"

int getIntHandler (int vec) {
	IDTR idtr;
	PIDTGATE idt;

	__asm {
		sidt idtr;
	}

	idt = (PIDTGATE) idtr.base;
	
	return  (idt[vec].off2<<16) +
		(idt[vec].off1);
}

int getIntGateAddr (int vec) {
	IDTR idtr;
	PIDTGATE idt;

	__asm {
		sidt idtr;
	}

	idt = (PIDTGATE) idtr.base;
	
	return  (int)&idt[vec];
}


void setIntHandler (int vec, int newHandler) {
	IDTR idtr;
	PIDTGATE idt;

	__asm {
		cli;
		sidt idtr;
	}

	idt = (PIDTGATE) idtr.base;
	
	idt[vec].off2 = newHandler >> 16;
	idt[vec].off1 = newHandler & 0xffff;
	
	__asm{
		sti;
	}

}

⌨️ 快捷键说明

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