Okay, if you look at Post 6 i tried it already, but i will try it again.
A question before that if i understand things right.
i use BlackMagic to read the Memory
Code:
BlackMagic MemReader = new BlackMagic();
MemReader.OpenProcessAndThread(SProcess.GetProcessFromProcessName("WoW"));
Then i need to find the ObjectManager,
i want to store the adress at the variable OMB (ObjectManagerBase)
For this i need the following informations
staticClientConnection
ObjectManagerOffset
localGUIDOffset
first/nextobjectOffset
In the Info dumpthread i find the following informations:
Code:
internal enum ObjectManager
{
CurMgrPointer = 0x9BD030,
CurMgrOffset = 0x463C,
NextObject = 0x3C,
FirstObject = 0xC0,
LocalGUID = 0xC8
}
So my Variables are there
Code:
ObjectManagerOffset = 0x463C
firstObjectOffset = 0xC0 (So ObjectManagerOffset + firstObjectOffset = the adress of my first object right?)
nextObjectOffset = 0x3C (So firstObject + nextObject = secondObject, secondObject + nextObject = thirdObject etc.)
localGUIDOffset = 0xC8 (So ObjectManagerOffset + localGUIDOffset = localeGuid (is this my GUID?))
Missing is the staticClientConnection, thats some kind of Problem, cause im not sure which infoDump entry is the right.
In my Opinion there are 2 possibilities:
625910 ClientConnection:::ClientConnection
625190 ClientConnection::ClientConnection
So i tried booth, but the Second line in the CodeAbove throws a exception every time (ReadUInt failed)
I guess it because one offset is false.
Code:
omb = MemReader.ReadUInt(staticClientConnection + (uint)WowReader.MainModule.BaseAddress);
omb = MemReader.ReadUInt(objectManagerBase + objectManagerOffset);
Could figure out this Problem, now ill try to filter Players and get the names