From 0b93e3df55b848fb37f435c06a34e0caf5658198 Mon Sep 17 00:00:00 2001 From: mrexodia Date: Sat, 7 Jan 2017 17:02:07 +0100 Subject: [PATCH] updated for compatibility with the latest TitanEngine --- TitanEngineEmulator/Emulator.h | 6 ++++++ TitanEngineEmulator/TitanEngine.h | 1 + TitanEngineEmulator/TitanEngineEmulator.cpp | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/TitanEngineEmulator/Emulator.h b/TitanEngineEmulator/Emulator.h index faf9f56..0229b79 100644 --- a/TitanEngineEmulator/Emulator.h +++ b/TitanEngineEmulator/Emulator.h @@ -186,6 +186,12 @@ public: return OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId); } + HANDLE TitanOpenThread(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwThreadId) + { + //TODO + return OpenThread(dwDesiredAccess, bInheritHandle, dwThreadId); + } + ULONG_PTR ImporterGetRemoteAPIAddress(HANDLE hProcess, ULONG_PTR APIAddress) { //TODO diff --git a/TitanEngineEmulator/TitanEngine.h b/TitanEngineEmulator/TitanEngine.h index 7e4fea1..fb49a54 100644 --- a/TitanEngineEmulator/TitanEngine.h +++ b/TitanEngineEmulator/TitanEngine.h @@ -1012,6 +1012,7 @@ __declspec(dllexport) long TITCALL GetActiveProcessId(const char* szImageName); __declspec(dllexport) long TITCALL GetActiveProcessIdW(const wchar_t* szImageName); __declspec(dllexport) void TITCALL EnumProcessesWithLibrary(const char* szLibraryName, void* EnumFunction); __declspec(dllexport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId); +__declspec(dllexport) HANDLE TITCALL TitanOpenThread(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwThreadId); // TitanEngine.TLSFixer.functions: __declspec(dllexport) bool TITCALL TLSBreakOnCallBack(LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks, LPVOID bpxCallBack); __declspec(dllexport) bool TITCALL TLSGrabCallBackData(const char* szFileName, LPVOID ArrayOfCallBacks, LPDWORD NumberOfCallBacks); diff --git a/TitanEngineEmulator/TitanEngineEmulator.cpp b/TitanEngineEmulator/TitanEngineEmulator.cpp index ba809d9..3412fb6 100644 --- a/TitanEngineEmulator/TitanEngineEmulator.cpp +++ b/TitanEngineEmulator/TitanEngineEmulator.cpp @@ -117,6 +117,11 @@ __declspec(dllexport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, boo return emu.TitanOpenProces(dwDesiredAccess, bInheritHandle, dwProcessId); } +__declspec(dllexport) HANDLE TITCALL TitanOpenThread(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwThreadId) +{ + return emu.TitanOpenThread(dwDesiredAccess, bInheritHandle, dwThreadId); +} + __declspec(dllexport) ULONG_PTR TITCALL ImporterGetRemoteAPIAddress(HANDLE hProcess, ULONG_PTR APIAddress) { return emu.ImporterGetRemoteAPIAddress(hProcess, APIAddress);