- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
上一篇谈了一些东西。
这里开始想说说检测code是怎么写的。这里不讨论进程,窗体这些常见信息的检测。
假设被检测的东西已经完美突破各种暗桩,各种ws的扫描。
本篇就先来一个日了无数纯CALL模型的辅助的检测吧。
下面每篇再多讲一些~
关键性的代码很简单
服务器发个请求XX检测的包过来
本地返回下面代码计算的数据
代码:
DWORD GetInputAwayTime()
{
LASTINPUTINFO lpi;
lpi.cbSize = sizeof(lpi);
GetLastInputInfo(&lpi);
return DWORD((GetTickCount()-lpi.dwTime)/1000);
}
作用就是计算键盘,鼠标,手柄这类设备有多少秒不操作了~~
这个代码是有很多变形的,比如使用IdleUIGetLastInputTime这个api,
或者通过设备钩子记录最后输入时间(有的游戏甚至用驱动去记录的...)
服务器根据你的操作离开时间长短和进行了那些不可能离开操作的事情来判断... |
|