利用驱动程序而不是 WinAPI 读取/写入内存的作弊方法。
VAC 对外部作弊的防御是基于在用户级别上扫描系统句柄。VAC 会扫描系统中的句柄(ring3),当它发现某个句柄指向 cs:go 时,将分析持有该句柄的进程。可以通过不打开任何指向 csgo 的句柄(OpenProcess())来避免这种情况,但这也意味着我们无法使用任何 WinAPI 函数来读取或写入我们想要的进程的内存,因此我们必须降到更低的级别。目前,VAC 或 valve 没有任何驱动程序,这意味着如果我们能够编写并运行能够击败 VAC 的内核代码,就有可能实现这一目标。
"然后会创建一个扫描线程。此线程会反复扫描系统中的所有句柄(调用 NtQuerySystemInformation 并使用 SystemHandleInformation 信息类),查找从其运行的进程的句柄,并将任何持有该句柄的进程记录到第一个区段对象中。VAC 使用 NtQueryInformationProcess 并使用 ProcessImageFileName 信息类来查找进程的映像名称,然后尝试使用 NtCreateFile 打开它,并使用 GetFileInformationByHandle 获取卷序列号和文件标识符(如果重命名或移动文件,则不会更改)。"
暂无开放 Issues,或尚未同步最近议题。