17 bool fetch_region_info(HANDLE processHandle, LPVOID start_addr, MEMORY_BASIC_INFORMATION &page_info);
44 size_t read_remote_memory(HANDLE processHandle, LPVOID start_addr, OUT BYTE* buffer,
const size_t buffer_size,
const SIZE_T minimal_size = 0x100);
60 size_t read_remote_region(HANDLE processHandle, LPVOID start_addr, OUT BYTE* buffer,
const size_t buffer_size,
const bool force_access,
const SIZE_T minimal_size = 0x100);
78 size_t read_remote_area(HANDLE processHandle, LPVOID start_addr, OUT BYTE* buffer,
const size_t buffer_size,
const bool force_access,
const SIZE_T minimal_size = 0x100);
89 bool read_remote_pe_header(HANDLE processHandle, LPVOID moduleBase, OUT BYTE* buffer,
const size_t bufferSize,
bool force_access =
false);
109 size_t read_remote_pe(
const HANDLE processHandle, LPVOID moduleBase,
const size_t moduleSize, OUT BYTE* buffer,
const size_t bufferSize);
120 IN LPCTSTR outputFilePath,
121 IN
const HANDLE processHandle,
122 IN LPVOID moduleBase,
A definition of ExportsMapper class. Creates a lookup of all the exported functions from the supplied...
peconv::UNALIGNED_BUF get_remote_pe_section(HANDLE processHandle, LPVOID moduleBase, const size_t sectionNum, OUT size_t §ionSize, bool roundup, bool force_access=false)
bool dump_remote_pe(IN LPCTSTR outputFilePath, IN const HANDLE processHandle, IN LPVOID moduleBase, IN OUT t_pe_dump_mode &dump_mode, IN OPTIONAL peconv::ExportsMapper *exportsMap=nullptr)
size_t read_remote_region(HANDLE processHandle, LPVOID start_addr, OUT BYTE *buffer, const size_t buffer_size, const bool force_access, const SIZE_T minimal_size=0x100)
size_t read_remote_memory(HANDLE processHandle, LPVOID start_addr, OUT BYTE *buffer, const size_t buffer_size, const SIZE_T minimal_size=0x100)
bool fetch_region_info(HANDLE processHandle, LPVOID start_addr, MEMORY_BASIC_INFORMATION &page_info)
size_t read_remote_area(HANDLE processHandle, LPVOID start_addr, OUT BYTE *buffer, const size_t buffer_size, const bool force_access, const SIZE_T minimal_size=0x100)
bool read_remote_pe_header(HANDLE processHandle, LPVOID moduleBase, OUT BYTE *buffer, const size_t bufferSize, bool force_access=false)
size_t read_remote_pe(const HANDLE processHandle, LPVOID moduleBase, const size_t moduleSize, OUT BYTE *buffer, const size_t bufferSize)
size_t fetch_region_size(HANDLE processHandle, LPVOID start_addr)
ULONGLONG fetch_alloc_base(HANDLE processHandle, LPVOID start_addr)
DWORD get_remote_image_size(IN const HANDLE processHandle, IN LPVOID start_addr)
Dumping PE from the memory buffer into a file.
Wrappers over various fields in the PE header. Read, write, parse PE headers.
Converting PE from virtual to raw format.