比如说,一个游戏里,要求在10:00之内完成一个任务,否则任务失败。但是我没有能力做到,于是想用修改时间的办法。 为什么我用了变速齿轮,GameMaster之类的软件修改内存,也还是没有办法更改时间或让那个倒数着的时间停止?我要怎么做才能修改游戏里的时间?
程序要获取时间可以根据精度需求使用多种API,不成功的话直接原因只有一种——你使用的没有成功地把计时函数勾住(Hook)。这一般又有几种原因:根本没有Api Hook List中根本没有这个游戏使用的API,或者这游戏自带防作弊功能,他能检测有没有外部程序尝试修改函数表。 举个例子,有些游戏使用的是对CPU内部计时器进行取值的,而一般作弊程序没有Hook这个函数,自然就无法作弊了。(用 rdtsc 汇编指令读取,或者通过QueryPerformanceFrequency和QueryPerformanceCounter函数对)