diff --git a/TitanEngine/Global.Engine.Context.cpp b/TitanEngine/Global.Engine.Context.cpp
index 20e5161..ae4a898 100644
--- a/TitanEngine/Global.Engine.Context.cpp
+++ b/TitanEngine/Global.Engine.Context.cpp
@@ -214,7 +214,7 @@ bool _SetFullContextDataEx(HANDLE hActiveThread, TITAN_ENGINE_CONTEXT_t* titcont
DBGContext.FloatSave.ErrorOffset = titcontext->x87fpu.ErrorOffset;
DBGContext.FloatSave.DataSelector = titcontext->x87fpu.DataSelector;
DBGContext.FloatSave.DataOffset = titcontext->x87fpu.DataOffset;
- DBGContext.FloatSave.Cr0NpxState = titcontext->x87fpu.Cr0NpxState;
+ DBGContext.FloatSave.Spare0 = titcontext->x87fpu.Cr0NpxState;
memcpy(DBGContext.FloatSave.RegisterArea, titcontext->RegisterArea, 80);
@@ -312,7 +312,7 @@ bool _GetFullContextDataEx(HANDLE hActiveThread, TITAN_ENGINE_CONTEXT_t* titcont
titcontext->x87fpu.ErrorOffset = DBGContext.FloatSave.ErrorOffset;
titcontext->x87fpu.DataSelector = DBGContext.FloatSave.DataSelector;
titcontext->x87fpu.DataOffset = DBGContext.FloatSave.DataOffset;
- titcontext->x87fpu.Cr0NpxState = DBGContext.FloatSave.Cr0NpxState;
+ titcontext->x87fpu.Cr0NpxState = DBGContext.FloatSave.Spare0;
memcpy(titcontext->RegisterArea, DBGContext.FloatSave.RegisterArea, 80);
diff --git a/TitanEngine/TitanEngine.PE.Fixer.cpp b/TitanEngine/TitanEngine.PE.Fixer.cpp
index 65af4c4..d38b4b4 100644
--- a/TitanEngine/TitanEngine.PE.Fixer.cpp
+++ b/TitanEngine/TitanEngine.PE.Fixer.cpp
@@ -1639,11 +1639,11 @@ __declspec(dllexport) bool TITCALL FixBrokenPE32FileExW(wchar_t* szFileName, LPV
bool FileFixed = true;
bool FeatureFixed = false;
- FILE_STANDARD_INFO filestatusinfo; //for internal use
+ FILE_STATUS_INFO filestatusinfo; //for internal use
if(myFileStatusInfo == NULL) //here check for myfilestrus..ah lol, youre right
{
- myFileStatusInfo = (PFILE_STATUS_INFO)&filestatusinfo;
+ myFileStatusInfo = &filestatusinfo;
IsPE32FileValidExW(szFileName, UE_DEPTH_DEEP, myFileStatusInfo);
}
if(myFileFixInfo->FileFixPerformed == false && myFileStatusInfo->OveralEvaluation == UE_RESULT_FILE_INVALID_BUT_FIXABLE)
diff --git a/TitanEngine/TitanEngine.vcxproj b/TitanEngine/TitanEngine.vcxproj
index 851210d..bf8aebe 100644
--- a/TitanEngine/TitanEngine.vcxproj
+++ b/TitanEngine/TitanEngine.vcxproj
@@ -28,21 +28,25 @@
DynamicLibrary
Unicode
true
+ v142
DynamicLibrary
Unicode
true
+ v142
DynamicLibrary
Unicode
true
+ v142
DynamicLibrary
Unicode
true
+ v142
@@ -91,7 +95,7 @@
Full
true
- WIN32;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
+ WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
MultiThreaded
Default
false
@@ -105,6 +109,7 @@
Sync
true
+ /Zc:threadSafeInit- %(AdditionalOptions)
$(ProjectDir)ntdll_x86.lib;$(SolutionDir)$(Platform)\Release-Lib\scylla_wrapper_x86.lib;$(ProjectDir)distorm_x86.lib;Imagehlp.lib;psapi.lib;%(AdditionalDependencies)
@@ -121,7 +126,7 @@
Disabled
true
- WIN32;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
+ WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
MultiThreaded
Default
false
@@ -134,6 +139,7 @@
Sync
+ /Zc:threadSafeInit- %(AdditionalOptions)
$(ProjectDir)ntdll_x86.lib;$(SolutionDir)$(Platform)\Release-Lib\scylla_wrapper_x86.lib;$(ProjectDir)distorm_x86.lib;Imagehlp.lib;psapi.lib;%(AdditionalDependencies)
@@ -152,7 +158,7 @@
Full
- _AMD64_;_WIN64;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
+ WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;_AMD64_;_WIN64;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
MultiThreaded
Default
true
@@ -163,6 +169,7 @@
Speed
false
true
+ /Zc:threadSafeInit- %(AdditionalOptions)
$(ProjectDir)ntdll_x64.lib;$(SolutionDir)$(Platform)\Release-Lib\scylla_wrapper_x64.lib;$(ProjectDir)distorm_x64.lib;Imagehlp.lib;psapi.lib;%(AdditionalDependencies)
@@ -191,7 +198,7 @@
Disabled
- _AMD64_;_WIN64;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
+ WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;_AMD64_;_WIN64;NDEBUG;_WINDOWS;_USRDLL;UNPACKERENGINE_EXPORTS;%(PreprocessorDefinitions)
MultiThreaded
Default
true
@@ -201,6 +208,7 @@
true
Neither
false
+ /Zc:threadSafeInit- %(AdditionalOptions)
$(ProjectDir)ntdll_x64.lib;$(SolutionDir)$(Platform)\Release-Lib\scylla_wrapper_x64.lib;$(ProjectDir)distorm_x64.lib;Imagehlp.lib;psapi.lib;%(AdditionalDependencies)
@@ -348,6 +356,11 @@
Document
+
+
+ {f874b1b3-8ef7-4df1-9889-57098e08a51c}
+
+
diff --git a/TitanEngine/aplib.h b/TitanEngine/aplib.h
index 5bbf3cf..39cd91a 100644
--- a/TitanEngine/aplib.h
+++ b/TitanEngine/aplib.h
@@ -12,13 +12,7 @@
#ifndef APLIB_H_INCLUDED
#define APLIB_H_INCLUDED
-#ifdef _WIN64
-#pragma comment(lib,"aplib_x64.lib")
#define APLIB_CONVENTION
-#else
-#pragma comment(lib,"aplib_x86.lib")
-#define APLIB_CONVENTION __cdecl
-#endif
#ifdef __cplusplus
extern "C" {
@@ -43,10 +37,13 @@ unsigned int APLIB_CONVENTION aP_depack_asm(const void* source, void* destinatio
unsigned int APLIB_CONVENTION aP_depack_asm_fast(const void* source, void* destination);
-unsigned int APLIB_CONVENTION aP_depack_asm_safe(const void* source,
+inline unsigned int APLIB_CONVENTION aP_depack_asm_safe(const void* source,
unsigned int srclen,
void* destination,
- unsigned int dstlen);
+ unsigned int dstlen)
+{
+ return 0;
+}
unsigned int APLIB_CONVENTION aP_crc32(const void* source, unsigned int length);
@@ -61,10 +58,13 @@ unsigned int APLIB_CONVENTION aPsafe_check(const void* source);
unsigned int APLIB_CONVENTION aPsafe_get_orig_size(const void* source);
-unsigned int APLIB_CONVENTION aPsafe_depack(const void* source,
+inline unsigned int APLIB_CONVENTION aPsafe_depack(const void* source,
unsigned int srclen,
void* destination,
- unsigned int dstlen);
+ unsigned int dstlen)
+{
+ return 0;
+}
#ifdef __cplusplus
} /* extern "C" */
diff --git a/scylla_wrapper_dll b/scylla_wrapper_dll
index 4ad953e..bcfacd8 160000
--- a/scylla_wrapper_dll
+++ b/scylla_wrapper_dll
@@ -1 +1 @@
-Subproject commit 4ad953ec04108269f1d80a91b2723b3e22d1b4d2
+Subproject commit bcfacd85018a9457944e665c0570a2c32509e6ba