This is known as the export list.dll have some part where the names of functions listed
What do you mean by this? In a process, you have a linear virtual memory model into which the library is loaded.after that you have to get the address of that functions and base address
Why? Function names are arbitrary lengths. If you are not using a sparse method for storing names then alphabetic naming doesnt help serching at all. If you are using a sparse method then you are most likely wasting a lot of space.all functions' declarations have to be written in alphabetic way
No. 0xC3 is the binary for the ret instruction. There is no gurentee that there will be a single ret instruction per function.end of function is declared via 0xC3
For example
Code: Select all
void myFunction(int arg)
{
if(arg == 0)
return;
//Some really really long function
return;
}
On the other hand, there is no gurantee that a function will have any ret instruction.
for example
Code: Select all
pop ebp
mov eax,[esp]
jmp eax
Sorry to pick and point but it is a good habbit to be accurate

~Andrew