I'm wondering how people figure out how programs and systems work? for example...
how does someone figure out how the blizzard authenticator system works, and program their own custom authenticator...
or how do people find out exactly what warden was doing? (to make something like that warden watching program)
no I don't actually want to do that, but I would love to know the process behind it... which skillset is needed? I'm assuming reverse engineering.. maybe programming to understand what your reading? both? is it as simple as attaching a debugger and then... well I dunno, I've messed with ollydbg before, so I know that outputs some things, but is it just ollydbg and then understand what its saying?
any suggested programs or tutorials? places to start? sorry if anything like this has been asked already or if it seems like a stupid question, I just really don't know...