diff --git a/Release/x32/TitanEngine.dll b/Release/x32/TitanEngine.dll index 296b2a7..696f4e0 100644 Binary files a/Release/x32/TitanEngine.dll and b/Release/x32/TitanEngine.dll differ diff --git a/Release/x32/TitanEngine.exp b/Release/x32/TitanEngine.exp index 85663b5..d3f8696 100644 Binary files a/Release/x32/TitanEngine.exp and b/Release/x32/TitanEngine.exp differ diff --git a/Release/x32/TitanEngine.lib b/Release/x32/TitanEngine.lib index c82de59..6db6417 100644 Binary files a/Release/x32/TitanEngine.lib and b/Release/x32/TitanEngine.lib differ diff --git a/Release/x64/TitanEngine.dll b/Release/x64/TitanEngine.dll index 5cab82e..a0bf244 100644 Binary files a/Release/x64/TitanEngine.dll and b/Release/x64/TitanEngine.dll differ diff --git a/Release/x64/TitanEngine.exp b/Release/x64/TitanEngine.exp index 3ff162c..8f9b6cf 100644 Binary files a/Release/x64/TitanEngine.exp and b/Release/x64/TitanEngine.exp differ diff --git a/Release/x64/TitanEngine.lib b/Release/x64/TitanEngine.lib index 30ca673..b909ca2 100644 Binary files a/Release/x64/TitanEngine.lib and b/Release/x64/TitanEngine.lib differ diff --git a/TitanEngine/TitanEngine.cpp b/TitanEngine/TitanEngine.cpp index 7e7c757..f13188f 100644 --- a/TitanEngine/TitanEngine.cpp +++ b/TitanEngine/TitanEngine.cpp @@ -18714,7 +18714,7 @@ __declspec(dllexport) void TITCALL ImporterInit(DWORD MemorySize, ULONG_PTR Imag } ImporterCleanup(); impMoveIAT = false; - impDLLNumber = -1; + impDLLNumber = 0xFFFFFFFF; impDeltaStart = NULL; impDeltaCurrent = NULL; } @@ -18724,6 +18724,11 @@ __declspec(dllexport) void TITCALL ImporterAddNewDll(char* szDLLName, ULONG_PTR int CopyDummy = 1; impDLLNumber++; + if(impDLLNumber>=1000) + { + impDLLNumber--; + return; + } impDLLDataList[impDLLNumber][0] = (ULONG_PTR)(VirtualAlloc(NULL, 0x2000, MEM_COMMIT, PAGE_READWRITE)); impDLLDataList[impDLLNumber][1] = impDLLDataList[impDLLNumber][0]; impDLLStringList[impDLLNumber][0] = (ULONG_PTR)(VirtualAlloc(NULL, impAllocSize, MEM_COMMIT, PAGE_READWRITE)); @@ -18844,8 +18849,7 @@ __declspec(dllexport) long TITCALL ImporterGetAddedAPICount() } __declspec(dllexport) void* TITCALL ImporterGetLastAddedDLLName() { - - if(impDLLNumber != -1) + if(impDLLNumber != 0xFFFFFFFF && impDLLNumber < 1000) { return((void*)impDLLStringList[impDLLNumber][0]); }