Sorry, I guess i missed it the first time around, your issue is being caused from ASLR you need to be reading the base address + offset
try this:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using Magic;
namespace ReadChat
{
class Program
{
static BlackMagic wow = null;
static void Main(string[] args)
{
var proc = Process.GetProcessesByName("Wow");
if (proc[0] == null)
{
return;
}
BaseAddress = proc[0].MainModule.BaseAddress;
wow = new BlackMagic(proc[0].Id);
uint buildid = wow.ReadUInt(BaseAddress + 0xA4012C);
Console.WriteLine(buildid);
Console.Read();
}
}
}