穿越火线外挂
假设被穿越火线外挂验证客户端在把D1传送给验证穿越火线外挂客户端前修改D1,服务器只需穿越火线外挂比较D10、D7就穿越火线外挂能知道被验证客户端是穿越火线外挂否修改了D1.
假设验证穿越火线外挂客户端谎报D1被修改,在验证客户端向服穿越火线外挂务器报告此问题时,服务器将要求验证客户端把D1传穿越火线外挂送给服务器。由于D1使穿越火线外挂用RSA算法加密,验证客户端根本无法修改它,因此验证穿越火线外挂客户端是无法谎报D1被修改的。对于验证客户穿越火线外挂端谎报D2、D3、D4被修穿越火线外挂改的情况也与此类似。
假设穿越火线外挂被验证客户端使用加速外挂,由于D1中含有穿越火线外挂服务器发送它的时间,这个时间减D3或D4后的穿越火线外挂穿越火线外挂值D11应该是一个恒定值。如果这个值变化超过一定范围,例如两秒,就可以知道被验证客户穿越火线外挂端作弊了。
假设被验证客户端使用修改封包、内存、脱机穿越火线外挂等外挂,D9、D6必定不相同,所以只需比较D9、D6就能知道有客户穿越火线外挂端作弊。
在发现有穿越火线外挂客户端作弊后,服务器将要求验证客户端把D1、D2、D3、D4发送给服务器,由服务器计算被验证客户端应向服务器发送的数据D13.比较D8、D13,如果不相同,就能知道是被验证客户端作弊。比较D5、D13,如果不相同穿越火线外挂,就能知道是验证客穿越火线外挂户端作弊。
假设被验证穿越火线外挂客户端为了逃避验证,不把验证数据发送给验证客户端。对于穿越火线外挂这种情况,如果两个验证客户端在一段时间内都没有收到验证数据,穿越火线外挂服务器可以断开被验证客户穿越火线外挂端的连接。