tdennist
December 1st, 2004, 17:38
Thanks for your long and detailed replies - I'm in need of those.
I really didn't mean to imply that I am one of those people who takes a tutorial, follows it step by step, and then claims the work for his own. In all of my posts (or most of them

) I've ended up conveying a message that I didn't mean to. Or, at least, you guys keep replying to something that I didn't intend

. Let me break down my thoughts on this for you:
- I'm more of a person who likes to apply knowledge rather than just spit it back out exactly according to a textbook
- I'm a pretty patient learner, and not what JMI suggested - a person who really really wants to jump right into advanced reversing stuff.
- I'm not satisfied with myself until I feel I really and
completely understand the concepts. I've been this way all of my life. You could call it perfectionism, that's fine, but I have a set of standards for myself that I meet without fail. That's true with all of my work, not just computer related things.
- I think all knowledge is worth having, so I try to branch out in my learnings, not really focusing too much on one thing, unless it intrigues me enough that I want to delve deeper. Reversing is one of those things.
You should know that the way I was introduced to this art, science, whatever you wish to call it is. That being, I was playing an online game (one that I had been playing for a long time), and this guy showed up, he was new at the game, and said he was going to try and hack Vendetta. Now, surrounded by goons who use that word not in its originally intended way, I thought nothing more of it than just as the bold words of a 13 year old who really could do nothing more complicated than ping an IP address. But, as he posted his progress on the message boards, I became more and more convinced that he in fact was one of the rare people on the internet who does everything he claims to, especially when he posted a screenshot of his working environment -- IDA running in Wine, and the modified version of the game.
That was my introduction. I was talking to him in IRC for a while before he left, his task having been accomplished, and got him to tell me the names of the main tools he used. I came up with Softice and IDA. Thus began the Googling. After a week or so of researching, I decided that I'd learn assembly language if nothing else, because the idea of having complete control as opposed to the only half-control that other high level languages give you intrigued me. It took me a while to find a copy of Softice and successfully install it on my XP box, but I finally did. I then followed one of Fravia's tutorials and a few others...but I wanted something more comprehensive. I bought the book, "Hacker: Disassembling Uncovered" and started to read it. About 20 pages into the book I realized that while this book seemed to be exactly what I wanted, it was wayyyy over my head, and I was obviously lacking in assembly language knowledge. So I then bought the book, "Assembly Language, Step by Step" (by Jeff Duntemann, in case anyone's interested. Fantastic book.) and read it cover to cover. It's written for 16 bit programming, but still a fantastic introduction to assembly language.
That puts me about where I was 3 weeks or so ago. Since then I've started to learn Win32 assembly, and the basics of game training. I'm still at the utmost beginning, as I'm sure you can tell by my other posts, but I'm very interested in doing all that it takes to progress.
So you see, I never once lost patience while starting out. I just got the other resources that I needed, and started over again.
While I have successfully made one trainer (for Minesweeper

) and I fully understand all the concepts in it (including the Win32 ones.) what I'm most interested in is serial number and other encryption reversing. That's mostly because it seems to be a lot more intellectual and interesting than just hunting through code to find one line that decreases one value, and then making a trainer NOP it.
Now, at the end of this essay-like post, I hope you can see that I'm
not pushing you guys to spoon-feed me answers, do work for me, or anything else of that sort.
That being said, I'm going to go find something to eat. I'm ravenous.