|Executable Code Analysis firstname.lastname@example.org (Vivek Kr. Pai) (1997-07-13)|
|From:||"Vivek Kr. Pai" <email@example.com>|
|Date:||13 Jul 1997 11:41:56 -0400|
|Organization:||Motorola India Electronics Ltd.|
|Keywords:||tools, analysis, question, Windows, comment|
I have the following problem with a disassembler that I am writing.
The disassembler is to reverse engineer a Windows 95 DLL. The DLL would
have many functions experted by name. (The DLL itself is a executable that
has to loaded and dynamically linked to by another executable. It cannot
exist on its own.) I can get the offset into the file where the function
starts by looking at the file header. Unfortunately, I do not know of a way
to get the end of a function. (for example, there may be a
conditional/unconditional jump to some other piece of code that is shared
by other functions.
Can somebody point me to the algorithm to use/point me to a source for
similar code? I have the DLL disassembled and is represented using an
Thanks in advance.
[If the DLL was written in assembler, I would doubt that there is a mecanical
way you can find function boundaries. -John]
Return to the
Search the comp.compilers archives again.