Jump to content
Tuts 4 You

Win32 Assembler Coding For Crackers...


Teddy Rogers

Recommended Posts

Most (if not all) of the best hackers, crackers and reverse engineers are also programmers. It is probably impossible to learn RCE well without any knowledge of programming and many of the oldest txt files on cracking would urge the student - "first go away and learn assembler, then come back and read this". This is truer now than ever before as packers and executable protectors use increasingly complex and diverse methods of preventing unpacking, debugging and rebuilding. This has led to cracking groups coding custom tools rather than just relying on debugger, disassembler and tools like ImpREC. It has also led to loaders becoming increasingly popular, a fact echoed by the excellent Cracking with Loaders series from ARTeam. These however are not so easy to understand for beginners without any prior coding knowledge.

I have written this tutorial to fill the gap between the complete beginner and the advanced tutorials on loaders, tracers, etc. Similarly, whilst console based apps and tools may be functional they are far from pretty so my second aim was to illustrate how easy it is to create GUI apps in assembler.

In the spirit of the assembler programming and reversing communities I have re-used and adapted code from a wide variety of sources which are remembered with full credit and gratitude where possible.

Download Link:

http://www.tuts4you.com/blogs/download.php?view.1230

Ted.

Link to comment

Hi Ted,

thanks for hosting my tut here but I wrote it quite some time ago. I have occasionaly updated it for my own usage since then. If I send Shub an updated copy I can let you know if you want to mirror it.

Kindest regards.

Link to comment

If you have an updated version you can mail it to me at teddyrogers@tuts4you.com or alternatively I'll download the tutorial from where ever it is next hosted. Let me know when it is ready. Thanks for letting me know about the update... :)

Ted.

Link to comment
That's a tight one goppit! thanks ;) waiting for the update,appreciate your efforts :)

this is cool. though i am better with c++ :P

anyone know how to make keygens and other things in c++ with the windows api?

Link to comment
  • 5 weeks later...
  • 2 weeks later...

Including a manifest into the app as Goppit describes in the tutorial doesn't work for me.

The app compiles without any errors, but when trying to start it, it ends immediately. :(

Link to comment
Including a manifest into the app as Goppit describes in the tutorial doesn't work for me.

The app compiles without any errors, but when trying to start it, it ends immediately. :(

Missing InitCommonControls(Ex) or memory overflow is the most likely cause, but without your code it's impossible to tell for sure.

Ehtyar.

Link to comment

Yeah it was InitCommonControls ;) Was missing in tutorial code. Thx!

An update of the tut would really be helpful cause there are some errors in other chapters as well (like mismatching IDs in asm and rc ;) )

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...