2012-01-07 98 views
0

我正在编辑游戏的进程内存(Age Of Empires II:The Conquerers)。我可以在TSearch上手动编辑内存,它工作得很好。我想与VB.NET这个,但没有运气。注意:我不会这样做,我只是将它用作改变进程内存的学习体验。在VB.NET中写入进程内存(Visual Studio 2010)

进程内存信息:

进程名称:age2_x1.Exe

地址:FB1DD90

类型:浮法

当前值:19 < - 注意句号(。) IS包含在值中。

通缉值:25

我已经试过的东西吨上vb.net没有运气。如果你能帮助我,那将是非常棒的。 StackOverflow从未让我失望!多谢你们!

回答

0

对于这种事情,Visual Basic是一个相当奇怪的选择。但是,您可以使用P/Invoke直接调用Windows API函数。

这很直接:OpenProcess和请求PROCESS_VM_WRITE权限,然后使用WriteProcessMemory进行修改。显然这是非常危险的,你必须确保你知道你在做什么,因为一个小错误可能会彻底破坏另一个进程的状态,导致它崩溃 - 或者更糟糕!