Quote:
Originally Posted by Sychotix yeah but he asked how to find it =P hows he gonna update the address if he doesnt have a copy of the older executable and the ability to actually think of doing that on his own? If he wasn't able to think of that on his own... then i doubt he was smart enough to do some "copy binary", ctrl+v, (maybe with some editing there... depending on the type of assembly you copied the binary for), and search for it... |
I'm not a retard, though I at least appreciate the reply.
I'm working on a Mac, which has a completely different binary structure and a very different memory layout. Object structures are pretty much the same as on Windows, but "other" addresses are completely unrelated... at least in any logical way I've been able to discern. Probably due to major differences in how the OSs handle memory.
I have been unable to locate this value through attrition. Too much changes in the memory space of the client even by moving a few yards, and there does not appear to be a simple true/false 1/0 byte anywhere that flags an indoor/outdoor state.
Just so you know I've tried, there are approximately 25000 memory values between 0x900000 and 0x1000000 that change as a character moves 2 yards forward (not that you care, but ~0x900000 is where WoW's memory actually starts on the Mac... the stuff below that is system shit or something. The primary pointer to the WoW object list is at 0x9BA490 (constant), so I figured starting at 0x900000 was as good a place as any).
So my REAL question to you: What am I looking for? Is there a boolean flag somewhere that indicates this state? Is it part of a bit field or mask somewhere that has to be parsed out? I need some way to filter the at least 24,000 entries of garbage from my list of changing memory values.
Pretend, for the moment, that you have no prior knowledge of WoW's internals (like me), but you have enough skill to write code any code needed to do a search for you.
This is the problem I'm having. I'm searching for an arbitrary value not stored in any easily defined location. If you could help define what is it I am looking for, I would greatly appreciate it.