在VB.NET中编写进程内存(Visual Studio 2010)

时间:2012-01-07 08:01:02

标签: vb.net

我正在尝试编辑游戏的过程记忆(Age Of Empires II:The Conquerers)。我可以在TSearch上手动编辑内存,它可以正常工作。我想用VB.NET这个但是没有运气。注意:我不是为了作弊而做的,我只是将其作为改变过程记忆的学习经验。

处理内存信息:

流程名称:age2_x1.Exe

地址:FB1DD90

类型:浮点

当前值:19。< - 请注意,期间(。)IS包含在值中。

通缉值:25。

我在vb.net上尝试了很多东西而没有运气。如果你可以帮助我,那将是非常棒的。 StackOverflow从未让我失望!谢谢你们!

1 个答案:

答案 0 :(得分:0)

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

这非常简单:OpenProcess和请求PROCESS_VM_WRITE权限,然后使用WriteProcessMemory进行修改。显然这都是相当危险的,你必须绝对确定你知道自己在做什么,因为一个小小的错误可能完全破坏了另一个进程的状态,导致它崩溃 - 或者更糟糕!