mirror of https://github.com/x64dbg/TitanEngine
Merge branch 'master' of ssh://bitbucket.org/mrexodia/titanengine-update
This commit is contained in:
commit
ffead35cb0
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef TITANENGINE_CPP
|
#ifndef TITANENGINE_CPP
|
||||||
#define TITANENGINE_CPP
|
#define TITANENGINE_CPP
|
||||||
|
|
||||||
|
#define TITCALL
|
||||||
|
|
||||||
#if _MSC_VER > 1000
|
#if _MSC_VER > 1000
|
||||||
#pragma once
|
#pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -159,7 +161,11 @@ enum eCustomException : DWORD
|
||||||
UE_CH_EXITPROCESS = UE::UE_CH_EXITPROCESS,
|
UE_CH_EXITPROCESS = UE::UE_CH_EXITPROCESS,
|
||||||
UE_CH_LOADDLL = UE::UE_CH_LOADDLL,
|
UE_CH_LOADDLL = UE::UE_CH_LOADDLL,
|
||||||
UE_CH_UNLOADDLL = UE::UE_CH_UNLOADDLL,
|
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
|
enum eHandlerReturnType : DWORD
|
||||||
|
|
@ -188,7 +194,8 @@ enum eMemoryBPType
|
||||||
{
|
{
|
||||||
UE_MEMORY = UE::UE_MEMORY,
|
UE_MEMORY = UE::UE_MEMORY,
|
||||||
UE_MEMORY_READ = UE::UE_MEMORY_READ,
|
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
|
enum eHWBPType : DWORD
|
||||||
|
|
@ -202,7 +209,8 @@ enum eHWBPSize : DWORD
|
||||||
{
|
{
|
||||||
UE_HARDWARE_SIZE_1 = UE::UE_HARDWARE_SIZE_1,
|
UE_HARDWARE_SIZE_1 = UE::UE_HARDWARE_SIZE_1,
|
||||||
UE_HARDWARE_SIZE_2 = UE::UE_HARDWARE_SIZE_2,
|
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
|
enum eLibraryEvent : DWORD
|
||||||
|
|
@ -307,7 +315,13 @@ enum eContextData : DWORD
|
||||||
UE_R14 = UE::UE_R14,
|
UE_R14 = UE::UE_R14,
|
||||||
UE_R15 = UE::UE_R15,
|
UE_R15 = UE::UE_R15,
|
||||||
UE_CIP = UE::UE_CIP,
|
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
|
enum eCheckDepth : DWORD
|
||||||
|
|
@ -944,7 +958,7 @@ class ResourcerX
|
||||||
|
|
||||||
protected:
|
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)
|
static bool FreeLoadedFile(void* LoadedFileBase)
|
||||||
{
|
{
|
||||||
|
|
@ -1034,8 +1048,8 @@ public:
|
||||||
|
|
||||||
typedef UE::THREAD_ITEM_DATA THREAD_ITEM_DATA;
|
typedef UE::THREAD_ITEM_DATA THREAD_ITEM_DATA;
|
||||||
|
|
||||||
typedef void(__stdcall *fThreadEnumCallback)(const THREAD_ITEM_DATA* fThreadDetail);
|
typedef void(TITCALL *fThreadEnumCallback)(const THREAD_ITEM_DATA* fThreadDetail);
|
||||||
typedef void(__stdcall *fThreadExitCallback)(const EXIT_THREAD_DEBUG_INFO* SpecialDBG);
|
typedef void(TITCALL *fThreadExitCallback)(const EXIT_THREAD_DEBUG_INFO* SpecialDBG);
|
||||||
|
|
||||||
static bool ImportRunningThreadData(DWORD ProcessId)
|
static bool ImportRunningThreadData(DWORD ProcessId)
|
||||||
{
|
{
|
||||||
|
|
@ -1139,8 +1153,8 @@ class DebuggerX
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
typedef void(__stdcall *fBreakPointCallback)();
|
typedef void(TITCALL *fBreakPointCallback)();
|
||||||
typedef void(__stdcall *fCustomHandlerCallback)(void* ExceptionData);
|
typedef void(TITCALL *fCustomHandlerCallback)(void* ExceptionData);
|
||||||
|
|
||||||
static const char* StaticDisassembleEx(ULONG_PTR DisassmStart, void* DisassmAddress)
|
static const char* StaticDisassembleEx(ULONG_PTR DisassmStart, void* DisassmAddress)
|
||||||
{
|
{
|
||||||
|
|
@ -1616,8 +1630,8 @@ protected:
|
||||||
|
|
||||||
typedef UE::ImportEnumData ImportEnumData;
|
typedef UE::ImportEnumData ImportEnumData;
|
||||||
|
|
||||||
typedef void(__stdcall *fImportEnumCallBack)(const ImportEnumData* ptrImportEnumData);
|
typedef void(TITCALL *fImportEnumCallBack)(const ImportEnumData* ptrImportEnumData);
|
||||||
typedef void*(__stdcall *fImportFixCallback)(void* fIATPointer);
|
typedef void*(TITCALL *fImportFixCallback)(void* fIATPointer);
|
||||||
|
|
||||||
static void Cleanup()
|
static void Cleanup()
|
||||||
{
|
{
|
||||||
|
|
@ -1923,7 +1937,7 @@ class LibrarianX
|
||||||
{
|
{
|
||||||
protected:
|
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)
|
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 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)
|
static const LIBRARY_ITEM_DATA* GetLibraryInfo(char* szLibraryName)
|
||||||
{
|
{
|
||||||
|
|
@ -1963,7 +1977,7 @@ public:
|
||||||
|
|
||||||
typedef UE::LIBRARY_ITEM_DATAW LIBRARY_ITEM_DATA;
|
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)
|
static const LIBRARY_ITEM_DATA* GetLibraryInfo(wchar_t* szLibraryName)
|
||||||
{
|
{
|
||||||
|
|
@ -2015,7 +2029,7 @@ public:
|
||||||
|
|
||||||
typedef UE::HOOK_ENTRY HOOK_ENTRY;
|
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)
|
static bool SafeTransitionEx(void** HookAddressArray, int NumberOfHooks, bool TransitionStart)
|
||||||
{
|
{
|
||||||
|
|
@ -2225,7 +2239,7 @@ class ProcessX
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
typedef void(__stdcall *fProcessWithLibraryEnumCallback)(DWORD ProcessId, HMODULE ModuleBaseAddress);
|
typedef void(TITCALL *fProcessWithLibraryEnumCallback)(DWORD ProcessId, HMODULE ModuleBaseAddress);
|
||||||
|
|
||||||
static void EnumProcessesWithLibrary(char* szLibraryName, fProcessWithLibraryEnumCallback EnumFunction)
|
static void EnumProcessesWithLibrary(char* szLibraryName, fProcessWithLibraryEnumCallback EnumFunction)
|
||||||
{
|
{
|
||||||
|
|
@ -2571,7 +2585,7 @@ class StaticX
|
||||||
{
|
{
|
||||||
protected:
|
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)
|
static bool FileGetContent(HANDLE FileHandle, DWORD FilePositionLow, LPDWORD FilePositionHigh, void* Buffer, DWORD Size)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue