返回 (检测过程 (进程ID
))
变量名 | 类 型 | 静态 | 数组 | 备 注 |
pid | 整数型 | | |
tid | 整数型 | | |
tid =
GetWindowThreadProcessId (窗口句柄, pid
)返回 (检测过程 (pid, tid
))
变量名 | 类 型 | 静态 | 数组 | 备 注 |
buf | 字节集 | | |
len | 整数型 | | |
ret | 整数型 | | |
lpbuf | 整数型 | | |
offset | 整数型 | | |
count | 整数型 | | |
i | 整数型 | | |
NtQuerySystemInformation (5, buf, 0, len
) buf =
取空白字节集 (len
)ret =
NtQuerySystemInformation (5, buf, len, 0
)
如果真 (ret = 0
)
lpbuf =
取指针_字节集型 (buf
)
offset =
指针到整数 (lpbuf
)
判断循环首 (offset ≠ 0
)

如果真 (指针到整数 (lpbuf + 68
) = pid
) 


count =
指针到整数 (lpbuf + 4
) 


lpbuf = lpbuf + 184



计次循环首 (count, i
)



如果真 (i = 1
)




如果真 (是否为空 (tid
))





返回 (指针到整数 (lpbuf + 56
) = 5
) 









如果真 (指针到整数 (lpbuf + 36
) = tid
)



返回 (指针到整数 (lpbuf + 56
) = 5
)


lpbuf = lpbuf + 64



计次循环尾 ()

跳出循环 ()
offset = 指针到整数 (lpbuf)


lpbuf = lpbuf + offset

判断循环尾 ()返回 (假)置入代码 ({ 139, 69, 8, 139, 0, 133, 192, 15, 132, 3, 0, 0, 0, 131, 192, 8, 201, 194, 4, 0
})返回 (0
)置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0
})返回 (0
)