42 template <
typename DELTA_T>
43 ULONGLONG
getJmpDestAddr(ULONGLONG currVA,
int instrLen, DELTA_T lVal);
Loads a module from the disk, corresponding to the module in the scanned process' memory.
bool loadRelocatedFields(std::set< DWORD > &fields_rvas)
A postprocessor of the detected code patches. Detects if the patch is a hook, and if so,...
size_t _analyzeHook(PatchList::Patch &patch, PBYTE patch_ptr, ULONGLONG patch_va)
size_t parseShortJmp(PatchList::Patch &patch, PBYTE patch_ptr, ULONGLONG patch_va)
size_t _analyzeRelocated(PatchList::Patch &patch, BYTE *patch_ptr)
PatchAnalyzer(ModuleData &_moduleData, DWORD _sectionRVA, PBYTE patched_code, size_t code_size)
bool is64Modifier(BYTE op)
size_t analyzeOther(PatchList::Patch &patch)
size_t parseJmpViaAddr(PatchList::Patch &patch, PBYTE patch_ptr, ULONGLONG patch_va)
size_t parseJmp(PatchList::Patch &patch, PBYTE patch_ptr, ULONGLONG patch_va)
ULONGLONG getJmpDestAddr(ULONGLONG currVA, int instrLen, DELTA_T lVal)
size_t parseMovJmp(PatchList::Patch &patch, PBYTE patch_ptr, bool is_long)
size_t parsePushRet(PatchList::Patch &patch, PBYTE patch_ptr)
bool isLongModifier(BYTE op)
size_t analyzeHook(PatchList::Patch &patch)