The Matrix Online Server Emulator
  • Search
  • Member List
  • Calendar
  • Help

Register


The Matrix Online Server Emulator The Matrix Online The MxO Client v
« Previous 1 2 3 4
MxO Client - Preventing Debugging (updated)

 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
MxO Client - Preventing Debugging (updated)
17-06-2009, 12:31 PM, (This post was last modified: 19-06-2009, 11:05 AM by HD_Morpheus.)
#1
HD_Morpheus Offline
Member
*****
Posts: 841
Threads: 38
Joined: Jun 2009
Reputation: 12
MxO Client - Preventing Debugging (updated)
Note: this info is preliminar and not a 100% fact (yet)

Its possible to use a debugger to see how matrix works. It doesnt work in the end when ya need to see a full login example, because it stops randomly and doesnt go-on or make a jump to innaccesible memory addresses.

Just why and how?

Answer to the first part is obvious: self protect code
To the second part: looks like it got some antidebugger code just as follows:

Object "CLTEvilBlockingLoginObserver"
--> Method "WaitForEvent()"

Apart from the "evil" tag, if we search info about "WaitForEvent()" on c++ in google, we can see that method waits for an event (internal or not) to stop waiting and go-on. this could be done infinitely and just f... stops your debugger.

UPDATE:

As it was in some ways guessed, MxO client got anti-debugging meassures to assure itself that there is no one trying to reach its internal code.

This meassures can be bypassed using standard and public available plugins that make a masquerade to the debuggers on the market.

Using this method provides a full login sequence till world server, even debugging when playing.

http://twitter.com/johnkussack [twitter]
Find
Reply
19-06-2009, 11:06 AM,
#2
HD_Morpheus Offline
Member
*****
Posts: 841
Threads: 38
Joined: Jun 2009
Reputation: 12
RE: MxO Client - Preventing Debugging (updated)
updated (see above)

http://twitter.com/johnkussack [twitter]
Find
Reply
28-06-2009, 08:09 PM, (This post was last modified: 28-06-2009, 08:10 PM by rajkosto.)
#3
rajkosto Offline
MxoEmu Programmer
*******
Posts: 1,712
Threads: 53
Joined: Jun 2009
Reputation: 33
RE: MxO Client - Preventing Debugging (updated)
hah, nothing evil about CLTEvilBlockingLoginObserver
its just a login observer class that "blocks", which is considered "evil" in todays multithreaded applications
i have actually found the dll/exe to have very MINIMAL anti debug, its even compiled with some debugging info left in and some optimizations disabled (because its quite old, and they didnt care, and the class design is complex enough)
if you dont know what a "observer" is, then what are you doing reverse engineering this ?
http://en.wikipedia.org/wiki/Observer_pattern

[Image: K7L1EYt.png]
Website Find
Reply
28-06-2009, 08:36 PM,
#4
HD_Morpheus Offline
Member
*****
Posts: 841
Threads: 38
Joined: Jun 2009
Reputation: 12
RE: MxO Client - Preventing Debugging (updated)
(28-06-2009, 08:09 PM)rajkosto Wrote: if you dont know what a "observer" is, then what are you doing reverse engineering this ?
Maybe we were waiting for you to bring us light.

Myself ever did any reversing, just doing this as playground / starting sandbox :S.

So any help/guide/tutor appreciated xD.

To me was like a boolean:

Hidden debugger -> works
No hidden debugger -> fail

So.... that

http://twitter.com/johnkussack [twitter]
Find
Reply
« Next Oldest | Next Newest »


  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread: 2 Guest(s)

Contact UsThe Matrix Online Server EmulatorReturn to TopLite (Archive) ModeRSS Syndication

Powered By MyBB, © 2002-2025 MyBB Group.
Theme by Ryan McGrane of Audentio Design.

Linear Mode
Threaded Mode