永发信息网

解释下这段代码。。。植物大战僵尸修改器

答案:2  悬赏:60  手机版
解决时间 2021-05-07 10:53
  • 提问者网友:雪舞兮
  • 2021-05-06 22:53

声明我就不说了。。。

这是timer的引发代码:

Dim Address As Long
If GetPid = 0 Then
cmdMoneyUnlimited.Caption = "启用阳光无限"
Timer1.Enabled = False
Exit Sub
End If
Address = ReadMemoryValue(baseAddress)
Address = Address + &H768 ‘这里为什么要加一串十六进制符?
Address = ReadMemoryValue(Address) ’地址变了还读取内存数据?
Address = Address + &H5560 ’这里也是
WriteMemoryValue Address, &H1869F

还有timer2的:

Dim Address As Long
If GetPid = 0 Then
cmdMoneyUnlimited.Caption = "启用金钱无限"
Timer2.Enabled = False
Exit Sub
End If
Address = ReadMemoryValue(baseAddress)
Address = Address + &H82C ‘这里加的不一样?
Address = ReadMemoryValue(Address)
Address = Address + &H28 再加?
WriteMemoryValue Address, &H1869F '这个就是十进制的99999

最佳答案
  • 五星知识达人网友:青尢
  • 2021-05-06 23:59

vb程序虽然不熟但是还是可以解释一点 baseAddress 是基地址 读出他的值然后加上768偏移再赋值给baseAddress变量再读当前baseAddress+5560的偏移就是就是动态分配内存的阳光内存地址了 向该地址写入&H1869F值


下面的雷同

全部回答
  • 1楼网友:英雄的欲望
  • 2021-05-07 01:04
把代码在打开游戏时,输入嘛。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯