i'm trying to find the guid and playerbase this is my code:
Code:
internal enum ObjectManager : uint
{
CurMgrPointer = 0x9BC9F8,
CurMgrOffset = 0x463C,
FirstObject = 0xC0,
NextObject = 0x3C,
LocalGUID = 0xC8
}
public static BlackMagic wow = new BlackMagic();
wow.OpenProcessAndThread(SProcess.GetProcessFromProcessName("Wow");
IntPtr baseww = wow.MainModule.BaseAddress;
WoWBase = (uint)baseww;
ClientCon = wow.ReadUInt((uint)baseww + (uint)ObjectManager.CurMgrPointer);
ObjectMan = wow.ReadUInt(ClientCon + (uint)ObjectManager.CurMgrOffset);
Me.Guid = wow.ReadUInt64(ObjectMan + (uint)ObjectManager.LocalGUID); // < here is my GUID
uint pbase = wow.ReadUInt((uint)baseww +0xA6EE68);
pbase = wow.ReadUInt(pbase +0x38);
pbase = wow.ReadUInt(pbase +0x24);
//pbase is my Player Base right?
GUID_txt.Text = "GUID: " + Me.Guid;
BASE_txt.Text = "BASE: " + pbase;
then when i find a GUID by PBASE is diferent GUID of ObjectManager.LocalGUID results:
uint pguid = wow.ReadUInt(pbase+0x0);
GUID_BY_BASE_txt.Text = "GUID POR BASE: " + pguid;
Me.GUID != pguid // why is diferent? the offset of GUID no is 0x0?? i don't understand ><
i think the isn't obsolete
Player Base:
Originally Posted by
Jadd
Quick player base (rebased): 0x00A6EE68, 0x38, 0x24