掩盖足迹¶
最小化足迹是避免检测的首选方式,但并非必要。你还可以混淆你的机器人,让任何人都更难弄清楚它是如何工作的。混淆可以防止反机器人开发者试图检测你的机器人,也可以防止其他机器人开发者分析你的机器人窃取专有功能。如果你出售机器人,混淆还可以防止人们破解它绕过你的购买验证。
一种常见的混淆类型称为加壳。加壳可执行文件加密它,把它隐藏到另一个可执行文件内部。容器可执行文件启动,被加壳的可执行文件被解密并在内存中执行。机器人被加壳后,分析二进制来了解机器人做什么是不可能的,调试机器人进程也困难得多。一些常见的加壳程序是 UPX、Armadillo、Themida 和 ASPack。