Java program to read Windows Portable Executable Details

Job ID: 30658919

Budget: $30 – $250 USD

Looking for Java programmer who also has strong knowledge in Windows Portable Executable that can create 2 functions:

1. Function to read PE file and return starting and ending file offsets of PE header(s) that have code section. Ignore data and other types. Only need code section from all header sections of PE.

Example: bool GetCodeFileOffsets(long *start, long *end); // put result in start and end variables.

2. Taking Virtual Address determine which windows win32 API the virtual address is pointing to.
Example: wchar * GetFunctionName(long virtualAddress);

This may require to look into Import tables.


Need someone who has Windows API and C/C++ programming skills also who can also write the code I need in Java using eclipse as IDE.