Moderator: MacroQuest Developers

Making a memory copy won't work -- too expensive.kaz wrote: Actually the answers are not fixed, they vary based on random data the server sends each time and are also based on the actual address space as well as the contents of memory.
Then all they have to do is load MQ and find where it puts itself in EQ's memory space. Then you have to make that function lie back to the EQ server about it.. Anything dynamic in the whole works would make it so complicated that it would be crazy...dont_know_at_all wrote:Making a memory copy won't work -- too expensive.kaz wrote: Actually the answers are not fixed, they vary based on random data the server sends each time and are also based on the actual address space as well as the contents of memory.
What we do is: find the memory checker routine and rewrite it so that if it looking at memory that MQ modified, we put the correct values in. Then we hook the memory checker routine with our new routine.
I'll bet it is a simple routine now and we can do it fairly easily. If they really want to screw us, they will up the complexity of this routine.

You say that "they" scan the mem check code, but really what that means is that the mem check code scans itself. Hence, if we alter the code that checks it to return the same signal it returns with an unmodified version of the function, "they" shouldn't be able to tell the difference, right?Couple of points, I've said it before but I'll say it again, they scan the mem check code itself so you cant hook it as hooking it modifies it. two, you cannot have any custom /who /target /face commands without using detours so the mq lite idea with just a few commands wont work either.
Please explain how MQ with the same capability it had before, just undetectable by Sony, is more of a cheat/hack than it was before, because I guess I just don't see it.Finally, I can think of a few ways I might fix macroquest to work but Plazmic has always made it clear in the past that macroquest was a game enhancement too and not a cheat or hack program. Defeating verants memory scans def falls in the scope of cheating and hacking, no matter how beneign the reason behind doing it. I dont really think this website is the right place to be discussing it.

If I hook it, then my mem check code will do the calculations for the checksum with the original memory values before I hooked it. It's all a matter of determining the algorithm of mem checker code and replacing it.kaz wrote:Couple of points, I've said it before but I'll say it again, they scan the mem check code itself so you cant hook it as hooking it modifies it.
How about you look at it yourself before spouting BS?Couple of points, I've said it before but I'll say it again, they scan the mem check code itself so you cant hook it as hooking it modifies it. two, you cannot have any custom /who /target /face commands without using detours so the mq lite idea with just a few commands wont work either.
It seems like very few people here actually understand how mq works and how it does what it does, I would suggest studying the code and trying to understand whats going on before making suggestions on how to fix it.
Code: Select all
while (!gbUnload) {
// Enter log monitor loop.
log_MonitorLogfiles(&log_sLogfiles);
//Sleep(1000);
}