Re: assembly language and reverse engineering
- From: "cr88192" <cr88192@xxxxxxxxxxx>
- Date: Mon, 3 Dec 2007 14:40:42 +1000
<travisjg@xxxxxxxxx> wrote in message
news:47bae076-9a80-487c-acc0-5cafbe961376@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hello,
I've done some programming in a few languages in the past, including
some assembly language. Not much asm, and it's been a while, so I'd
basically have to re-learn what I did know. I've recently become
interested in reverse engineering software in a Windows environment. I
know that understanding assembly language is key, so my question is
where to begin.
be warned though:
disassembling and reverse engineering are not exactly looked on favorably by
most liscense agreements...
maybe good for learning a few things, but just keep this in note.
Most current books on asm seem teach you high level macro assembler
rather than the lower level, DOS style programming, and refer to DOS
asm as obsolete. Even Randall Hyde's site refers to 16-bit asm as
obsolete. It would seem to me though, that this would be what I would
want to start with, and then once I'm fluent, move on to the higher
level assembly language.
starting with this would only really be helpful if you intend to understand
the whole architecture.
for windows code, 16 bit and dos is not a good place to start. there is not
enough relevant in common for there to be much point.
one would be better off learning assembly on linux than they would be on
DOS.
anymore, about the only real use for real mode is for getting into protected
mode...
Am I right here, or should I start off with high level Windows
assembly programming?
not "high level" windows ASM, but still windows ASM.
if your functions look something like:
foo:
push ebp
mov ebp, esp
....
mov eax, [ebp+8]
mov [ebp-8], eax
....
mov esp, ebp
pop ebp
ret
you are probably on about the right track...
if you see some abstract macro-assembler cruft, that is probably not the
right track.
Thanks in advance,
Spasm
.
- Follow-Ups:
- Re: assembly language and reverse engineering
- From: Herbert Kleebauer
- Re: assembly language and reverse engineering
- References:
- assembly language and reverse engineering
- From: travisjg
- assembly language and reverse engineering
- Prev by Date: Re: TitsandAsm
- Next by Date: Re: Sudoku
- Previous by thread: Re: assembly language and reverse engineering
- Next by thread: Re: assembly language and reverse engineering
- Index(es):
Relevant Pages
|