地图全开原理 红警

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:12:59
请问一下红警修改器中地图全开的原理?
怎样找到保存地图信息的变量在内存中的地址!

给你看下源代码:
Select Case Fx
'*******************************************************
'F5:修改金钱
'*******************************************************
Case "F5"
'获取寄存器地址addrEAX + &H24C
addrEAX = GetData(GamePid, &HA35DB4, 4)
Debug.Print Hex(addrEAX + &H24C)

'写入金钱
ReDim mBuff(3) As Byte '要写入的金钱
mBuff(0) = &HFF
mBuff(1) = &HFF
mBuff(2) = &H1
mBuff(3) = &H0
SetData GamePid, addrEAX + &H24C, mBuff()
'*******************************************************
'F6电力全满
'*******************************************************
Case "F6"
'清除电力测试代码
ReDim mBuff(5) As Byte '要写入的NOP
mBuff(0) = &H90
mBuff(1) = &H90
mBuff(2) = &H90
mBuff(3) = &H90
mBuff(4) = &H90
mBuff(5) = &H90
SetData GamePid, &H4F2D88, mBuff(), 6
SetData GamePid, &H4F2D0F, mBuff(), 6
'读取电力数据指针
addrEAX = GetDa