本帖最后由 cmc5410 于 2012-12-7 09:53 编辑
最近一直在研究AU3 其实也没见过有人用AU3来做破解补丁的 我是第一个 - -
[AppleScript] 纯文本查看 复制代码
#include <NomadMemory.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$jiasu=0x405967
$jiasu1=0x405984
$jiasu2=0x4059A1
SLEEP ( 750 )
GUISETSTATE ( @SW_HIDE )
$GAMEWAIT = PROCESSWAIT ( "DNF战马.exe" )
$GAMEHANDLE = PROCESSEXISTS ( "DNF战马.exe" )
SLEEP ( 750 )
$GAMEOPEN = _MEMORYOPEN ( $GAMEHANDLE )
_MEMORYWRITE ( $jiasu, $GAMEOPEN , 620900683920 , "long" )
_MEMORYWRITE ( $jiasu1, $GAMEOPEN , 620900683920 , "long" )
_MEMORYWRITE ( $jiasu2, $GAMEOPEN , 620900683920 , "long" )
EXIT
NomadMemory.au3 相当于易语言模块 放到源码同一目录 然后编译即可
620900683920 就是要补丁的10进制数据
比如一个地址要NOP 十六进制就是9090909090
转换10进制就是 620900683920
也可以写成0x9090909090
如果源码用来修改游戏内存 比如子弹改9999的话
数值是 4字节 后面long可以改成 Char[4]
同理 几字节就改几
$jiasu就是声明的变量 就是需要打补丁的内存地址
此方法可以给程序打破解补丁 也可以修改游戏内存
例子.rar
(510 Bytes, 下载次数: 68)
NomadMemory.rar
(2.72 KB, 下载次数: 115)
|