Assembly tutorial or book?

If you are new to Reverse Code Engineering than this is the right place to start. Do not hesitate to ask your questions here. Respect the board rules!

Moderator: Maximus

Assembly tutorial or book?

Postby zgrp » 05-10-2006 07:36 PM

Hi,

I want to get into Reverse Engineering, however I notted that assembly is fundamental... :(

I have the basic of basic knowledge of assembly in Linux and know C ansi, posix and some specif of linux.

I want lear Reverse Engineering into Win32, What do you recommend as a text/turorial or short book for my read?

ps: Is fundamental that the text/tutorial be short to be read (I don't want wast much time reading it) and it should give me a good background into Win32 assembly (specific assembly toreversers). :)

Can someone help?

obs: I had read the "Useful Links for Newbies (Courses,Tutorials, Tools, Docs)" before post.

Thankz.

cya
zgrp
Junior Member
 
Posts: 26
Joined: 05-03-2006 04:37 AM

and...

Postby evilTeach » 05-11-2006 02:08 AM

Did you go to any of those "useful" links? Everything you should need is there...
Great Doubt is the Beginning of Great Enlightenment.
User avatar
evilTeach
Member
 
Posts: 99
Joined: 08-02-2003 09:48 PM

Re: and...

Postby zgrp » 05-11-2006 05:12 AM

Hi,

evilTeach wrote:Did you go to any of those "useful" links? Everything you should need is there...


Thanks for reply. Yes, I followed the links, but many documents are much bigger to read and with much information that take time and doesn't appear so useful for me...I'm looking something for a fast learn, specific for who want be reversers, ahn? :) But maybe it doesn't exist... :(

Thank,

Regards,
zgrp
Junior Member
 
Posts: 26
Joined: 05-03-2006 04:37 AM

Postby Nacho_dj » 05-11-2006 10:57 AM

Hello:

I should begin learning PE format in Iczelion tuts:
hxxp://community.reverse-engineering.ne ... php?t=2493

If you want some faster, you should go learning with Lena's tuts:
hxxp://www.tuts4you.com/forum/index.php?showtopic=8398

But have always a good asm guide besides.


BTW: Replace 'xx' by 'tt' in the above links...


Cheers 8)

Nacho_dj
User avatar
Nacho_dj
Senior Member
 
Posts: 169
Joined: 01-03-2006 02:48 PM
Location: ARTeam

Postby evilTeach » 05-11-2006 11:45 AM

To be a knowledgable reverser in Win32 you need to have some understanding of assembly (the more the better) and a good understanding of Win32 programming. These are not things that one can usually learn "fast" -- one or two tutorials won't do it.

If you feel you have the requisite knowledge but lack any experience, I'd recommend you head on over to crackmes.de and start looking at some already solved challenges. Take easy ones first, download the target and the solution and follow through them; learn how to use the tools of the trade and begin to get a "feel" for the process.

Continue to work at it and you'll find your understanding growing. Sorry, that's the best recommendation I can give -- there is no fast path to enlightenment.
Great Doubt is the Beginning of Great Enlightenment.
User avatar
evilTeach
Member
 
Posts: 99
Joined: 08-02-2003 09:48 PM

Postby zgrp » 05-21-2006 08:49 PM

Thank you for all replys and help.

ps: The lena tuts is very good. :D

Regards,
zgrp
Junior Member
 
Posts: 26
Joined: 05-03-2006 04:37 AM

Postby Sums » 06-14-2006 12:10 AM

Nice topic i like it! :) :)
Check this out, i'm cummin'
Sums
Junior Member
 
Posts: 1
Joined: 06-14-2006 12:09 AM

Books

Postby paradox » 07-10-2006 01:47 PM

sorry for digging up an old topic but id also like to add for books:

grab a copy of:

IA-32 Intel Architecture: Software Developer's Manual Vol. 2A
IA-32 Intel Architecture: Software Developer's Manual Vol. 2B

those books are referance manuals for almost anything you will want to know about the finer points of the intel instruction set.

and if you are coding ASM i would suggest:
IA-32 Intel Architecture Optimization Referance Manual

i dont know if Intel still offers them for free or not though i think they do
paradox
Junior Member
 
Posts: 2
Joined: 07-10-2006 01:27 PM

Postby Maximus » 07-10-2006 02:25 PM

let me disagree.

IA 2A&2B are a full, complete reference -it's true- but it is far too complex for being a 'guide'.

And volume 4 -the Optimization's manual- is tough. Absolutely for someone that knows assembler enough to live well without it. I don't think that a nerwbie at assembler would understand well the concepts of spatial (and temporal) locality of hierarchy cache, at most would blindly learn techniques like strip mining and loop-blocking, maybe using them in the WRONG way -or what about the 'touch' of prefetchx? better leave it to the hw prefetcher than using them in the wrong way.

a quick, very useful reference (also in useful links)
http://faydoc.tripod.com/cpu/index.htm

Regards,
Maximus
I want to know God's thoughts...
...the rest are details.
(A. Einstein)
User avatar
Maximus
Senior Member
 
Posts: 1112
Joined: 08-07-2005 11:23 PM
Location: work...


Return to First Steps

Who is online

Users browsing this forum: Yahoo [Bot] and 3 guests