跳转至

停机问题

能禁用 Warden 检测代码并仍发送心跳信号的机器人将解决停机问题,Alan Turing 在 1936 年证明这是不可能的。停机问题是确定(用通用算法)程序是会结束运行还是永远继续的问题。由于 Warden 用同一段 shellcode 做两个任务,编写能只禁用其中一个任务的通用算法是停机问题的变体:算法无法确定哪些代码肯定会执行、哪些不会,以及哪些部分负责哪个任务。

Warden 强大,因为你不仅无法知道自己在躲避什么,也无法禁用这个工具包。即使你今天设法避免检测,明天可能会使用新的检测方法。

如果你计划公开发布机器人,你最终会遇到前面章节描述的某种反作弊方案——而且你必须击败它。取决于你机器人的足迹、你挂机游戏的检测类型以及你的实现,规避这些工具包之一的难度从微不足道到极其困难不等。