diff --git a/SDK/CPP/TitanEngine.hpp b/SDK/CPP/TitanEngine.hpp index 1db362c..feee2b1 100644 --- a/SDK/CPP/TitanEngine.hpp +++ b/SDK/CPP/TitanEngine.hpp @@ -1,6 +1,8 @@ #ifndef TITANENGINE_CPP #define TITANENGINE_CPP +#define TITCALL + #if _MSC_VER > 1000 #pragma once #endif @@ -159,7 +161,11 @@ enum eCustomException : DWORD UE_CH_EXITPROCESS = UE::UE_CH_EXITPROCESS, UE_CH_LOADDLL = UE::UE_CH_LOADDLL, UE_CH_UNLOADDLL = UE::UE_CH_UNLOADDLL, - UE_CH_OUTPUTDEBUGSTRING = UE::UE_CH_OUTPUTDEBUGSTRING + UE_CH_OUTPUTDEBUGSTRING = UE::UE_CH_OUTPUTDEBUGSTRING, + UE_CH_AFTEREXCEPTIONPROCESSING = UE::UE_CH_AFTEREXCEPTIONPROCESSING, + UE_CH_ALLEVENTS = UE::UE_CH_ALLEVENTS, + UE_CH_SYSTEMBREAKPOINT = UE::UE_CH_SYSTEMBREAKPOINT, + UE_CH_UNHANDLEDEXCEPTION = UE::UE_CH_UNHANDLEDEXCEPTION }; enum eHandlerReturnType : DWORD @@ -188,7 +194,8 @@ enum eMemoryBPType { UE_MEMORY = UE::UE_MEMORY, UE_MEMORY_READ = UE::UE_MEMORY_READ, - UE_MEMORY_WRITE = UE::UE_MEMORY_WRITE + UE_MEMORY_WRITE = UE::UE_MEMORY_WRITE, + UE_MEMORY_EXECUTE = UE::UE_MEMORY_EXECUTE }; enum eHWBPType : DWORD @@ -202,7 +209,8 @@ enum eHWBPSize : DWORD { UE_HARDWARE_SIZE_1 = UE::UE_HARDWARE_SIZE_1, UE_HARDWARE_SIZE_2 = UE::UE_HARDWARE_SIZE_2, - UE_HARDWARE_SIZE_4 = UE::UE_HARDWARE_SIZE_4 + UE_HARDWARE_SIZE_4 = UE::UE_HARDWARE_SIZE_4, + UE_HARDWARE_SIZE_8 = UE::UE_HARDWARE_SIZE_8 }; enum eLibraryEvent : DWORD @@ -307,7 +315,13 @@ enum eContextData : DWORD UE_R14 = UE::UE_R14, UE_R15 = UE::UE_R15, UE_CIP = UE::UE_CIP, - UE_CSP = UE::UE_CSP + UE_CSP = UE::UE_CSP, + UE_SEG_GS = UE::UE_SEG_GS, + UE_SEG_FS = UE::UE_SEG_FS, + UE_SEG_ES = UE::UE_SEG_ES, + UE_SEG_DS = UE::UE_SEG_DS, + UE_SEG_CS = UE::UE_SEG_CS, + UE_SEG_SS = UE::UE_SEG_SS }; enum eCheckDepth : DWORD @@ -944,7 +958,7 @@ class ResourcerX protected: - typedef void(__stdcall *fResourceEnumCallback)(const wchar_t* szResourceType, DWORD ResourceType, const wchar_t* szResourceName, DWORD ResourceName, DWORD ResourceLanguage, DWORD ResourceData, DWORD ResourceSize); + typedef void(TITCALL *fResourceEnumCallback)(const wchar_t* szResourceType, DWORD ResourceType, const wchar_t* szResourceName, DWORD ResourceName, DWORD ResourceLanguage, DWORD ResourceData, DWORD ResourceSize); static bool FreeLoadedFile(void* LoadedFileBase) { @@ -1034,8 +1048,8 @@ public: typedef UE::THREAD_ITEM_DATA THREAD_ITEM_DATA; - typedef void(__stdcall *fThreadEnumCallback)(const THREAD_ITEM_DATA* fThreadDetail); - typedef void(__stdcall *fThreadExitCallback)(const EXIT_THREAD_DEBUG_INFO* SpecialDBG); + typedef void(TITCALL *fThreadEnumCallback)(const THREAD_ITEM_DATA* fThreadDetail); + typedef void(TITCALL *fThreadExitCallback)(const EXIT_THREAD_DEBUG_INFO* SpecialDBG); static bool ImportRunningThreadData(DWORD ProcessId) { @@ -1139,8 +1153,8 @@ class DebuggerX protected: - typedef void(__stdcall *fBreakPointCallback)(); - typedef void(__stdcall *fCustomHandlerCallback)(void* ExceptionData); + typedef void(TITCALL *fBreakPointCallback)(); + typedef void(TITCALL *fCustomHandlerCallback)(void* ExceptionData); static const char* StaticDisassembleEx(ULONG_PTR DisassmStart, void* DisassmAddress) { @@ -1616,8 +1630,8 @@ protected: typedef UE::ImportEnumData ImportEnumData; - typedef void(__stdcall *fImportEnumCallBack)(const ImportEnumData* ptrImportEnumData); - typedef void*(__stdcall *fImportFixCallback)(void* fIATPointer); + typedef void(TITCALL *fImportEnumCallBack)(const ImportEnumData* ptrImportEnumData); + typedef void*(TITCALL *fImportFixCallback)(void* fIATPointer); static void Cleanup() { @@ -1923,7 +1937,7 @@ class LibrarianX { protected: - typedef void(__stdcall *fLibraryBreakPointCallback)(const LOAD_DLL_DEBUG_INFO* SpecialDBG); + typedef void(TITCALL *fLibraryBreakPointCallback)(const LOAD_DLL_DEBUG_INFO* SpecialDBG); static bool SetBreakPoint(char* szLibraryName, eLibraryEvent bpxType, bool SingleShoot, fLibraryBreakPointCallback bpxCallBack) { @@ -1941,7 +1955,7 @@ public: typedef UE::LIBRARY_ITEM_DATA LIBRARY_ITEM_DATA; - typedef void(__stdcall *fLibraryEnumCallback)(const LIBRARY_ITEM_DATA* fLibraryDetail); + typedef void(TITCALL *fLibraryEnumCallback)(const LIBRARY_ITEM_DATA* fLibraryDetail); static const LIBRARY_ITEM_DATA* GetLibraryInfo(char* szLibraryName) { @@ -1963,7 +1977,7 @@ public: typedef UE::LIBRARY_ITEM_DATAW LIBRARY_ITEM_DATA; - typedef void(__stdcall *fLibraryEnumCallback)(const LIBRARY_ITEM_DATA* fLibraryDetail); + typedef void(TITCALL *fLibraryEnumCallback)(const LIBRARY_ITEM_DATA* fLibraryDetail); static const LIBRARY_ITEM_DATA* GetLibraryInfo(wchar_t* szLibraryName) { @@ -2015,7 +2029,7 @@ public: typedef UE::HOOK_ENTRY HOOK_ENTRY; - typedef bool(__stdcall *fHookEnumCallBack)(const HOOK_ENTRY* HookDetails, void* ptrOriginalInstructions, const LibrarianA::LIBRARY_ITEM_DATA* ModuleInformation, DWORD SizeOfImage); + typedef bool(TITCALL *fHookEnumCallBack)(const HOOK_ENTRY* HookDetails, void* ptrOriginalInstructions, const LibrarianA::LIBRARY_ITEM_DATA* ModuleInformation, DWORD SizeOfImage); static bool SafeTransitionEx(void** HookAddressArray, int NumberOfHooks, bool TransitionStart) { @@ -2225,7 +2239,7 @@ class ProcessX { protected: - typedef void(__stdcall *fProcessWithLibraryEnumCallback)(DWORD ProcessId, HMODULE ModuleBaseAddress); + typedef void(TITCALL *fProcessWithLibraryEnumCallback)(DWORD ProcessId, HMODULE ModuleBaseAddress); static void EnumProcessesWithLibrary(char* szLibraryName, fProcessWithLibraryEnumCallback EnumFunction) { @@ -2571,7 +2585,7 @@ class StaticX { protected: - typedef bool(__stdcall *fStaticDecryptCallback)(void* sMemoryStart, int sKeySize); + typedef bool(TITCALL *fStaticDecryptCallback)(void* sMemoryStart, int sKeySize); static bool FileGetContent(HANDLE FileHandle, DWORD FilePositionLow, LPDWORD FilePositionHigh, void* Buffer, DWORD Size) {