1~2)不同的游戏使用不同的反作弊技术,这个要具体而论,没玩过《永劫无间》不了解。腾讯系的 TencentProtect 貌似是全盘扫描,检测到可疑文件就会触发反制;还有一些是数据混淆,靠 Python 脚本定位不到它的窗口/交互元素;更强的是内存随机化,甚至不定时 Dump 内存映像并检测有没有奇怪的进程正在执行。就连最高端的 DMA 作弊技术也有一些反制措施了,DMA 通常是伪造模拟各类常见的硬件设施,可以靠检测驱动签名之类的方法发现问题。
3)在N年前,Apple 系还流行 Jailbreak ,Cydia 仍然火热之时,基本上是个 Apple 用户就会在 Jailbreak 之后第一时间从 Cydia 下载一个「八门神器」,这玩意儿就是一个内存数据修改器。我们用它的时候一般会配合 IAP Cracker 使用,用 IAPC 去 Hook 掉 AppStore 实际付费充值的过程,欺骗单机游戏我们充值已经到账,使一些数据剧烈变动,再靠八门神器在每次变化过程中不断反复搜索变化的数据,就能一点点定位到控制相应数值的内存地址,用八门把数值锁定就实现了无限生命/无限金币/无限经验值之类的效果。有的大佬也可以通过对游戏安装包直接逆向工程,借助静态/动态分析工具找到控制目标值的内存地址。