我正在尝试编辑游戏的过程记忆(Age Of Empires II:The Conquerers)。我可以在TSearch上手动编辑内存,它可以正常工作。我想用VB.NET这个但是没有运气。注意:我不是为了作弊而做的,我只是将其作为改变过程记忆的学习经验。
处理内存信息:
流程名称:age2_x1.Exe
地址:FB1DD90
类型:浮点
当前值:19。< - 请注意,期间(。)IS包含在值中。
通缉值:25。
我在vb.net上尝试了很多东西而没有运气。如果你可以帮助我,那将是非常棒的。 StackOverflow从未让我失望!谢谢你们!
答案 0 :(得分:0)
Visual Basic对于这类事情来说是一个相当奇怪的选择。但是,您可以使用P / Invoke直接调用Windows API函数。
这非常简单:OpenProcess
和请求PROCESS_VM_WRITE
权限,然后使用WriteProcessMemory
进行修改。显然这都是相当危险的,你必须绝对确定你知道自己在做什么,因为一个小小的错误可能完全破坏了另一个进程的状态,导致它崩溃 - 或者更糟糕!