added export 'TitanOpenProcess'

This commit is contained in:
Mr. eXoDia 2014-04-16 19:11:12 +02:00
parent 98f71dbad6
commit bc2240d1c1
6 changed files with 15 additions and 0 deletions

View File

@ -860,6 +860,7 @@ __declspec(dllexport) void TITCALL LibrarianEnumLibraryInfoW(void* EnumCallBack)
__declspec(dllexport) long TITCALL GetActiveProcessId(char* szImageName);
__declspec(dllexport) long TITCALL GetActiveProcessIdW(wchar_t* szImageName);
__declspec(dllexport) void TITCALL EnumProcessesWithLibrary(char* szLibraryName, void* EnumFunction);
__declspec(dllexport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId);
// TitanEngine.TLSFixer.functions:
__declspec(dllexport) bool TITCALL TLSBreakOnCallBack(LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks, LPVOID bpxCallBack);
__declspec(dllexport) bool TITCALL TLSGrabCallBackData(char* szFileName, LPVOID ArrayOfCallBacks, LPDWORD NumberOfCallBacks);

View File

@ -860,6 +860,7 @@ __declspec(dllimport) void TITCALL LibrarianEnumLibraryInfoW(void* EnumCallBack)
__declspec(dllimport) long TITCALL GetActiveProcessId(char* szImageName);
__declspec(dllimport) long TITCALL GetActiveProcessIdW(wchar_t* szImageName);
__declspec(dllimport) void TITCALL EnumProcessesWithLibrary(char* szLibraryName, void* EnumFunction);
__declspec(dllimport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId);
// TitanEngine.TLSFixer.functions:
__declspec(dllimport) bool TITCALL TLSBreakOnCallBack(LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks, LPVOID bpxCallBack);
__declspec(dllimport) bool TITCALL TLSGrabCallBackData(char* szFileName, LPVOID ArrayOfCallBacks, LPDWORD NumberOfCallBacks);

View File

@ -2262,6 +2262,11 @@ protected:
{
UE::EnumProcessesWithLibrary(szLibraryName, (void*)EnumFunction);
}
static HANDLE Open(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId)
{
return UE::TitanOpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId);
}
};
class ProcessA
@ -2293,6 +2298,7 @@ public:
using ProcessA::GetActiveProcessId;
using ProcessW::GetActiveProcessId;
using ProcessX::EnumProcessesWithLibrary;
using ProcessX::Open;
};
class TLSX

View File

@ -131,3 +131,8 @@ __declspec(dllexport) void TITCALL EnumProcessesWithLibrary(char* szLibraryName,
}
}
}
__declspec(dllexport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId)
{
return EngineOpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId);
}

View File

@ -384,6 +384,7 @@ FindOEPGenericallyW
GetActiveProcessId
GetActiveProcessIdW
EnumProcessesWithLibrary
TitanOpenProcess
EngineFakeMissingDependencies
EngineDeleteCreatedDependencies
EngineCreateMissingDependencies

View File

@ -343,6 +343,7 @@ __declspec(dllexport) void TITCALL LibrarianEnumLibraryInfoW(void* EnumCallBack)
__declspec(dllexport) long TITCALL GetActiveProcessId(char* szImageName);
__declspec(dllexport) long TITCALL GetActiveProcessIdW(wchar_t* szImageName);
__declspec(dllexport) void TITCALL EnumProcessesWithLibrary(char* szLibraryName, void* EnumFunction);
__declspec(dllexport) HANDLE TITCALL TitanOpenProcess(DWORD dwDesiredAccess, bool bInheritHandle, DWORD dwProcessId);
// TitanEngine.TLSFixer.functions:
__declspec(dllexport) bool TITCALL TLSBreakOnCallBack(LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks, LPVOID bpxCallBack);
__declspec(dllexport) bool TITCALL TLSGrabCallBackData(char* szFileName, LPVOID ArrayOfCallBacks, LPDWORD NumberOfCallBacks);