繁体   English   中英

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

[英]Write Process Memory in VB.NET (Visual Studio 2010)

我正在尝试编辑游戏的过程记忆(《帝国时代II:征服者》)。 我可以在TSearch上手动编辑内存,并且工作正常。 我想用VB.NET做到这一点,但是没有运气。 注意:我并不是在作弊,我只是以此为学习经验来更改过程内存。

进程内存信息:

进程名称 :age2_x1.Exe

地址 :FB1DD90

类型 :浮点

当前值 :19。<-请注意,值中包含句点(。)。

希望值 :25。

我在vb.net上尝试了TONS之类的东西,但是没有运气。 如果您能全力帮助我,那就太好了。 StackOverflow从未让我失望! 多谢你们!

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

这非常简单: OpenProcess并请求PROCESS_VM_WRITE权限,然后使用WriteProcessMemory进行修改。 显然,这非常危险,您必须绝对确定自己知道自己在做什么,因为一个微小的错误可能会完全破坏另一个进程的状态,从而使其崩溃甚至更糟!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM