Merge branch 'master' of ssh://bitbucket.org/mrexodia/titanengine-update

This commit is contained in:
mr.exodia 2013-10-23 21:49:50 +02:00
commit ffead35cb0
1 changed files with 31 additions and 17 deletions

View File

@ -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)
{