I have read a tutorial which says that the offset to PE header is contained in the e_Ifanew member of IMAGE_DOS_HEADER. So plz tell me how to find the e_Ifanew member in the exe file.What is the offset of that member.

Thanks a lot,
Posted on 2004-04-03 10:07:20 by chamal
3ch if I remember correctly.

Use it like

add eax,[eax+3ch];.e_lfanew

Where eax points to the memory containing the pe file.
Posted on 2004-04-03 10:12:11 by roticv
http://spiff.tripnet.se/~iczelion/pe-tut2.html maybe can help you. if you take a look at this codesnippet:

assume edi:ptr IMAGE_DOS_HEADER
.if [edi].e_magic==IMAGE_DOS_SIGNATURE
add edi, [edi].e_lfanew

after that code edi contains offset of the PE header i think

hope this help :notsure:
Posted on 2004-04-03 10:13:30 by bj1500