应用层杀进程会调用terminateProcess,往下会调用zwterminateProcess,再往下
PsTerminateProcess->PspTerminateProcess->PspTerminateThreadByPoint->PspExitThread
所以我们想调用PspTerminateProcess(再往下就是线程函数了),但是未导出。所以只能暴力搜索特征值。
特征码一般是函数开始首地址前16个字节。
特征码一般获取方法:
windbg加载符号 dd函数名 L4(未导出不代表没有符号,有符号就行)
然后去内核空间搜索
内核空间范围是NtQueryXXX/AuKlibQueryModuleInformation
ntosknlEndAddr/ntosknlBase
暴力搜索
特征值 xp的
0x8B55ff8B
0xA16456EC
0x00000124
0x3B08758B
内核地址空间NtQueryXXX / AuxKlibQueryModuleInformation (后者是新系统)
ntosknlEndAddr
ntosknlBase