View Single Post
  #5  
Old 18-07-2008, 17:26
PSYCH0! PSYCH0! is offline
Junior Member
 
Join Date: Jul 2008
Location: Canada
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
PSYCH0! is on a distinguished road
Trooper1234 ~

Truthfully, there isn't anything else to say.
Learn to program Windows with the API and then learn Assembly Language.
You should be able to create Windows programs in AL just as easily as with C/C++.
Once you do that, the disassembling knowledge comes naturally.

I don't know how much knowledge of C/C++ and AL you have, but before even considering hacking, you should be very comfortable with Windows programming. You should have the Windows R2 SDK and if you aren't completely comfortable with Windows programming yet, then you should get this book:
http://www.microsoft.com/mspress/books/2344.aspx
Anyone who didn't learn Windows programming from Petzold took the long, hard route.
I learned Windows 3.1 programming from his book and the Windows 3.1 SDK help file. (I used Borland's Turbo Assembler at the time because I didn't have a Windows C/C++ compiler.) Nobody ever told me how to program or disassemble programs. I learned from books and with my own experimenting. That's all you need. Also, any good programmer would have bought a few books to help them learn faster - most people these days are too cheap & stupid to buy books.

If you're already comfortable with Windows programming and have not mastered AL yet, then you should disassemble your Windows C/C++ programs to see how the compiler builds the programs (horribly). Practice tracing through programs WITHOUT using any of the special features built into the debuggers like string & variable referencing and breakpoints on Windows functions. (Sheesh, we didn't have anything like that in the early 80's, when I first learned AL.) Also, you should learn to use AL properly by downloading the optimization PDF files on the Pentium 4 & later CPUs from Intel's website.
Reply With Quote