00001 #ifndef REVENG_H 00002 #define REVENG_H 00003 00004 extern int32 RE_GetPLTJumps(Settings *projectSettings, PLT_Jump *projectPLT); 00005 00006 extern int32 RE_GetDynSymsRealAddr(LIST_Mapping *projectMapping, PLT_Jump *projectPLT); 00007 00008 extern int32 RE_GetMappingReferences(Settings *projectSettings, 00009 LIST_Mapping *projectMapping, 00010 PLT_Jump *projectPLT); 00011 00012 extern int32 RE_AnalyseResult(uint8 *sz_Instruction, 00013 uint32 i_Result, RE_ResultType i_ResultType, 00014 uint32 i_CurAddr, uint32 i_AddrStart, uint32 i_AddrEnd, 00015 uint32 i_PLTIndex, uint32 i_RodataIndex, 00016 Register *registers, RegisterContext *context, 00017 Settings *projectSettings, 00018 LIST_Mapping *projectMapping, 00019 PLT_Jump *projectPLT, 00020 uint8 *pba_ReferenceExists, 00021 uint8 *pba_JmpReferenceExists, 00022 FILE *f_ExeFile, 00023 Function_Params *func_Params); 00024 00025 extern int32 RE_GetMessage(LIST_Mapping *messagesMapping, uint32 i_Message, Mapping *resultMapping); 00026 00027 #endif