完整源码:
// Program.cs
using System;
using System.Threading;
/*
*
* 作者:牛A与牛C之间
* Q Q:1046559384 C#/Java技术交流群:96020642
* 微博:http://weibo.com/flydoos
* 博客:http://www.cnblogs.com/flydoos
* 日期:2012-01-19
*
* 金钱:0x00A35DB4 + 0x24C
* 负载:0x00A35DB4 + 0x52D4
*
*/
namespace RedAlert2
{
class Program
{
private const int BaseAddress = 0x00A35DB4;
private const string ProcessName = " GAME ";
static void Main()
{
while ( true)
{
if (Helper.GetPidByProcessName(ProcessName) == 0)
{
Console.WriteLine( " 对不起,您还没有启动红色警戒Ⅱ游戏! ");
Console.Read();
return;
}
var moneyAddress = Helper.ReadMemoryValue(BaseAddress, ProcessName) + 0x24C;
Helper.WriteMemoryValue(moneyAddress, ProcessName, 999999999);