• Welcome to Valhalla Legends Archive.
 

An automatic live debugger?

Started by MyndFyre, December 06, 2005, 07:10 PM

Previous topic - Next topic

MyndFyre

OK... so here's my quandary.

I've gotten pretty far in disassembling the WoW authentication server connection, but I'm still going wrong in calculating S.  In order for me to know where I'm going wrong, though, I need to know how to calculate a, or at least where WoW does it (WoW uses SRP-6). 

Is there such a debugger that I can attach to the process, have it auto-break on each instruction, look at the instruction just about to be processed, and then have it record the values modified before-and-after?  So if an instruction was mov ecx, eax, then the debugger would say "at instruction .text:xxxxxxxx, ecx changed from xxx to yyy".

Does something like this even exist?  Or are there alternative strategies to coming up with it?
QuoteEvery generation of humans believed it had all the answers it needed, except for a few mysteries they assumed would be solved at any moment. And they all believed their ancestors were simplistic and deluded. What are the odds that you are the first generation of humans who will understand reality?

After 3 years, it's on the horizon.  The new JinxBot, and BN#, the managed Battle.net Client library.

Quote from: chyea on January 16, 2009, 05:05 PM
You've just located global warming.

Arta

Any debugger should give you that kind of information, although, perhaps not in that form. Nonetheless, you should certainly be able to step through code and see the registers and memory that each instruction reads and alters.

MyndFyre

Of course.  I'm looking for somethinig that will do this automatically (hence the "automatic" word in the title ;)) given a specified function or set of functions.
QuoteEvery generation of humans believed it had all the answers it needed, except for a few mysteries they assumed would be solved at any moment. And they all believed their ancestors were simplistic and deluded. What are the odds that you are the first generation of humans who will understand reality?

After 3 years, it's on the horizon.  The new JinxBot, and BN#, the managed Battle.net Client library.

Quote from: chyea on January 16, 2009, 05:05 PM
You've just located global warming.

dxoigmn


Arta


MyndFyre

QuoteEvery generation of humans believed it had all the answers it needed, except for a few mysteries they assumed would be solved at any moment. And they all believed their ancestors were simplistic and deluded. What are the odds that you are the first generation of humans who will understand reality?

After 3 years, it's on the horizon.  The new JinxBot, and BN#, the managed Battle.net Client library.

Quote from: chyea on January 16, 2009, 05:05 PM
You've just located global warming.

Kp

It might be more efficient to drop a write-access breakpoint on where the data appears and backtrack from there.  It'll take a few iterations (once per time the value is copied), but it's probably less output than what you're proposing.
[19:20:23] (BotNet) <[vL]Kp> Any idiot can make a bot with CSB, and many do!