TitanEngine/SDK/LUA/TitanEngine.lua

1478 lines
92 KiB
Lua

require 'alien'
local TitanEngine = alien.load 'TitanEngine.dll'
local SystemKernel = alien.load 'kernel32.dll'
--
--
-- TitanEngine 2.0.3 LUA SDK / www.reversinglabs.com
--
--
-- Windows.Constants:
MAX_PATH = 260
-- Global.Constant.Structure.Declaration:
-- Engine.External:
UE_ACCESS_READ = 0
UE_ACCESS_WRITE = 1
UE_ACCESS_ALL = 2
UE_HIDE_BASIC = 1
UE_PLUGIN_CALL_REASON_PREDEBUG = 1
UE_PLUGIN_CALL_REASON_EXCEPTION = 2
UE_PLUGIN_CALL_REASON_POSTDEBUG = 3
TEE_HOOK_NRM_JUMP = 1
TEE_HOOK_NRM_CALL = 3
TEE_HOOK_IAT = 5
UE_ENGINE_ALOW_MODULE_LOADING = 1
UE_ENGINE_AUTOFIX_FORWARDERS = 2
UE_ENGINE_PASS_ALL_EXCEPTIONS = 3
UE_ENGINE_NO_CONSOLE_WINDOW = 4
UE_ENGINE_BACKUP_FOR_CRITICAL_FUNCTIONS = 5
UE_ENGINE_CALL_PLUGIN_CALLBACK = 6
UE_ENGINE_RESET_CUSTOM_HANDLER = 7
UE_ENGINE_CALL_PLUGIN_DEBUG_CALLBACK = 8
UE_ENGINE_SET_DEBUG_PRIVILEGE = 9
UE_ENGINE_SAFE_ATTACH = 10
UE_OPTION_REMOVEALL = 1
UE_OPTION_DISABLEALL = 2
UE_OPTION_REMOVEALLDISABLED = 3
UE_OPTION_REMOVEALLENABLED = 4
UE_STATIC_DECRYPTOR_XOR = 1
UE_STATIC_DECRYPTOR_SUB = 2
UE_STATIC_DECRYPTOR_ADD = 3
UE_STATIC_DECRYPTOR_FOREWARD = 1
UE_STATIC_DECRYPTOR_BACKWARD = 2
UE_STATIC_KEY_SIZE_1 = 1
UE_STATIC_KEY_SIZE_2 = 2
UE_STATIC_KEY_SIZE_4 = 4
UE_STATIC_KEY_SIZE_8 = 8
UE_STATIC_APLIB = 1
UE_STATIC_APLIB_DEPACK = 2
UE_STATIC_LZMA = 3
UE_STATIC_HASH_MD5 = 1
UE_STATIC_HASH_SHA1 = 2
UE_STATIC_HASH_CRC32 = 3
UE_RESOURCE_LANGUAGE_ANY = -1
UE_PE_OFFSET = 0
UE_IMAGEBASE = 1
UE_OEP = 2
UE_SIZEOFIMAGE = 3
UE_SIZEOFHEADERS = 4
UE_SIZEOFOPTIONALHEADER = 5
UE_SECTIONALIGNMENT = 6
UE_IMPORTTABLEADDRESS = 7
UE_IMPORTTABLESIZE = 8
UE_RESOURCETABLEADDRESS = 9
UE_RESOURCETABLESIZE = 10
UE_EXPORTTABLEADDRESS = 11
UE_EXPORTTABLESIZE = 12
UE_TLSTABLEADDRESS = 13
UE_TLSTABLESIZE = 14
UE_RELOCATIONTABLEADDRESS = 15
UE_RELOCATIONTABLESIZE = 16
UE_TIMEDATESTAMP = 17
UE_SECTIONNUMBER = 18
UE_CHECKSUM = 19
UE_SUBSYSTEM = 20
UE_CHARACTERISTICS = 21
UE_NUMBEROFRVAANDSIZES = 22
UE_SECTIONNAME = 23
UE_SECTIONVIRTUALOFFSET = 24
UE_SECTIONVIRTUALSIZE = 25
UE_SECTIONRAWOFFSET = 26
UE_SECTIONRAWSIZE = 27
UE_SECTIONFLAGS = 28
UE_CH_BREAKPOINT = 1
UE_CH_SINGLESTEP = 2
UE_CH_ACCESSVIOLATION = 3
UE_CH_ILLEGALINSTRUCTION = 4
UE_CH_NONCONTINUABLEEXCEPTION = 5
UE_CH_ARRAYBOUNDSEXCEPTION = 6
UE_CH_FLOATDENORMALOPERAND = 7
UE_CH_FLOATDEVIDEBYZERO = 8
UE_CH_INTEGERDEVIDEBYZERO = 9
UE_CH_INTEGEROVERFLOW = 10
UE_CH_PRIVILEGEDINSTRUCTION = 11
UE_CH_PAGEGUARD = 12
UE_CH_EVERYTHINGELSE = 13
UE_CH_CREATETHREAD = 14
UE_CH_EXITTHREAD = 15
UE_CH_CREATEPROCESS = 16
UE_CH_EXITPROCESS = 17
UE_CH_LOADDLL = 18
UE_CH_UNLOADDLL = 19
UE_CH_OUTPUTDEBUGSTRING = 20
UE_CH_AFTEREXCEPTIONPROCESSING = 21
UE_CH_SYSTEMBREAKPOINT = 23
UE_CH_UNHANDLEDEXCEPTION = 24
UE_CH_RIPEVENT = 25
UE_CH_DEBUGEVENT = 26
UE_OPTION_HANDLER_RETURN_HANDLECOUNT = 1
UE_OPTION_HANDLER_RETURN_ACCESS = 2
UE_OPTION_HANDLER_RETURN_FLAGS = 3
UE_OPTION_HANDLER_RETURN_TYPENAME = 4
UE_BREAKPOINT_INT3 = 1
UE_BREAKPOINT_LONG_INT3 = 2
UE_BREAKPOINT_UD2 = 3
UE_BPXREMOVED = 0
UE_BPXACTIVE = 1
UE_BPXINACTIVE = 2
UE_BREAKPOINT = 0
UE_SINGLESHOOT = 1
UE_HARDWARE = 2
UE_MEMORY = 3
UE_MEMORY_READ = 4
UE_MEMORY_WRITE = 5
UE_MEMORY_EXECUTE = 6
UE_BREAKPOINT_TYPE_INT3 = 0x10000000
UE_BREAKPOINT_TYPE_LONG_INT3 = 0x20000000
UE_BREAKPOINT_TYPE_UD2 = 0x30000000
UE_HARDWARE_EXECUTE = 4
UE_HARDWARE_WRITE = 5
UE_HARDWARE_READWRITE = 6
UE_HARDWARE_SIZE_1 = 7
UE_HARDWARE_SIZE_2 = 8
UE_HARDWARE_SIZE_4 = 9
UE_ON_LIB_LOAD = 1
UE_ON_LIB_UNLOAD = 2
UE_ON_LIB_ALL = 3
UE_APISTART = 0
UE_APIEND = 1
UE_PLATFORM_x86 = 1
UE_PLATFORM_x64 = 2
UE_PLATFORM_ALL = 3
UE_FUNCTION_STDCALL = 1
UE_FUNCTION_CCALL = 2
UE_FUNCTION_FASTCALL = 3
UE_FUNCTION_STDCALL_RET = 4
UE_FUNCTION_CCALL_RET = 5
UE_FUNCTION_FASTCALL_RET = 6
UE_FUNCTION_STDCALL_CALL = 7
UE_FUNCTION_CCALL_CALL = 8
UE_FUNCTION_FASTCALL_CALL = 9
UE_PARAMETER_BYTE = 0
UE_PARAMETER_WORD = 1
UE_PARAMETER_DWORD = 2
UE_PARAMETER_QWORD = 3
UE_PARAMETER_PTR_BYTE = 4
UE_PARAMETER_PTR_WORD = 5
UE_PARAMETER_PTR_DWORD = 6
UE_PARAMETER_PTR_QWORD = 7
UE_PARAMETER_STRING = 8
UE_PARAMETER_UNICODE = 9
UE_EAX = 1
UE_EBX = 2
UE_ECX = 3
UE_EDX = 4
UE_EDI = 5
UE_ESI = 6
UE_EBP = 7
UE_ESP = 8
UE_EIP = 9
UE_EFLAGS = 10
UE_DR0 = 11
UE_DR1 = 12
UE_DR2 = 13
UE_DR3 = 14
UE_DR6 = 15
UE_DR7 = 16
UE_RAX = 17
UE_RBX = 18
UE_RCX = 19
UE_RDX = 20
UE_RDI = 21
UE_RSI = 22
UE_RBP = 23
UE_RSP = 24
UE_RIP = 25
UE_RFLAGS = 26
UE_R8 = 27
UE_R9 = 28
UE_R10 = 29
UE_R11 = 30
UE_R12 = 31
UE_R13 = 32
UE_R14 = 33
UE_R15 = 34
UE_CIP = 35
UE_CSP = 36
UE_SEG_GS = 37
UE_SEG_FS = 38
UE_SEG_ES = 39
UE_SEG_DS = 40
UE_SEG_CS = 41
UE_SEG_SS = 42
PE32Struct = alien.defstruct{
{ "PE32Offset", "long" },
{ "ImageBase", "long" },
{ "OriginalEntryPoint", "long" },
{ "NtSizeOfImage", "long" },
{ "NtSizeOfHeaders", "long" },
{ "SizeOfOptionalHeaders", "short" },
{ "FileAlignment", "long" },
{ "SectionAligment", "long" },
{ "ImportTableAddress", "long" },
{ "ImportTableSize", "long" },
{ "ResourceTableAddress", "long" },
{ "ResourceTableSize", "long" },
{ "ExportTableAddress", "long" },
{ "ExportTableSize", "long" },
{ "TLSTableAddress", "long" },
{ "TLSTableSize", "long" },
{ "RelocationTableAddress", "long" },
{ "RelocationTableSize", "long" },
{ "TimeDateStamp", "long" },
{ "SectionNumber", "short" },
{ "CheckSum", "long" },
{ "SubSystem", "short" },
{ "Characteristics", "short" },
{ "NumberOfRvaAndSizes", "long" }
}
ImportEnumData = alien.defstruct{
{ "NewDll", "byte"},
{ "NumberOfImports", "long"},
{ "ImageBase", "long"},
{ "BaseImportThunk", "long"},
{ "ImportThunk", "long"},
{ "APIName", "string"},
{ "DLLName", "string"}
}
THREAD_ITEM_DATA = alien.defstruct{
{ "hThread", "long" },
{ "dwThreadId", "long" },
{ "ThreadStartAddress", "long" },
{ "ThreadLocalBase", "long" }
}
LIBRARY_ITEM_DATA = alien.defstruct{
{ "hFile", "long" },
{ "BaseOfDll", "long" },
{ "hFileMapping", "long" },
{ "hFileMappingView", "long" },
{ "additionalFields", "char" }
}
LIBRARY_ITEM_DATA.size = LIBRARY_ITEM_DATA.size + 2 * MAX_PATH - 1
-- Auxiliary LUA functions
function LibraryItemData_GetLibraryPath(lid)
local out = {}
local offset = lid.offsets.additionalFields
local buf = lf()
for i = offset, offset+MAX_PATH-1 do
local c = buf:get(i, "char")
if c ~= 0 then
out[#out+1] = string.char(c)
else
break
end
end
return table.concat(out)
end
function LibraryItemData_GetLibraryName(lid)
local out = {}
local offset = lid.offsets.additionalFields + MAX_PATH
local buf = lf()
for i = offset, offset+MAX_PATH-1 do
local c = buf:get(i, "char")
if c ~= 0 then
out[#out+1] = string.char(c)
else
break
end
end
return table.concat(out)
end
-- Auxiliary LUA functions
PROCESS_ITEM_DATA = alien.defstruct{
{ "hProcess", "long" },
{ "dwProcessId", "long" },
{ "hThread", "long" },
{ "dwThreadId", "long" },
{ "hFile", "long" },
{ "BaseOfImage", "long" },
{ "ThreadStartAddress", "long" },
{ "ThreadLocalBase", "long" }
}
HandlerArray = alien.defstruct{
{ "ProcessId", "long" },
{ "hHandle", "long" }
}
PluginInformation = alien.defstruct{
{ "PluginName", "byte" },
{ "PluginMajorVersion", "long" },
{ "PluginMinorVersion", "long" },
{ "PluginBaseAddress", "long" },
{ "TitanDebuggingCallBack", "long" },
{ "TitanRegisterPlugin", "long" },
{ "TitanReleasePlugin", "long" },
{ "TitanResetPlugin", "long" },
{ "PluginDisabled", "byte" }
}
TEE_MAXIMUM_HOOK_SIZE = 14
TEE_MAXIMUM_HOOK_RELOCS = 7
UE_DEPTH_SURFACE = 0
UE_DEPTH_DEEP = 1
UE_UNPACKER_CONDITION_SEARCH_FROM_EP = 1
UE_UNPACKER_CONDITION_LOADLIBRARY = 1
UE_UNPACKER_CONDITION_GETPROCADDRESS = 2
UE_UNPACKER_CONDITION_ENTRYPOINTBREAK = 3
UE_UNPACKER_CONDITION_RELOCSNAPSHOT1 = 4
UE_UNPACKER_CONDITION_RELOCSNAPSHOT2 = 5
UE_FIELD_OK = 0
UE_FIELD_BROKEN_NON_FIXABLE = 1
UE_FIELD_BROKEN_NON_CRITICAL = 2
UE_FIELD_BROKEN_FIXABLE_FOR_STATIC_USE = 3
UE_FIELD_BROKEN_BUT_CAN_BE_EMULATED = 4
UE_FIELD_FIXABLE_NON_CRITICAL = 5
UE_FILED_FIXABLE_CRITICAL = 6
UE_FIELD_NOT_PRESET = 7
UE_FIELD_NOT_PRESET_WARNING = 8
UE_RESULT_FILE_OK = 10
UE_RESULT_FILE_INVALID_BUT_FIXABLE = 11
UE_RESULT_FILE_INVALID_AND_NON_FIXABLE = 12
UE_RESULT_FILE_INVALID_FORMAT = 13
FILE_STATUS_INFO = alien.defstruct{
{ "OveralEvaluation", "byte" },
{ "EvaluationTerminatedByException", "byte" },
{ "FileIs64Bit", "byte" },
{ "FileIsDLL", "byte" },
{ "FileIsConsole", "byte" },
{ "MissingDependencies", "byte" },
{ "MissingDeclaredAPIs", "byte" },
{ "SignatureMZ", "byte" },
{ "SignaturePE", "byte" },
{ "EntryPoint", "byte" },
{ "ImageBase", "byte" },
{ "SizeOfImage", "byte" },
{ "FileAlignment", "byte" },
{ "SectionAlignment", "byte" },
{ "ExportTable", "byte" },
{ "RelocationTable", "byte" },
{ "ImportTable", "byte" },
{ "ImportTableSection", "byte" },
{ "ImportTableData", "byte" },
{ "IATTable", "byte" },
{ "TLSTable", "byte" },
{ "LoadConfigTable", "byte" },
{ "BoundImportTable", "byte" },
{ "COMHeaderTable", "byte" },
{ "ResourceTable", "byte" },
{ "ResourceData", "byte" },
{ "SectionTable", "byte" }
}
FILE_FIX_INFO = alien.defstruct{
{ "OveralEvaluation", "byte" },
{ "FixingTerminatedByException", "byte" },
{ "FileFixPerformed", "byte" },
{ "StrippedRelocation", "byte" },
{ "DontFixRelocations", "byte" },
{ "OriginalRelocationTableAddress", "long" },
{ "OriginalRelocationTableSize", "long" },
{ "StrippedExports", "byte" },
{ "DontFixExports", "byte" },
{ "OriginalExportTableAddress", "long" },
{ "OriginalExportTableSize", "long" },
{ "StrippedResources", "byte" },
{ "DontFixResources", "byte" },
{ "OriginalResourceTableAddress", "long" },
{ "OriginalResourceTableSize", "long" },
{ "StrippedTLS", "byte" },
{ "DontFixTLS", "byte" },
{ "OriginalTLSTableAddress", "long" },
{ "OriginalTLSTableSize", "long" },
{ "StrippedLoadConfig", "byte" },
{ "DontFixLoadConfig", "byte" },
{ "OriginalLoadConfigTableAddress", "long" },
{ "OriginalLoadConfigTableSize", "long" },
{ "StrippedBoundImports", "byte" },
{ "DontFixBoundImports", "byte" },
{ "OriginalBoundImportTableAddress", "long" },
{ "OriginalBoundImportTableSize", "long" },
{ "StrippedIAT", "byte" },
{ "DontFixIAT", "byte" },
{ "OriginalImportAddressTableAddress", "long" },
{ "OriginalImportAddressTableSize", "long" },
{ "StrippedCOM", "byte" },
{ "DontFixCOM", "byte" },
{ "OriginalCOMTableAddress", "long" },
{ "OriginalCOMTableSize", "long" }
}
-- Global.UtilFunction.Declaration:
SystemKernel.CopyFileA:types {"string","string","long",abi="stdcall",ret="byte"}
TE_CopyFileA = SystemKernel.CopyFileA
SystemKernel.DeleteFileA:types {"string",abi="stdcall",ret="byte"}
TE_DeleteFileA = SystemKernel.DeleteFileA
SystemKernel.RtlMoveMemory:types {"pointer","pointer","long",abi="stdcall"}
TE_RtlMoveMemory = SystemKernel.RtlMoveMemory
SystemKernel.RtlZeroMemory:types {"pointer","long",abi="stdcall"}
TE_RtlZeroMemory = SystemKernel.RtlZeroMemory
SystemKernel.FreeLibrary:types {"long",abi="stdcall",ret="byte"}
TE_FreeLibrary = SystemKernel.FreeLibrary
-- Global.UtilStructure.Declaration:
PROCESS_INFORMATION = alien.defstruct{
{ "hProcess", "long" },
{ "hThread", "long" },
{ "dwProcessId", "long" },
{ "dwThreadId", "long" }
}
-- Global.UtilVariable.Declaration:
TE_TRUE = 1
TE_FALSE = 0
-- Global.Function.Declaration:
--
-- TitanEngine.Dumper.functions:
--
-- __declspec(dllexport) bool __stdcall DumpProcess(HANDLE hProcess, LPVOID ImageBase, char* szDumpFileName, ULONG_PTR EntryPoint);
TitanEngine.DumpProcess:types {"long","long","string","long",abi="stdcall",ret="byte"}
TE_DumpProcess = TitanEngine.DumpProcess
-- __declspec(dllexport) bool __stdcall DumpProcessEx(DWORD ProcessId, LPVOID ImageBase, char* szDumpFileName, ULONG_PTR EntryPoint);
TitanEngine.DumpProcessEx:types {"long","long","string","long",abi="stdcall",ret="byte"}
TE_DumpProcessEx = TitanEngine.DumpProcessEx
-- __declspec(dllexport) bool __stdcall DumpMemory(HANDLE hProcess, LPVOID MemoryStart, ULONG_PTR MemorySize, char* szDumpFileName);
TitanEngine.DumpMemory:types {"long","long","long","string",abi="stdcall",ret="byte"}
TE_DumpMemory = TitanEngine.DumpMemory
-- __declspec(dllexport) bool __stdcall DumpMemoryEx(DWORD ProcessId, LPVOID MemoryStart, ULONG_PTR MemorySize, char* szDumpFileName);
TitanEngine.DumpMemoryEx:types {"long","long","long","string",abi="stdcall",ret="byte"}
TE_DumpMemoryEx = TitanEngine.DumpMemoryEx
-- __declspec(dllexport) bool __stdcall DumpRegions(HANDLE hProcess, char* szDumpFolder, bool DumpAboveImageBaseOnly);
TitanEngine.DumpRegions:types {"long","string","long",abi="stdcall",ret="byte"}
TE_DumpRegions = TitanEngine.DumpRegions
-- __declspec(dllexport) bool __stdcall DumpRegionsEx(DWORD ProcessId, char* szDumpFolder, bool DumpAboveImageBaseOnly);
TitanEngine.DumpRegionsEx:types {"long","string","long",abi="stdcall",ret="byte"}
TE_DumpRegionsEx = TitanEngine.DumpRegionsEx
-- __declspec(dllexport) bool __stdcall DumpModule(HANDLE hProcess, LPVOID ModuleBase, char* szDumpFileName);
TitanEngine.DumpModule:types {"long","long","string",abi="stdcall",ret="byte"}
TE_DumpModule = TitanEngine.DumpModule
-- __declspec(dllexport) bool __stdcall DumpModuleEx(DWORD ProcessId, LPVOID ModuleBase, char* szDumpFileName);
TitanEngine.DumpModuleEx:types {"long","long","string",abi="stdcall",ret="byte"}
TE_DumpModuleEx = TitanEngine.DumpModuleEx
-- __declspec(dllexport) bool __stdcall PastePEHeader(HANDLE hProcess, LPVOID ImageBase, char* szDebuggedFileName);
TitanEngine.PastePEHeader:types {"long","long","string",abi="stdcall",ret="byte"}
TE_PastePEHeader = TitanEngine.PastePEHeader
-- __declspec(dllexport) bool __stdcall ExtractSection(char* szFileName, char* szDumpFileName, DWORD SectionNumber);
TitanEngine.ExtractSection:types {"string","string","long",abi="stdcall",ret="byte"}
TE_ExtractSection = TitanEngine.ExtractSection
-- __declspec(dllexport) bool __stdcall ResortFileSections(char* szFileName);
TitanEngine.ResortFileSections:types {"string",abi="stdcall",ret="byte"}
TE_ResortFileSections = TitanEngine.ResortFileSections
-- __declspec(dllexport) bool __stdcall FindOverlay(char* szFileName, LPDWORD OverlayStart, LPDWORD OverlaySize);
TitanEngine.FindOverlay:types {"string","pointer","pointer",abi="stdcall",ret="byte"}
TE_FindOverlay = TitanEngine.FindOverlay
-- __declspec(dllexport) bool __stdcall ExtractOverlay(char* szFileName, char* szExtactedFileName);
TitanEngine.ExtractOverlay:types {"string","string",abi="stdcall",ret="byte"}
TE_ExtractOverlay = TitanEngine.ExtractOverlay
-- __declspec(dllexport) bool __stdcall AddOverlay(char* szFileName, char* szOverlayFileName);
TitanEngine.AddOverlay:types {"string","string",abi="stdcall",ret="byte"}
TE_AddOverlay = TitanEngine.AddOverlay
-- __declspec(dllexport) bool __stdcall CopyOverlay(char* szInFileName, char* szOutFileName);
TitanEngine.CopyOverlay:types {"string","string",abi="stdcall",ret="byte"}
TE_CopyOverlay = TitanEngine.CopyOverlay
-- __declspec(dllexport) bool __stdcall RemoveOverlay(char* szFileName);
TitanEngine.RemoveOverlay:types {"string",abi="stdcall",ret="byte"}
TE_RemoveOverlay = TitanEngine.RemoveOverlay
-- __declspec(dllexport) bool __stdcall MakeAllSectionsRWE(char* szFileName);
TitanEngine.MakeAllSectionsRWE:types {"string",abi="stdcall",ret="byte"}
TE_MakeAllSectionsRWE = TitanEngine.MakeAllSectionsRWE
-- __declspec(dllexport) long __stdcall AddNewSectionEx(char* szFileName, char* szSectionName, DWORD SectionSize, DWORD SectionAttributes, LPVOID SectionContent, DWORD ContentSize);
TitanEngine.AddNewSectionEx:types {"string","string","long","long","pointer","long",abi="stdcall",ret="long"}
TE_AddNewSectionEx = TitanEngine.AddNewSectionEx
-- __declspec(dllexport) long __stdcall AddNewSection(char* szFileName, char* szSectionName, DWORD SectionSize);
TitanEngine.AddNewSection:types {"string","string","long",abi="stdcall",ret="long"}
TE_AddNewSection = TitanEngine.AddNewSection
-- __declspec(dllexport) bool __stdcall ResizeLastSection(char* szFileName, DWORD NumberOfExpandBytes, bool AlignResizeData);
TitanEngine.ResizeLastSection:types {"string","long","long",abi="stdcall",ret="byte"}
TE_ResizeLastSection = TitanEngine.ResizeLastSection
-- __declspec(dllexport) void __stdcall SetSharedOverlay(char* szFileName);
TitanEngine.SetSharedOverlay:types {"string",abi="stdcall"}
TE_SetSharedOverlay = TitanEngine.SetSharedOverlay
-- __declspec(dllexport) char* __stdcall GetSharedOverlay();
TitanEngine.GetSharedOverlay:types {abi="stdcall",ret="string"}
TE_GetSharedOverlay = TitanEngine.GetSharedOverlay
-- __declspec(dllexport) bool __stdcall DeleteLastSection(char* szFileName);
TitanEngine.DeleteLastSection:types {"string",abi="stdcall",ret="byte"}
TE_DeleteLastSection = TitanEngine.DeleteLastSection
-- __declspec(dllexport) bool __stdcall DeleteLastSectionEx(char* szFileName, DWORD NumberOfSections);
TitanEngine.DeleteLastSectionEx:types {"string","long",abi="stdcall",ret="byte"}
TE_DeleteLastSectionEx = TitanEngine.DeleteLastSectionEx
-- __declspec(dllexport) long long __stdcall GetPE32DataFromMappedFile(ULONG_PTR FileMapVA, DWORD WhichSection, DWORD WhichData);
TitanEngine.GetPE32DataFromMappedFile:types {"long","long","long",abi="stdcall",ret="long"}
TE_GetPE32DataFromMappedFile = TitanEngine.GetPE32DataFromMappedFile
-- __declspec(dllexport) long long __stdcall GetPE32Data(char* szFileName, DWORD WhichSection, DWORD WhichData);
TitanEngine.GetPE32Data:types {"string","long","long",abi="stdcall",ret="long"}
TE_GetPE32Data = TitanEngine.GetPE32Data
-- __declspec(dllexport) bool __stdcall GetPE32DataFromMappedFileEx(ULONG_PTR FileMapVA, LPVOID DataStorage);
TitanEngine.GetPE32DataFromMappedFileEx:types {"long","pointer",abi="stdcall",ret="byte"}
TE_GetPE32DataFromMappedFileEx = TitanEngine.GetPE32DataFromMappedFileEx
-- __declspec(dllexport) bool __stdcall GetPE32DataEx(char* szFileName, LPVOID DataStorage);
TitanEngine.GetPE32DataEx:types {"string","pointer",abi="stdcall",ret="byte"}
TE_GetPE32DataEx = TitanEngine.GetPE32DataEx
-- __declspec(dllexport) bool __stdcall SetPE32DataForMappedFile(ULONG_PTR FileMapVA, DWORD WhichSection, DWORD WhichData, ULONG_PTR NewDataValue);
TitanEngine.SetPE32DataForMappedFile:types {"long","long","long","long",abi="stdcall",ret="byte"}
TE_SetPE32DataForMappedFile = TitanEngine.SetPE32DataForMappedFile
-- __declspec(dllexport) bool __stdcall SetPE32Data(char* szFileName, DWORD WhichSection, DWORD WhichData, ULONG_PTR NewDataValue);
TitanEngine.SetPE32Data:types {"string","long","long","long",abi="stdcall",ret="byte"}
TE_SetPE32Data = TitanEngine.SetPE32Data
-- __declspec(dllexport) bool __stdcall SetPE32DataForMappedFileEx(ULONG_PTR FileMapVA, LPVOID DataStorage);
TitanEngine.SetPE32DataForMappedFileEx:types {"long","pointer",abi="stdcall",ret="byte"}
TE_SetPE32DataForMappedFileEx = TitanEngine.SetPE32DataForMappedFileEx
-- __declspec(dllexport) bool __stdcall SetPE32DataEx(char* szFileName, LPVOID DataStorage);
TitanEngine.SetPE32DataEx:types {"string","pointer",abi="stdcall",ret="byte"}
TE_SetPE32DataEx = TitanEngine.SetPE32DataEx
-- __declspec(dllexport) long __stdcall GetPE32SectionNumberFromVA(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert);
TitanEngine.GetPE32SectionNumberFromVA:types {"long","long",abi="stdcall",ret="long"}
TE_GetPE32SectionNumberFromVA = TitanEngine.GetPE32SectionNumberFromVA
-- __declspec(dllexport) long long __stdcall ConvertVAtoFileOffset(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType);
TitanEngine.ConvertVAtoFileOffset:types {"long","long","long",abi="stdcall",ret="long"}
TE_ConvertVAtoFileOffset = TitanEngine.ConvertVAtoFileOffset
-- __declspec(dllexport) long long __stdcall ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType);
TitanEngine.ConvertVAtoFileOffsetEx:types {"long","long","long","long","long","long",abi="stdcall",ret="long"}
TE_ConvertVAtoFileOffsetEx = TitanEngine.ConvertVAtoFileOffsetEx
-- __declspec(dllexport) long long __stdcall ConvertFileOffsetToVA(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType);
TitanEngine.ConvertFileOffsetToVA:types {"long","long","long",abi="stdcall",ret="long"}
TE_ConvertFileOffsetToVA = TitanEngine.ConvertFileOffsetToVA
-- __declspec(dllexport) long long __stdcall ConvertFileOffsetToVAEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool ReturnType);
TitanEngine.ConvertFileOffsetToVAEx:types {"long","long","long","long","long",abi="stdcall",ret="long"}
TE_ConvertFileOffsetToVAEx = TitanEngine.ConvertFileOffsetToVAEx
--
-- TitanEngine.Realigner.functions:
--
-- __declspec(dllexport) bool __stdcall FixHeaderCheckSum(char* szFileName);
TitanEngine.FixHeaderCheckSum:types {"string",abi="stdcall",ret="byte"}
TE_FixHeaderCheckSum = TitanEngine.FixHeaderCheckSum
-- __declspec(dllexport) long __stdcall RealignPE(ULONG_PTR FileMapVA, DWORD FileSize, DWORD RealingMode);
TitanEngine.RealignPE:types {"long","long","long",abi="stdcall",ret="long"}
TE_RealignPE = TitanEngine.RealignPE
-- __declspec(dllexport) long __stdcall RealignPEEx(char* szFileName, DWORD RealingFileSize, DWORD ForcedFileAlignment);
TitanEngine.RealignPEEx:types {"string","long","long",abi="stdcall",ret="long"}
TE_RealignPEEx = TitanEngine.RealignPEEx
-- __declspec(dllexport) bool __stdcall WipeSection(char* szFileName, int WipeSectionNumber, bool RemovePhysically);
TitanEngine.WipeSection:types {"string","long","long",abi="stdcall",ret="byte"}
TE_WipeSection = TitanEngine.WipeSection
-- __declspec(dllexport) bool __stdcall IsPE32FileValidEx(char* szFileName, DWORD CheckDepth, LPVOID FileStatusInfo);
TitanEngine.IsPE32FileValidEx:types {"string","long","pointer",abi="stdcall",ret="byte"}
TE_IsPE32FileValidEx = TitanEngine.IsPE32FileValidEx
-- __declspec(dllexport) bool __stdcall FixBrokenPE32FileEx(char* szFileName, LPVOID FileStatusInfo, LPVOID FileFixInfo);
TitanEngine.FixBrokenPE32FileEx:types {"string","pointer","pointer",abi="stdcall",ret="byte"}
TE_FixBrokenPE32FileEx = TitanEngine.FixBrokenPE32FileEx
-- __declspec(dllexport) bool __stdcall IsFileDLL(char* szFileName, ULONG_PTR FileMapVA);
TitanEngine.IsFileDLL:types {"string","long",abi="stdcall",ret="byte"}
TE_IsFileDLL = TitanEngine.IsFileDLL
--
-- TitanEngine.Hider.functions:
--
-- __declspec(dllexport) void* __stdcall GetPEBLocation(HANDLE hProcess);
TitanEngine.GetPEBLocation:types {"long",abi="stdcall",ret="pointer"}
TE_GetPEBLocation = TitanEngine.GetPEBLocation
-- __declspec(dllexport) void* __stdcall GetPEBLocation64(HANDLE hProcess);
TitanEngine.GetPEBLocation64:types {"long",abi="stdcall",ret="pointer"}
TE_GetPEBLocation64 = TitanEngine.GetPEBLocation64
-- __declspec(dllexport) bool __stdcall HideDebugger(HANDLE hProcess, DWORD PatchAPILevel);
TitanEngine.HideDebugger:types {"long","long",abi="stdcall",ret="byte"}
TE_HideDebugger = TitanEngine.HideDebugger
-- __declspec(dllexport) bool __stdcall UnHideDebugger(HANDLE hProcess, DWORD PatchAPILevel);
TitanEngine.UnHideDebugger:types {"long","long",abi="stdcall",ret="byte"}
TE_UnHideDebugger = TitanEngine.UnHideDebugger
--
-- TitanEngine.Relocater.functions:
--
-- __declspec(dllexport) void __stdcall RelocaterCleanup();
TitanEngine.RelocaterCleanup:types {abi="stdcall"}
TE_RelocaterCleanup = TitanEngine.RelocaterCleanup
-- __declspec(dllexport) void __stdcall RelocaterInit(DWORD MemorySize, ULONG_PTR OldImageBase, ULONG_PTR NewImageBase);
TitanEngine.RelocaterInit:types {"long","long","long",abi="stdcall"}
TE_RelocaterInit = TitanEngine.RelocaterInit
-- __declspec(dllexport) void __stdcall RelocaterAddNewRelocation(HANDLE hProcess, ULONG_PTR RelocateAddress, DWORD RelocateState);
TitanEngine.RelocaterAddNewRelocation:types {"long","long","long",abi="stdcall"}
TE_RelocaterAddNewRelocation = TitanEngine.RelocaterAddNewRelocation
-- __declspec(dllexport) long __stdcall RelocaterEstimatedSize();
TitanEngine.RelocaterEstimatedSize:types {abi="stdcall",ret="long"}
TE_RelocaterEstimatedSize = TitanEngine.RelocaterEstimatedSize
-- __declspec(dllexport) bool __stdcall RelocaterExportRelocation(ULONG_PTR StorePlace, DWORD StorePlaceRVA, ULONG_PTR FileMapVA);
TitanEngine.RelocaterExportRelocation:types {"long","long","long",abi="stdcall",ret="byte"}
TE_RelocaterExportRelocation = TitanEngine.RelocaterExportRelocation
-- __declspec(dllexport) bool __stdcall RelocaterExportRelocationEx(char* szFileName, char* szSectionName);
TitanEngine.RelocaterExportRelocationEx:types {"string","string",abi="stdcall",ret="byte"}
TE_RelocaterExportRelocationEx = TitanEngine.RelocaterExportRelocationEx
-- __declspec(dllexport) bool __stdcall RelocaterGrabRelocationTable(HANDLE hProcess, ULONG_PTR MemoryStart, DWORD MemorySize);
TitanEngine.RelocaterGrabRelocationTable:types {"long","long","long",abi="stdcall",ret="byte"}
TE_RelocaterGrabRelocationTable = TitanEngine.RelocaterGrabRelocationTable
-- __declspec(dllexport) bool __stdcall RelocaterGrabRelocationTableEx(HANDLE hProcess, ULONG_PTR MemoryStart, ULONG_PTR MemorySize, DWORD NtSizeOfImage);
TitanEngine.RelocaterGrabRelocationTableEx:types {"long","long","long","long",abi="stdcall",ret="byte"}
TE_RelocaterGrabRelocationTableEx = TitanEngine.RelocaterGrabRelocationTableEx
-- __declspec(dllexport) bool __stdcall RelocaterMakeSnapshot(HANDLE hProcess, char* szSaveFileName, LPVOID MemoryStart, ULONG_PTR MemorySize);
TitanEngine.RelocaterMakeSnapshot:types {"long","string","long","long",abi="stdcall",ret="byte"}
TE_RelocaterMakeSnapshot = TitanEngine.RelocaterMakeSnapshot
-- __declspec(dllexport) bool __stdcall RelocaterCompareTwoSnapshots(HANDLE hProcess, ULONG_PTR LoadedImageBase, ULONG_PTR NtSizeOfImage, char* szDumpFile1, char* szDumpFile2, ULONG_PTR MemStart);
TitanEngine.RelocaterCompareTwoSnapshots:types {"long","long","long","string","string","long",abi="stdcall",ret="byte"}
TE_RelocaterCompareTwoSnapshots = TitanEngine.RelocaterCompareTwoSnapshots
-- __declspec(dllexport) bool __stdcall RelocaterChangeFileBase(char* szFileName, ULONG_PTR NewImageBase);
TitanEngine.RelocaterChangeFileBase:types {"string","long",abi="stdcall",ret="byte"}
TE_RelocaterChangeFileBase = TitanEngine.RelocaterChangeFileBase
-- __declspec(dllexport) bool __stdcall RelocaterRelocateMemoryBlock(ULONG_PTR FileMapVA, ULONG_PTR MemoryLocation, void* RelocateMemory, DWORD RelocateMemorySize, ULONG_PTR CurrentLoadedBase, ULONG_PTR RelocateBase);
TitanEngine.RelocaterRelocateMemoryBlock:types {"long","long","long","long","long","long",abi="stdcall",ret="byte"}
TE_RelocaterRelocateMemoryBlock = TitanEngine.RelocaterRelocateMemoryBlock
-- __declspec(dllexport) bool __stdcall RelocaterWipeRelocationTable(char* szFileName);
TitanEngine.RelocaterWipeRelocationTable:types {"string",abi="stdcall",ret="byte"}
TE_RelocaterWipeRelocationTable = TitanEngine.RelocaterWipeRelocationTable
--
-- TitanEngine.Resourcer.functions:
--
-- __declspec(dllexport) long long __stdcall ResourcerLoadFileForResourceUse(char* szFileName);
TitanEngine.ResourcerLoadFileForResourceUse:types {"string",abi="stdcall",ret="long"}
TE_ResourcerLoadFileForResourceUse = TitanEngine.ResourcerLoadFileForResourceUse
-- __declspec(dllexport) bool __stdcall ResourcerFreeLoadedFile(LPVOID LoadedFileBase);
TitanEngine.ResourcerFreeLoadedFile:types {"long",abi="stdcall",ret="byte"}
TE_ResourcerFreeLoadedFile = TitanEngine.ResourcerFreeLoadedFile
-- __declspec(dllexport) bool __stdcall ResourcerExtractResourceFromFileEx(ULONG_PTR FileMapVA, char* szResourceType, char* szResourceName, char* szExtractedFileName);
TitanEngine.ResourcerExtractResourceFromFileEx:types {"long","string","string","string",abi="stdcall",ret="byte"}
TE_ResourcerExtractResourceFromFileEx = TitanEngine.ResourcerExtractResourceFromFileEx
-- __declspec(dllexport) bool __stdcall ResourcerExtractResourceFromFile(char* szFileName, char* szResourceType, char* szResourceName, char* szExtractedFileName);
TitanEngine.ResourcerExtractResourceFromFile:types {"string","string","string","string",abi="stdcall",ret="byte"}
TE_ResourcerExtractResourceFromFile = TitanEngine.ResourcerExtractResourceFromFile
-- __declspec(dllexport) bool __stdcall ResourcerFindResource(char* szFileName, char* szResourceType, DWORD ResourceType, char* szResourceName, DWORD ResourceName, DWORD ResourceLanguage, PULONG_PTR pResourceData, LPDWORD pResourceSize);
TitanEngine.ResourcerFindResource:types {"string","string","long","string","long","long","pointer","pointer",abi="stdcall",ret="byte"}
TE_ResourcerFindResource = TitanEngine.ResourcerFindResource
-- __declspec(dllexport) void __stdcall ResourcerEnumerateResource(char* szFileName, void* CallBack);
TitanEngine.ResourcerEnumerateResource:types {"string","callback",abi="stdcall"}
TE_ResourcerEnumerateResource = TitanEngine.ResourcerEnumerateResource
-- __declspec(dllexport) void __stdcall ResourcerEnumerateResourceEx(ULONG_PTR FileMapVA, DWORD FileSize, void* CallBack);
TitanEngine.ResourcerEnumerateResourceEx:types {"long","long","callback",abi="stdcall"}
TE_ResourcerEnumerateResourceEx = TitanEngine.ResourcerEnumerateResourceEx
-- CallBacks:
-- typedef bool(__stdcall *fResourceEnumerator)(wchar_t* szResourceType, DWORD ResourceType, wchar_t* szResourceName, DWORD ResourceName, DWORD ResourceLanguage, DWORD ResourceData, DWORD ResourceSize);
-- TE_ResourcerEnumerateResource_CB = alien.callback(YourFunctionHere, "pointer", "long", "pointer", "long", "long", "long", "long")
-- TE_ResourcerEnumerateResourceEx_CB = alien.callback(YourFunctionHere, "pointer", "long", "pointer", "long", "long", "long", "long")
--
-- TitanEngine.Threader.functions:
--
-- __declspec(dllexport) bool __stdcall ThreaderImportRunningThreadData(DWORD ProcessId);
TitanEngine.ThreaderImportRunningThreadData:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderImportRunningThreadData = TitanEngine.ThreaderImportRunningThreadData
-- __declspec(dllexport) void* __stdcall ThreaderGetThreadInfo(HANDLE hThread, DWORD ThreadId);
TitanEngine.ThreaderGetThreadInfo:types {"long","long",abi="stdcall",ret="pointer"}
TE_ThreaderGetThreadInfo = TitanEngine.ThreaderGetThreadInfo
-- __declspec(dllexport) void __stdcall ThreaderEnumThreadInfo(void* EnumCallBack);
TitanEngine.ThreaderEnumThreadInfo:types {"callback",abi="stdcall"}
TE_ThreaderEnumThreadInfo = TitanEngine.ThreaderEnumThreadInfo
-- __declspec(dllexport) bool __stdcall ThreaderPauseThread(HANDLE hThread);
TitanEngine.ThreaderPauseThread:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderPauseThread = TitanEngine.ThreaderPauseThread
-- __declspec(dllexport) bool __stdcall ThreaderResumeThread(HANDLE hThread);
TitanEngine.ThreaderResumeThread:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderResumeThread = TitanEngine.ThreaderResumeThread
-- __declspec(dllexport) bool __stdcall ThreaderTerminateThread(HANDLE hThread, DWORD ThreadExitCode);
TitanEngine.ThreaderTerminateThread:types {"long","long",abi="stdcall",ret="byte"}
TE_ThreaderTerminateThread = TitanEngine.ThreaderTerminateThread
-- __declspec(dllexport) bool __stdcall ThreaderPauseAllThreads(bool LeaveMainRunning);
TitanEngine.ThreaderPauseAllThreads:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderPauseAllThreads = TitanEngine.ThreaderPauseAllThreads
-- __declspec(dllexport) bool __stdcall ThreaderResumeAllThreads(bool LeaveMainPaused);
TitanEngine.ThreaderResumeAllThreads:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderResumeAllThreads = TitanEngine.ThreaderResumeAllThreads
-- __declspec(dllexport) bool __stdcall ThreaderPauseProcess();
TitanEngine.ThreaderPauseProcess:types {abi="stdcall",ret="byte"}
TE_ThreaderPauseProcess = TitanEngine.ThreaderPauseProcess
-- __declspec(dllexport) bool __stdcall ThreaderResumeProcess();
TitanEngine.ThreaderResumeProcess:types {abi="stdcall",ret="byte"}
TE_ThreaderResumeProcess = TitanEngine.ThreaderResumeProcess
-- __declspec(dllexport) long long __stdcall ThreaderCreateRemoteThread(ULONG_PTR ThreadStartAddress, bool AutoCloseTheHandle, LPVOID ThreadPassParameter, LPDWORD ThreadId);
TitanEngine.ThreaderCreateRemoteThread:types {"long","long","long","pointer",abi="stdcall",ret="long"}
TE_ThreaderCreateRemoteThread = TitanEngine.ThreaderCreateRemoteThread
-- __declspec(dllexport) bool __stdcall ThreaderInjectAndExecuteCode(LPVOID InjectCode, DWORD StartDelta, DWORD InjectSize);
TitanEngine.ThreaderInjectAndExecuteCode:types {"pointer","long","long",abi="stdcall",ret="byte"}
TE_ThreaderInjectAndExecuteCode = TitanEngine.ThreaderInjectAndExecuteCode
-- __declspec(dllexport) long long __stdcall ThreaderCreateRemoteThreadEx(HANDLE hProcess, ULONG_PTR ThreadStartAddress, bool AutoCloseTheHandle, LPVOID ThreadPassParameter, LPDWORD ThreadId);
TitanEngine.ThreaderCreateRemoteThreadEx:types {"long","long","long","long","pointer",abi="stdcall",ret="long"}
TE_ThreaderCreateRemoteThreadEx = TitanEngine.ThreaderCreateRemoteThreadEx
-- __declspec(dllexport) bool __stdcall ThreaderInjectAndExecuteCodeEx(HANDLE hProcess, LPVOID InjectCode, DWORD StartDelta, DWORD InjectSize);
TitanEngine.ThreaderInjectAndExecuteCodeEx:types {"long","long","long","long",abi="stdcall",ret="byte"}
TE_ThreaderInjectAndExecuteCodeEx = TitanEngine.ThreaderInjectAndExecuteCodeEx
-- __declspec(dllexport) void __stdcall ThreaderSetCallBackForNextExitThreadEvent(LPVOID exitThreadCallBack);
TitanEngine.ThreaderSetCallBackForNextExitThreadEvent:types {"callback",abi="stdcall"}
TE_ThreaderSetCallBackForNextExitThreadEvent = TitanEngine.ThreaderSetCallBackForNextExitThreadEvent
-- __declspec(dllexport) bool __stdcall ThreaderIsThreadStillRunning(HANDLE hThread);
TitanEngine.ThreaderIsThreadStillRunning:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderIsThreadStillRunning = TitanEngine.ThreaderIsThreadStillRunning
-- __declspec(dllexport) bool __stdcall ThreaderIsThreadActive(HANDLE hThread);
TitanEngine.ThreaderIsThreadActive:types {"long",abi="stdcall",ret="byte"}
TE_ThreaderIsThreadActive = TitanEngine.ThreaderIsThreadActive
-- __declspec(dllexport) bool __stdcall ThreaderIsAnyThreadActive();
TitanEngine.ThreaderIsAnyThreadActive:types {abi="stdcall",ret="byte"}
TE_ThreaderIsAnyThreadActive = TitanEngine.ThreaderIsAnyThreadActive
-- __declspec(dllexport) bool __stdcall ThreaderExecuteOnlyInjectedThreads();
TitanEngine.ThreaderExecuteOnlyInjectedThreads:types {abi="stdcall",ret="byte"}
TE_ThreaderExecuteOnlyInjectedThreads = TitanEngine.ThreaderExecuteOnlyInjectedThreads
-- __declspec(dllexport) long long __stdcall ThreaderGetOpenHandleForThread(DWORD ThreadId);
TitanEngine.ThreaderGetOpenHandleForThread:types {"long",abi="stdcall",ret="long"}
TE_ThreaderGetOpenHandleForThread = TitanEngine.ThreaderGetOpenHandleForThread
-- __declspec(dllexport) bool __stdcall ThreaderIsExceptionInMainThread();
TitanEngine.ThreaderIsExceptionInMainThread:types {abi="stdcall",ret="byte"}
TE_ThreaderIsExceptionInMainThread = TitanEngine.ThreaderIsExceptionInMainThread
-- CallBacks:
-- typedef void(__stdcall *fEnumCallBack)(LPVOID fThreadDetail);
-- TE_ThreaderEnumThreadInfo_CB = alien.callback(YourFunctionHere, "pointer", abi = "stdcall")
-- typedef void(__stdcall *fCustomHandler)(void* SpecialDBG);
-- TE_ThreaderSetCallBackForNextExitThreadEvent_CB = alien.callback(YourFunctionHere, "pointer", abi = "stdcall")
--
-- TitanEngine.Debugger.functions:
--
-- __declspec(dllexport) void* __stdcall StaticDisassembleEx(ULONG_PTR DisassmStart, LPVOID DisassmAddress);
TitanEngine.StaticDisassembleEx:types {"long","long",abi="stdcall",ret="string"}
TE_StaticDisassembleEx = TitanEngine.StaticDisassembleEx
-- __declspec(dllexport) void* __stdcall StaticDisassemble(LPVOID DisassmAddress);
TitanEngine.StaticDisassemble:types {"long",abi="stdcall",ret="string"}
TE_StaticDisassemble = TitanEngine.StaticDisassemble
-- __declspec(dllexport) void* __stdcall DisassembleEx(HANDLE hProcess, LPVOID DisassmAddress);
TitanEngine.DisassembleEx:types {"long","long",abi="stdcall",ret="string"}
TE_DisassembleEx = TitanEngine.DisassembleEx
-- __declspec(dllexport) void* __stdcall Disassemble(LPVOID DisassmAddress);
TitanEngine.Disassemble:types {"long",abi="stdcall",ret="string"}
TE_Disassemble = TitanEngine.Disassemble
-- __declspec(dllexport) long __stdcall StaticLengthDisassemble(LPVOID DisassmAddress);
TitanEngine.StaticLengthDisassemble:types {"long",abi="stdcall",ret="long"}
TE_StaticLengthDisassemble = TitanEngine.StaticLengthDisassemble
-- __declspec(dllexport) long __stdcall LengthDisassembleEx(HANDLE hProcess, LPVOID DisassmAddress);
TitanEngine.LengthDisassembleEx:types {"long","long",abi="stdcall",ret="long"}
TE_LengthDisassembleEx = TitanEngine.LengthDisassembleEx
-- __declspec(dllexport) long __stdcall LengthDisassemble(LPVOID DisassmAddress);
TitanEngine.LengthDisassemble:types {"long",abi="stdcall",ret="long"}
TE_LengthDisassemble = TitanEngine.LengthDisassemble
-- __declspec(dllexport) void* __stdcall InitDebug(char* szFileName, char* szCommandLine, char* szCurrentFolder);
TitanEngine.InitDebug:types {"string","string","string",abi="stdcall",ret="pointer"}
TE_InitDebug = TitanEngine.InitDebug
-- __declspec(dllexport) void* __stdcall InitNativeDebug(char* szFileName, char* szCommandLine, char* szCurrentFolder);
TitanEngine.InitNativeDebug:types {"string","string","string",abi="stdcall",ret="pointer"}
InitNativeDebug = TitanEngine.InitNativeDebug
-- __declspec(dllexport) void* __stdcall InitDebugEx(char* szFileName, char* szCommandLine, char* szCurrentFolder, LPVOID EntryCallBack);
TitanEngine.InitDebugEx:types {"string","string","string","callback",abi="stdcall",ret="pointer"}
TE_InitDebugEx = TitanEngine.InitDebugEx
-- __declspec(dllexport) void* __stdcall InitDLLDebug(char* szFileName, bool ReserveModuleBase, char* szCommandLine, char* szCurrentFolder, LPVOID EntryCallBack);
TitanEngine.InitDLLDebug:types {"string","long","string","string","callback",abi="stdcall",ret="pointer"}
TE_InitDLLDebug = TitanEngine.InitDLLDebug
-- __declspec(dllexport) bool __stdcall StopDebug();
TitanEngine.StopDebug:types {abi="stdcall",ret="byte"}
TE_StopDebug = TitanEngine.StopDebug
-- __declspec(dllexport) void __stdcall SetBPXOptions(long DefaultBreakPointType);
TitanEngine.SetBPXOptions:types {"long",abi="stdcall"}
TE_SetBPXOptions = TitanEngine.SetBPXOptions
-- __declspec(dllexport) bool __stdcall IsBPXEnabled(ULONG_PTR bpxAddress);
TitanEngine.IsBPXEnabled:types {"long",abi="stdcall",ret="byte"}
TE_IsBPXEnabled = TitanEngine.IsBPXEnabled
-- __declspec(dllexport) bool __stdcall EnableBPX(ULONG_PTR bpxAddress);
TitanEngine.EnableBPX:types {"long",abi="stdcall",ret="byte"}
TE_EnableBPX = TitanEngine.EnableBPX
-- __declspec(dllexport) bool __stdcall DisableBPX(ULONG_PTR bpxAddress);
TitanEngine.DisableBPX:types {"long",abi="stdcall",ret="byte"}
TE_DisableBPX = TitanEngine.DisableBPX
-- __declspec(dllexport) bool __stdcall SetBPX(ULONG_PTR bpxAddress, DWORD bpxType, LPVOID bpxCallBack);
TitanEngine.SetBPX:types {"long","long","callback",abi="stdcall",ret="byte"}
TE_SetBPX = TitanEngine.SetBPX
-- __declspec(dllexport) bool __stdcall DeleteBPX(ULONG_PTR bpxAddress);
TitanEngine.DeleteBPX:types {"long",abi="stdcall",ret="byte"}
TE_DeleteBPX = TitanEngine.DeleteBPX
-- __declspec(dllexport) bool __stdcall SafeDeleteBPX(ULONG_PTR bpxAddress);
TitanEngine.SafeDeleteBPX:types {"long",abi="stdcall",ret="byte"}
TE_SafeDeleteBPX = TitanEngine.SafeDeleteBPX
-- __declspec(dllexport) bool __stdcall SetAPIBreakPoint(char* szDLLName, char* szAPIName, DWORD bpxType, DWORD bpxPlace, LPVOID bpxCallBack);
TitanEngine.SetAPIBreakPoint:types {"string","string","long","long","callback",abi="stdcall",ret="byte"}
TE_SetAPIBreakPoint = TitanEngine.SetAPIBreakPoint
-- __declspec(dllexport) bool __stdcall DeleteAPIBreakPoint(char* szDLLName, char* szAPIName, DWORD bpxPlace);
TitanEngine.DeleteAPIBreakPoint:types {"string","string","long",abi="stdcall",ret="byte"}
TE_DeleteAPIBreakPoint = TitanEngine.DeleteAPIBreakPoint
-- __declspec(dllexport) bool __stdcall SafeDeleteAPIBreakPoint(char* szDLLName, char* szAPIName, DWORD bpxPlace);
TitanEngine.SafeDeleteAPIBreakPoint:types {"string","string","long",abi="stdcall",ret="byte"}
TE_SafeDeleteAPIBreakPoint = TitanEngine.SafeDeleteAPIBreakPoint
-- __declspec(dllexport) bool __stdcall SetMemoryBPX(ULONG_PTR MemoryStart, ULONG_PTR SizeOfMemory, LPVOID bpxCallBack);
TitanEngine.SetMemoryBPX:types {"long","long","callback",abi="stdcall",ret="byte"}
TE_SetMemoryBPX = TitanEngine.SetMemoryBPX
-- __declspec(dllexport) bool __stdcall SetMemoryBPXEx(ULONG_PTR MemoryStart, ULONG_PTR SizeOfMemory, DWORD BreakPointType, bool RestoreOnHit, LPVOID bpxCallBack);
TitanEngine.SetMemoryBPXEx:types {"long","long","long","long","callback",abi="stdcall",ret="byte"}
TE_SetMemoryBPXEx = TitanEngine.SetMemoryBPXEx
-- __declspec(dllexport) bool __stdcall RemoveMemoryBPX(ULONG_PTR MemoryStart, ULONG_PTR SizeOfMemory);
TitanEngine.RemoveMemoryBPX:types {"long","long",abi="stdcall",ret="byte"}
TE_RemoveMemoryBPX = TitanEngine.RemoveMemoryBPX
-- __declspec(dllexport) bool __stdcall GetContextFPUDataEx(HANDLE hActiveThread, void* FPUSaveArea);
TitanEngine.GetContextFPUDataEx:types {"long","pointer",abi="stdcall",ret="byte"}
TE_GetContextFPUDataEx = TitanEngine.GetContextFPUDataEx
-- __declspec(dllexport) long long __stdcall GetContextDataEx(HANDLE hActiveThread, DWORD IndexOfRegister);
TitanEngine.GetContextDataEx:types {"long","long",abi="stdcall",ret="long"}
TE_GetContextDataEx = TitanEngine.GetContextDataEx
-- __declspec(dllexport) long long __stdcall GetContextData(DWORD IndexOfRegister);
TitanEngine.GetContextData:types {"long",abi="stdcall",ret="long"}
TE_GetContextData = TitanEngine.GetContextData
-- __declspec(dllexport) bool __stdcall SetContextFPUDataEx(HANDLE hActiveThread, void* FPUSaveArea);
TitanEngine.SetContextFPUDataEx:types {"long","pointer",abi="stdcall",ret="byte"}
TE_SetContextFPUDataEx = TitanEngine.SetContextFPUDataEx
-- __declspec(dllexport) bool __stdcall SetContextDataEx(HANDLE hActiveThread, DWORD IndexOfRegister, ULONG_PTR NewRegisterValue);
TitanEngine.SetContextDataEx:types {"long","long","long",abi="stdcall",ret="byte"}
TE_SetContextDataEx = TitanEngine.SetContextDataEx
-- __declspec(dllexport) bool __stdcall SetContextData(DWORD IndexOfRegister, ULONG_PTR NewRegisterValue);
TitanEngine.SetContextData:types {"long","long",abi="stdcall",ret="byte"}
TE_SetContextData = TitanEngine.SetContextData
-- __declspec(dllexport) void __stdcall ClearExceptionNumber();
TitanEngine.ClearExceptionNumber:types {abi="stdcall"}
TE_ClearExceptionNumber = TitanEngine.ClearExceptionNumber
-- __declspec(dllexport) long __stdcall CurrentExceptionNumber();
TitanEngine.CurrentExceptionNumber:types {abi="stdcall",ret="long"}
TE_CurrentExceptionNumber = TitanEngine.CurrentExceptionNumber
-- __declspec(dllexport) bool __stdcall MatchPatternEx(HANDLE hProcess, void* MemoryToCheck, int SizeOfMemoryToCheck, void* PatternToMatch, int SizeOfPatternToMatch, PBYTE WildCard);
TitanEngine.MatchPatternEx:types {"long","long","long","pointer","long","pointer",abi="stdcall",ret="byte"}
TE_MatchPatternEx = TitanEngine.MatchPatternEx
-- __declspec(dllexport) bool __stdcall MatchPattern(void* MemoryToCheck, int SizeOfMemoryToCheck, void* PatternToMatch, int SizeOfPatternToMatch, PBYTE WildCard);
TitanEngine.MatchPattern:types {"long","long","pointer","long","pointer",abi="stdcall",ret="byte"}
TE_MatchPattern = TitanEngine.MatchPattern
-- __declspec(dllexport) long long __stdcall FindEx(HANDLE hProcess, LPVOID MemoryStart, DWORD MemorySize, LPVOID SearchPattern, DWORD PatternSize, LPBYTE WildCard);
TitanEngine.FindEx:types {"long","long","long","pointer","long","pointer",abi="stdcall",ret="long"}
TE_FindEx = TitanEngine.FindEx
-- __declspec(dllexport) long long __stdcall Find(LPVOID MemoryStart, DWORD MemorySize, LPVOID SearchPattern, DWORD PatternSize, LPBYTE WildCard);
TitanEngine.Find:types {"long","long","pointer","long","pointer",abi="stdcall",ret="long"}
TE_Find = TitanEngine.Find
-- __declspec(dllexport) bool __stdcall FillEx(HANDLE hProcess, LPVOID MemoryStart, DWORD MemorySize, PBYTE FillByte);
TitanEngine.FillEx:types {"long","long","long","pointer",abi="stdcall",ret="byte"}
TE_FillEx = TitanEngine.FillEx
-- __declspec(dllexport) bool __stdcall Fill(LPVOID MemoryStart, DWORD MemorySize, PBYTE FillByte);
TitanEngine.Fill:types {"long","long","pointer",abi="stdcall",ret="byte"}
TE_Fill = TitanEngine.Fill
-- __declspec(dllexport) bool __stdcall PatchEx(HANDLE hProcess, LPVOID MemoryStart, DWORD MemorySize, LPVOID ReplacePattern, DWORD ReplaceSize, bool AppendNOP, bool PrependNOP);
TitanEngine.PatchEx:types {"long","long","long","pointer","long","long","long",abi="stdcall",ret="byte"}
TE_PatchEx = TitanEngine.PatchEx
-- __declspec(dllexport) bool __stdcall Patch(LPVOID MemoryStart, DWORD MemorySize, LPVOID ReplacePattern, DWORD ReplaceSize, bool AppendNOP, bool PrependNOP);
TitanEngine.Patch:types {"long","long","pointer","long","long","long",abi="stdcall",ret="byte"}
TE_Patch = TitanEngine.Patch
-- __declspec(dllexport) bool __stdcall ReplaceEx(HANDLE hProcess, LPVOID MemoryStart, DWORD MemorySize, LPVOID SearchPattern, DWORD PatternSize, DWORD NumberOfRepetitions, LPVOID ReplacePattern, DWORD ReplaceSize, PBYTE WildCard);
TitanEngine.ReplaceEx:types {"long","long","long","pointer","long","long","pointer","long","pointer",abi="stdcall",ret="byte"}
TE_ReplaceEx = TitanEngine.ReplaceEx
-- __declspec(dllexport) bool __stdcall Replace(LPVOID MemoryStart, DWORD MemorySize, LPVOID SearchPattern, DWORD PatternSize, DWORD NumberOfRepetitions, LPVOID ReplacePattern, DWORD ReplaceSize, PBYTE WildCard);
TitanEngine.Replace:types {"long","long","pointer","long","long","pointer","long","pointer",abi="stdcall",ret="byte"}
TE_Replace = TitanEngine.Replace
-- __declspec(dllexport) void* __stdcall GetDebugData();
TitanEngine.GetDebugData:types {abi="stdcall",ret="pointer"}
TE_GetDebugData = TitanEngine.GetDebugData
-- __declspec(dllexport) void* __stdcall GetTerminationData();
TitanEngine.GetTerminationData:types {abi="stdcall",ret="pointer"}
TE_GetTerminationData = TitanEngine.GetTerminationData
-- __declspec(dllexport) long __stdcall GetExitCode();
TitanEngine.GetExitCode:types {abi="stdcall",ret="long"}
TE_GetExitCode = TitanEngine.GetExitCode
-- __declspec(dllexport) long long __stdcall GetDebuggedDLLBaseAddress();
TitanEngine.GetDebuggedDLLBaseAddress:types {abi="stdcall",ret="long"}
TE_GetDebuggedDLLBaseAddress = TitanEngine.GetDebuggedDLLBaseAddress
-- __declspec(dllexport) long long __stdcall GetDebuggedFileBaseAddress();
TitanEngine.GetDebuggedFileBaseAddress:types {abi="stdcall",ret="long"}
TE_GetDebuggedFileBaseAddress = TitanEngine.GetDebuggedFileBaseAddress
-- __declspec(dllexport) bool __stdcall GetRemoteString(HANDLE hProcess, LPVOID StringAddress, LPVOID StringStorage, int MaximumStringSize);
TitanEngine.GetRemoteString:types {"long","long","pointer","long",abi="stdcall",ret="byte"}
TE_GetRemoteString = TitanEngine.GetRemoteString
-- __declspec(dllexport) long long __stdcall GetFunctionParameter(HANDLE hProcess, DWORD FunctionType, DWORD ParameterNumber, DWORD ParameterType);
TitanEngine.GetFunctionParameter:types {"long","long","long","long",abi="stdcall",ret="long"}
TE_GetFunctionParameter = TitanEngine.GetFunctionParameter
-- __declspec(dllexport) long long __stdcall GetJumpDestinationEx(HANDLE hProcess, ULONG_PTR InstructionAddress, bool JustJumps);
TitanEngine.GetJumpDestinationEx:types {"long","long","long",abi="stdcall",ret="long"}
TE_GetJumpDestinationEx = TitanEngine.GetJumpDestinationEx
-- __declspec(dllexport) long long __stdcall GetJumpDestination(HANDLE hProcess, ULONG_PTR InstructionAddress);
TitanEngine.GetJumpDestination:types {"long","long",abi="stdcall",ret="long"}
TE_GetJumpDestination = TitanEngine.GetJumpDestination
-- __declspec(dllexport) bool __stdcall IsJumpGoingToExecuteEx(HANDLE hProcess, HANDLE hThread, ULONG_PTR InstructionAddress, ULONG_PTR RegFlags);
TitanEngine.IsJumpGoingToExecuteEx:types {"long","long","long","long",abi="stdcall",ret="byte"}
TE_IsJumpGoingToExecuteEx = TitanEngine.IsJumpGoingToExecuteEx
-- __declspec(dllexport) bool __stdcall IsJumpGoingToExecute();
TitanEngine.IsJumpGoingToExecute:types {abi="stdcall",ret="byte"}
TE_IsJumpGoingToExecute = TitanEngine.IsJumpGoingToExecute
-- __declspec(dllexport) void __stdcall SetCustomHandler(DWORD ExceptionId, LPVOID CallBack);
TitanEngine.SetCustomHandler:types {"long","callback",abi="stdcall"}
TE_SetCustomHandler = TitanEngine.SetCustomHandler
-- __declspec(dllexport) void __stdcall ForceClose();
TitanEngine.ForceClose:types {abi="stdcall"}
TE_ForceClose = TitanEngine.ForceClose
-- __declspec(dllexport) void __stdcall StepInto(LPVOID traceCallBack);
TitanEngine.StepInto:types {"callback",abi="stdcall"}
TE_StepInto = TitanEngine.StepInto
-- __declspec(dllexport) void __stdcall StepOver(LPVOID traceCallBack);
TitanEngine.StepOver:types {"callback",abi="stdcall"}
TE_StepOver = TitanEngine.StepOver
-- __declspec(dllexport) void __stdcall SingleStep(DWORD StepCount, LPVOID StepCallBack);
TitanEngine.SingleStep:types {"long","callback",abi="stdcall"}
TE_SingleStep = TitanEngine.SingleStep
-- __declspec(dllexport) bool __stdcall GetUnusedHardwareBreakPointRegister(LPDWORD RegisterIndex);
TitanEngine.GetUnusedHardwareBreakPointRegister:types {"long",abi="stdcall",ret="byte"}
TE_GetUnusedHardwareBreakPointRegister = TitanEngine.GetUnusedHardwareBreakPointRegister
-- __declspec(dllexport) bool __stdcall SetHardwareBreakPointEx(HANDLE hActiveThread, ULONG_PTR bpxAddress, DWORD IndexOfRegister, DWORD bpxType, DWORD bpxSize, LPVOID bpxCallBack, LPDWORD IndexOfSelectedRegister);
TitanEngine.SetHardwareBreakPointEx:types {"long","long","long","long","long","callback","pointer",abi="stdcall",ret="byte"}
TE_SetHardwareBreakPointEx = TitanEngine.SetHardwareBreakPointEx
-- __declspec(dllexport) bool __stdcall SetHardwareBreakPoint(ULONG_PTR bpxAddress, DWORD IndexOfRegister, DWORD bpxType, DWORD bpxSize, LPVOID bpxCallBack);
TitanEngine.SetHardwareBreakPoint:types {"long","long","long","long","callback",abi="stdcall",ret="byte"}
TE_SetHardwareBreakPoint = TitanEngine.SetHardwareBreakPoint
-- __declspec(dllexport) bool __stdcall DeleteHardwareBreakPoint(DWORD IndexOfRegister);
TitanEngine.DeleteHardwareBreakPoint:types {"long",abi="stdcall",ret="byte"}
TE_DeleteHardwareBreakPoint = TitanEngine.DeleteHardwareBreakPoint
-- __declspec(dllexport) bool __stdcall RemoveAllBreakPoints(DWORD RemoveOption);
TitanEngine.RemoveAllBreakPoints:types {"long",abi="stdcall",ret="byte"}
TE_RemoveAllBreakPoints = TitanEngine.RemoveAllBreakPoints
-- __declspec(dllexport) void* __stdcall GetProcessInformation();
TitanEngine.GetProcessInformation:types {abi="stdcall",ret="pointer"}
TE_GetProcessInformation = TitanEngine.GetProcessInformation
-- __declspec(dllexport) void* __stdcall GetStartupInformation();
TitanEngine.GetStartupInformation:types {abi="stdcall",ret="pointer"}
TE_GetStartupInformation = TitanEngine.GetStartupInformation
-- __declspec(dllexport) void __stdcall DebugLoop();
TitanEngine.DebugLoop:types {abi="stdcall"}
TE_DebugLoop = TitanEngine.DebugLoop
-- __declspec(dllexport) void __stdcall SetDebugLoopTimeOut(DWORD TimeOut);
TitanEngine.SetDebugLoopTimeOut:types {"long",abi="stdcall"}
TE_SetDebugLoopTimeOut = TitanEngine.SetDebugLoopTimeOut
-- __declspec(dllexport) void __stdcall SetNextDbgContinueStatus(DWORD SetDbgCode);
TitanEngine.SetNextDbgContinueStatus:types {"long",abi="stdcall"}
TE_SetNextDbgContinueStatus = TitanEngine.SetNextDbgContinueStatus
-- __declspec(dllexport) bool __stdcall AttachDebugger(DWORD ProcessId, bool KillOnExit, LPVOID DebugInfo, LPVOID CallBack);
TitanEngine.AttachDebugger:types {"long","long","pointer","callback",abi="stdcall",ret="byte"}
TE_AttachDebugger = TitanEngine.AttachDebugger
-- __declspec(dllexport) bool __stdcall DetachDebugger(DWORD ProcessId);
TitanEngine.DetachDebugger:types {"long",abi="stdcall",ret="byte"}
TE_DetachDebugger = TitanEngine.DetachDebugger
-- __declspec(dllexport) bool __stdcall DetachDebuggerEx(DWORD ProcessId);
TitanEngine.DetachDebuggerEx:types {"long",abi="stdcall",ret="byte"}
TE_DetachDebuggerEx = TitanEngine.DetachDebuggerEx
-- __declspec(dllexport) void __stdcall DebugLoopEx(DWORD TimeOut);
TitanEngine.DebugLoopEx:types {"long",abi="stdcall"}
TE_DebugLoopEx = TitanEngine.DebugLoopEx
-- __declspec(dllexport) void __stdcall DebugLoop();
TitanEngine.DebugLoop:types {abi="stdcall"}
TE_DebugLoop = TitanEngine.DebugLoop
-- __declspec(dllexport) void __stdcall AutoDebugEx(char* szFileName, bool ReserveModuleBase, char* szCommandLine, char* szCurrentFolder, DWORD TimeOut, LPVOID EntryCallBack);
TitanEngine.AutoDebugEx:types {"string","long","string","string","long","callback",abi="stdcall"}
TE_AutoDebugEx = TitanEngine.AutoDebugEx
-- __declspec(dllexport) bool __stdcall IsFileBeingDebugged();
TitanEngine.IsFileBeingDebugged:types {abi="stdcall",ret="byte"}
TE_IsFileBeingDebugged = TitanEngine.IsFileBeingDebugged
-- __declspec(dllexport) void __stdcall SetErrorModel(bool DisplayErrorMessages);
TitanEngine.SetErrorModel:types {"byte",abi="stdcall"}
TE_SetErrorModel = TitanEngine.SetErrorModel
--
-- TitanEngine.FindOEP.functions:
--
-- __declspec(dllexport) void __stdcall FindOEPInit();
TitanEngine.FindOEPInit:types {abi="stdcall"}
TE_FindOEPInit = TitanEngine.FindOEPInit
-- __declspec(dllexport) bool __stdcall FindOEPGenerically(char* szFileName, LPVOID TraceInitCallBack, LPVOID CallBack);
TitanEngine.FindOEPGenerically:types {"string","callback","callback",abi="stdcall",ret="byte"}
TE_FindOEPGenerically = TitanEngine.FindOEPGenerically
--
-- TitanEngine.Importer.functions:
--
-- __declspec(dllexport) void __stdcall ImporterCleanup();
TitanEngine.ImporterCleanup:types {abi="stdcall"}
TE_ImporterCleanup = TitanEngine.ImporterCleanup
-- __declspec(dllexport) void __stdcall ImporterSetImageBase(ULONG_PTR ImageBase);
TitanEngine.ImporterSetImageBase:types {"long",abi="stdcall"}
TE_ImporterSetImageBase = TitanEngine.ImporterSetImageBase
-- __declspec(dllexport) void __stdcall ImporterSetUnknownDelta(ULONG_PTR DeltaAddress);
TitanEngine.ImporterSetUnknownDelta:types {"long",abi="stdcall"}
TE_ImporterSetUnknownDelta = TitanEngine.ImporterSetUnknownDelta
-- __declspec(dllexport) long long __stdcall ImporterGetCurrentDelta();
TitanEngine.ImporterGetCurrentDelta:types {abi="stdcall",ret="long"}
TE_ImporterGetCurrentDelta = TitanEngine.ImporterGetCurrentDelta
-- __declspec(dllexport) void __stdcall ImporterInit(DWORD MemorySize, ULONG_PTR ImageBase);
TitanEngine.ImporterInit:types {"long","long",abi="stdcall"}
TE_ImporterInit = TitanEngine.ImporterInit
-- __declspec(dllexport) void __stdcall ImporterAddNewDll(char* szDLLName, ULONG_PTR FirstThunk);
TitanEngine.ImporterAddNewDll:types {"string","long",abi="stdcall"}
TE_ImporterAddNewDll = TitanEngine.ImporterAddNewDll
-- __declspec(dllexport) void __stdcall ImporterAddNewAPI(char* szAPIName, ULONG_PTR ThunkValue);
TitanEngine.ImporterAddNewAPI:types {"string","long",abi="stdcall"}
TE_ImporterAddNewAPI = TitanEngine.ImporterAddNewAPI
-- __declspec(dllexport) void __stdcall ImporterAddNewOrdinalAPI(ULONG_PTR OrdinalNumber, ULONG_PTR ThunkValue);
TitanEngine.ImporterAddNewOrdinalAPI:types {"long","long",abi="stdcall"}
TE_ImporterAddNewOrdinalAPI = TitanEngine.ImporterAddNewOrdinalAPI
-- __declspec(dllexport) long __stdcall ImporterGetAddedDllCount();
TitanEngine.ImporterGetAddedDllCount:types {abi="stdcall",ret="long"}
TE_ImporterGetAddedDllCount = TitanEngine.ImporterGetAddedDllCount
-- __declspec(dllexport) long __stdcall ImporterGetAddedAPICount();
TitanEngine.ImporterGetAddedAPICount:types {abi="stdcall",ret="long"}
TE_ImporterGetAddedAPICount = TitanEngine.ImporterGetAddedAPICount
-- __declspec(dllexport) void* __stdcall ImporterGetLastAddedDLLName();
TitanEngine.ImporterGetLastAddedDLLName:types {abi="stdcall",ret="string"}
TE_ImporterGetLastAddedDLLName = TitanEngine.ImporterGetLastAddedDLLName
-- __declspec(dllexport) void __stdcall ImporterMoveIAT();
TitanEngine.ImporterMoveIAT:types {abi="stdcall"}
TE_ImporterMoveIAT = TitanEngine.ImporterMoveIAT
-- __declspec(dllexport) bool __stdcall ImporterExportIAT(ULONG_PTR StorePlace, ULONG_PTR FileMapVA);
TitanEngine.ImporterExportIAT:types {"long","long",abi="stdcall"}
TE_ImporterExportIAT = TitanEngine.ImporterExportIAT
-- __declspec(dllexport) long __stdcall ImporterEstimatedSize();
TitanEngine.ImporterEstimatedSize:types {abi="stdcall",ret="long"}
TE_ImporterEstimatedSize = TitanEngine.ImporterEstimatedSize
-- __declspec(dllexport) bool __stdcall ImporterExportIATEx(char* szExportFileName, char* szSectionName);
TitanEngine.ImporterExportIATEx:types {"string","string",abi="stdcall",ret="byte"}
TE_ImporterExportIATEx = TitanEngine.ImporterExportIATEx
-- __declspec(dllexport) long long __stdcall ImporterFindAPIWriteLocation(char* szAPIName);
TitanEngine.ImporterFindAPIWriteLocation:types {"string",abi="stdcall",ret="long"}
TE_ImporterFindAPIWriteLocation = TitanEngine.ImporterFindAPIWriteLocation
-- __declspec(dllexport) long long __stdcall ImporterFindOrdinalAPIWriteLocation(ULONG_PTR OrdinalNumber);
TitanEngine.ImporterFindOrdinalAPIWriteLocation:types {"long",abi="stdcall",ret="long"}
TE_ImporterFindOrdinalAPIWriteLocation = TitanEngine.ImporterFindOrdinalAPIWriteLocation
-- __declspec(dllexport) long long __stdcall ImporterFindAPIByWriteLocation(char* szAPIName);
TitanEngine.ImporterFindAPIByWriteLocation:types {"string",abi="stdcall",ret="long"}
TE_ImporterFindAPIByWriteLocation = TitanEngine.ImporterFindAPIByWriteLocation
-- __declspec(dllexport) long long __stdcall ImporterFindDLLByWriteLocation(ULONG_PTR APIWriteLocation);
TitanEngine.ImporterFindDLLByWriteLocation:types {"long",abi="stdcall",ret="long"}
TE_ImporterFindDLLByWriteLocation = TitanEngine.ImporterFindDLLByWriteLocation
-- __declspec(dllexport) void* __stdcall ImporterGetDLLName(ULONG_PTR APIAddress);
TitanEngine.ImporterGetDLLName:types {"long",abi="stdcall",ret="string"}
TE_ImporterGetDLLName = TitanEngine.ImporterGetDLLName
-- __declspec(dllexport) void* __stdcall ImporterGetAPIName(ULONG_PTR APIAddress);
TitanEngine.ImporterGetAPIName:types {"long",abi="stdcall",ret="string"}
TE_ImporterGetAPIName = TitanEngine.ImporterGetAPIName
-- __declspec(dllexport) long long __stdcall ImporterGetAPIOrdinalNumber(ULONG_PTR APIAddress);
TitanEngine.ImporterGetAPIOrdinalNumber:types {"long",abi="stdcall",ret="long"}
TE_ImporterGetAPIOrdinalNumber = TitanEngine.ImporterGetAPIOrdinalNumber
-- __declspec(dllexport) void* __stdcall ImporterGetAPINameEx(ULONG_PTR APIAddress, ULONG_PTR DLLBasesList);
TitanEngine.ImporterGetAPINameEx:types {"long","pointer",abi="stdcall",ret="string"}
TE_ImporterGetAPINameEx = TitanEngine.ImporterGetAPINameEx
-- __declspec(dllexport) long long __stdcall ImporterGetRemoteAPIAddress(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetRemoteAPIAddress:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetRemoteAPIAddress = TitanEngine.ImporterGetRemoteAPIAddress
-- __declspec(dllexport) long long __stdcall ImporterGetRemoteAPIAddressEx(char* szDLLName, char* szAPIName);
TitanEngine.ImporterGetRemoteAPIAddressEx:types {"string","string",abi="stdcall",ret="long"}
TE_ImporterGetRemoteAPIAddressEx = TitanEngine.ImporterGetRemoteAPIAddressEx
-- __declspec(dllexport) long long __stdcall ImporterGetLocalAPIAddress(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetLocalAPIAddress:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetLocalAPIAddress = TitanEngine.ImporterGetLocalAPIAddress
-- __declspec(dllexport) void* __stdcall ImporterGetDLLNameFromDebugee(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetDLLNameFromDebugee:types {"long","long",abi="stdcall",ret="string"}
TE_ImporterGetDLLNameFromDebugee = TitanEngine.ImporterGetDLLNameFromDebugee
-- __declspec(dllexport) void* __stdcall ImporterGetAPINameFromDebugee(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetAPINameFromDebugee:types {"long","long",abi="stdcall",ret="string"}
TE_ImporterGetAPINameFromDebugee = TitanEngine.ImporterGetAPINameFromDebugee
-- __declspec(dllexport) long long __stdcall ImporterGetAPIOrdinalNumberFromDebugee(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetAPIOrdinalNumberFromDebugee:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetAPIOrdinalNumberFromDebugee = TitanEngine.ImporterGetAPIOrdinalNumberFromDebugee
-- __declspec(dllexport) long __stdcall ImporterGetDLLIndexEx(ULONG_PTR APIAddress, ULONG_PTR DLLBasesList);
TitanEngine.ImporterGetDLLIndexEx:types {"long","pointer",abi="stdcall",ret="long"}
TE_ImporterGetDLLIndexEx = TitanEngine.ImporterGetDLLIndexEx
-- __declspec(dllexport) long __stdcall ImporterGetDLLIndex(HANDLE hProcess, ULONG_PTR APIAddress, ULONG_PTR DLLBasesList);
TitanEngine.ImporterGetDLLIndex:types {"long","long","pointer",abi="stdcall",ret="long"}
TE_ImporterGetDLLIndex = TitanEngine.ImporterGetDLLIndex
-- __declspec(dllexport) long long __stdcall ImporterGetRemoteDLLBase(HANDLE hProcess, HMODULE LocalModuleBase);
TitanEngine.ImporterGetRemoteDLLBase:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetRemoteDLLBase = TitanEngine.ImporterGetRemoteDLLBase
-- __declspec(dllexport) bool __stdcall ImporterRelocateWriteLocation(ULONG_PTR AddValue);
TitanEngine.ImporterRelocateWriteLocation:types {"long",abi="stdcall",ret="byte"}
TE_ImporterRelocateWriteLocation = TitanEngine.ImporterRelocateWriteLocation
-- __declspec(dllexport) bool __stdcall ImporterIsForwardedAPI(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterIsForwardedAPI:types {"long","long",abi="stdcall",ret="byte"}
TE_ImporterIsForwardedAPI = TitanEngine.ImporterIsForwardedAPI
-- __declspec(dllexport) void* __stdcall ImporterGetForwardedAPIName(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetForwardedAPIName:types {"long","long",abi="stdcall",ret="string"}
TE_ImporterGetForwardedAPIName = TitanEngine.ImporterGetForwardedAPIName
-- __declspec(dllexport) void* __stdcall ImporterGetForwardedDLLName(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetForwardedDLLName:types {"long","long",abi="stdcall",ret="string"}
TE_ImporterGetForwardedDLLName = TitanEngine.ImporterGetForwardedDLLName
-- __declspec(dllexport) long __stdcall ImporterGetForwardedDLLIndex(HANDLE hProcess, ULONG_PTR APIAddress, ULONG_PTR DLLBasesList);
TitanEngine.ImporterGetForwardedDLLIndex:types {"long","long","pointer",abi="stdcall",ret="long"}
TE_ImporterGetForwardedDLLIndex = TitanEngine.ImporterGetForwardedDLLIndex
-- __declspec(dllexport) long long __stdcall ImporterGetForwardedAPIOrdinalNumber(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetForwardedAPIOrdinalNumber:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetForwardedAPIOrdinalNumber = TitanEngine.ImporterGetForwardedAPIOrdinalNumber
-- __declspec(dllexport) long long __stdcall ImporterGetNearestAPIAddress(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetNearestAPIAddress:types {"long","long",abi="stdcall",ret="long"}
TE_ImporterGetNearestAPIAddress = TitanEngine.ImporterGetNearestAPIAddress
-- __declspec(dllexport) void* __stdcall ImporterGetNearestAPIName(HANDLE hProcess, ULONG_PTR APIAddress);
TitanEngine.ImporterGetNearestAPIName:types {"long","long",abi="stdcall",ret="string"}
TE_ImporterGetNearestAPIName = TitanEngine.ImporterGetNearestAPIName
-- __declspec(dllexport) bool __stdcall ImporterCopyOriginalIAT(char* szOriginalFile, char* szDumpFile);
TitanEngine.ImporterCopyOriginalIAT:types {"string","string",abi="stdcall",ret="byte"}
TE_ImporterCopyOriginalIAT = TitanEngine.ImporterCopyOriginalIAT
-- __declspec(dllexport) bool __stdcall ImporterLoadImportTable(char* szFileName);
TitanEngine.ImporterLoadImportTable:types {"string",abi="stdcall",ret="byte"}
TE_ImporterLoadImportTable = TitanEngine.ImporterLoadImportTable
-- __declspec(dllexport) bool __stdcall ImporterMoveOriginalIAT(char* szOriginalFile, char* szDumpFile, char* szSectionName);
TitanEngine.ImporterMoveOriginalIAT:types {"string","string","string",abi="stdcall",ret="byte"}
TE_ImporterMoveOriginalIAT = TitanEngine.ImporterMoveOriginalIAT
-- __declspec(dllexport) void __stdcall ImporterAutoSearchIAT(HANDLE hProcess, char* szFileName, ULONG_PTR ImageBase, ULONG_PTR SearchStart, DWORD SearchSize, LPVOID pIATStart, LPVOID pIATSize);
TitanEngine.ImporterAutoSearchIAT:types {"long","string","long","long","long","pointer","pointer",abi="stdcall"}
TE_ImporterAutoSearchIAT = TitanEngine.ImporterAutoSearchIAT
-- __declspec(dllexport) void __stdcall ImporterAutoSearchIATEx(HANDLE hProcess, ULONG_PTR ImageBase, ULONG_PTR SearchStart, DWORD SearchSize, LPVOID pIATStart, LPVOID pIATSize);
TitanEngine.ImporterAutoSearchIATEx:types {"long","long","long","long","pointer","pointer",abi="stdcall"}
TE_ImporterAutoSearchIATEx = TitanEngine.ImporterAutoSearchIATEx
-- __declspec(dllexport) void __stdcall ImporterEnumAddedData(LPVOID EnumCallBack);
TitanEngine.ImporterEnumAddedData:types {"callback",abi="stdcall"}
TE_ImporterEnumAddedData = TitanEngine.ImporterEnumAddedData
-- __declspec(dllexport) long __stdcall ImporterAutoFixIATEx(HANDLE hProcess, char* szDumpedFile, char* szSectionName, bool DumpRunningProcess, bool RealignFile, ULONG_PTR EntryPointAddress, ULONG_PTR ImageBase, ULONG_PTR SearchStart, DWORD SearchSize, DWORD SearchStep, bool TryAutoFix, bool FixEliminations, LPVOID UnknownPointerFixCallback);
TitanEngine.ImporterAutoSearchIATEx:types {"long","string","string","long","long","long","long","long","long","long","long","long","callback",abi="stdcall",ret="long"}
TE_ImporterAutoSearchIATEx = TitanEngine.ImporterAutoSearchIATEx
-- __declspec(dllexport) long __stdcall ImporterAutoFixIAT(HANDLE hProcess, char* szDumpedFile, ULONG_PTR ImageBase, ULONG_PTR SearchStart, DWORD SearchSize, DWORD SearchStep);
TitanEngine.ImporterAutoFixIAT:types {"long","string","long","long","long","long",abi="stdcall",ret="long"}
TE_ImporterAutoFixIAT = TitanEngine.ImporterAutoFixIAT
--
-- Global.Engine.Hook.functions:
--
-- __declspec(dllexport) bool __stdcall HooksSafeTransitionEx(LPVOID HookAddressArray, int NumberOfHooks, bool TransitionStart);
TitanEngine.HooksSafeTransitionEx:types {"pointer","long","long",abi="stdcall",ret="byte"}
TE_HooksSafeTransitionEx = TitanEngine.HooksSafeTransitionEx
-- __declspec(dllexport) bool __stdcall HooksSafeTransition(LPVOID HookAddress, bool TransitionStart);
TitanEngine.HooksSafeTransition:types {"long","long",abi="stdcall",ret="byte"}
TE_HooksSafeTransition = TitanEngine.HooksSafeTransition
-- __declspec(dllexport) bool __stdcall HooksIsAddressRedirected(LPVOID HookAddress);
TitanEngine.HooksIsAddressRedirected:types {"long",abi="stdcall",ret="byte"}
TE_HooksIsAddressRedirected = TitanEngine.HooksIsAddressRedirected
-- __declspec(dllexport) void* __stdcall HooksGetTrampolineAddress(LPVOID HookAddress);
TitanEngine.HooksGetTrampolineAddress:types {"long",abi="stdcall",ret="pointer"}
TE_HooksGetTrampolineAddress = TitanEngine.HooksGetTrampolineAddress
-- __declspec(dllexport) void* __stdcall HooksGetHookEntryDetails(LPVOID HookAddress);
TitanEngine.HooksGetHookEntryDetails:types {"long",abi="stdcall",ret="pointer"}
TE_HooksGetHookEntryDetails = TitanEngine.HooksGetHookEntryDetails
-- __declspec(dllexport) bool __stdcall HooksInsertNewRedirection(LPVOID HookAddress, LPVOID RedirectTo, int HookType);
TitanEngine.HooksInsertNewRedirection:types {"long","long","long",abi="stdcall",ret="byte"}
TE_HooksInsertNewRedirection = TitanEngine.HooksInsertNewRedirection
-- __declspec(dllexport) bool __stdcall HooksInsertNewIATRedirectionEx(ULONG_PTR FileMapVA, ULONG_PTR LoadedModuleBase, char* szHookFunction, LPVOID RedirectTo);
TitanEngine.HooksInsertNewIATRedirectionEx:types {"long","long","string","long",abi="stdcall",ret="byte"}
TE_HooksInsertNewIATRedirectionEx = TitanEngine.HooksInsertNewIATRedirectionEx
-- __declspec(dllexport) bool __stdcall HooksInsertNewIATRedirection(char* szModuleName, char* szHookFunction, LPVOID RedirectTo);
TitanEngine.HooksInsertNewIATRedirection:types {"string","string","long",abi="stdcall",ret="byte"}
TE_HooksInsertNewIATRedirection = TitanEngine.HooksInsertNewIATRedirection
-- __declspec(dllexport) bool __stdcall HooksRemoveRedirection(LPVOID HookAddress, bool RemoveAll);
TitanEngine.HooksRemoveRedirection:types {"long","long",abi="stdcall",ret="byte"}
TE_HooksRemoveRedirection = TitanEngine.HooksRemoveRedirection
-- __declspec(dllexport) bool __stdcall HooksRemoveRedirectionsForModule(HMODULE ModuleBase);
TitanEngine.HooksRemoveRedirectionsForModule:types {"long",abi="stdcall",ret="byte"}
TE_HooksRemoveRedirectionsForModule = TitanEngine.HooksRemoveRedirectionsForModule
-- __declspec(dllexport) bool __stdcall HooksRemoveIATRedirection(char* szModuleName, char* szHookFunction, bool RemoveAll);
TitanEngine.HooksRemoveIATRedirection:types {"string","string","long",abi="stdcall",ret="byte"}
TE_HooksRemoveIATRedirection = TitanEngine.HooksRemoveIATRedirection
-- __declspec(dllexport) bool __stdcall HooksDisableRedirection(LPVOID HookAddress, bool DisableAll);
TitanEngine.HooksDisableRedirection:types {"long","long",abi="stdcall",ret="byte"}
TE_HooksDisableRedirection = TitanEngine.HooksDisableRedirection
-- __declspec(dllexport) bool __stdcall HooksDisableRedirectionsForModule(HMODULE ModuleBase);
TitanEngine.HooksDisableRedirectionsForModule:types {"long",abi="stdcall",ret="byte"}
TE_HooksDisableRedirectionsForModule = TitanEngine.HooksDisableRedirectionsForModule
-- __declspec(dllexport) bool __stdcall HooksDisableIATRedirection(char* szModuleName, char* szHookFunction, bool DisableAll);
TitanEngine.HooksDisableIATRedirection:types {"string","string","long",abi="stdcall",ret="byte"}
TE_HooksDisableIATRedirection = TitanEngine.HooksDisableIATRedirection
-- __declspec(dllexport) bool __stdcall HooksEnableRedirection(LPVOID HookAddress, bool EnableAll);
TitanEngine.HooksEnableRedirection:types {"long","long",abi="stdcall",ret="byte"}
TE_HooksEnableRedirection = TitanEngine.HooksEnableRedirection
-- __declspec(dllexport) bool __stdcall HooksEnableRedirectionsForModule(HMODULE ModuleBase);
TitanEngine.HooksEnableRedirectionsForModule:types {"long",abi="stdcall",ret="byte"}
TE_HooksEnableRedirectionsForModule = TitanEngine.HooksEnableRedirectionsForModule
-- __declspec(dllexport) bool __stdcall HooksEnableIATRedirection(char* szModuleName, char* szHookFunction, bool EnableAll);
TitanEngine.HooksEnableIATRedirection:types {"string","string","long",abi="stdcall",ret="byte"}
TE_HooksEnableIATRedirection = TitanEngine.HooksEnableIATRedirection
-- __declspec(dllexport) void __stdcall HooksScanModuleMemory(HMODULE ModuleBase, LPVOID CallBack);
TitanEngine.HooksScanModuleMemory:types {"long","callback",abi="stdcall"}
TE_HooksScanModuleMemory = TitanEngine.HooksScanModuleMemory
-- __declspec(dllexport) void __stdcall HooksScanEntireProcessMemory(LPVOID CallBack);
TitanEngine.HooksScanModuleMemory:types {"callback",abi="stdcall"}
TE_HooksScanModuleMemory = TitanEngine.HooksScanModuleMemory
-- __declspec(dllexport) void __stdcall HooksScanEntireProcessMemoryEx();
TitanEngine.HooksScanEntireProcessMemoryEx:types {abi="stdcall"}
TE_HooksScanEntireProcessMemoryEx = TitanEngine.HooksScanEntireProcessMemoryEx
--
-- TitanEngine.Tracer.functions:
--
-- __declspec(dllexport) void __stdcall TracerInit();
TitanEngine.TracerInit:types {abi="stdcall"}
TE_TracerInit = TitanEngine.TracerInit
-- __declspec(dllexport) long long __stdcall TracerLevel1(HANDLE hProcess, ULONG_PTR AddressToTrace);
TitanEngine.TracerLevel1:types {"long","long",abi="stdcall",ret="long"}
TE_TracerLevel1 = TitanEngine.TracerLevel1
-- __declspec(dllexport) long long __stdcall HashTracerLevel1(HANDLE hProcess, ULONG_PTR AddressToTrace, DWORD InputNumberOfInstructions);
TitanEngine.HashTracerLevel1:types {"long","long","long",abi="stdcall",ret="long"}
TE_HashTracerLevel1 = TitanEngine.HashTracerLevel1
-- __declspec(dllexport) long __stdcall TracerDetectRedirection(HANDLE hProcess, ULONG_PTR AddressToTrace);
TitanEngine.TracerDetectRedirection:types {"long","long",abi="stdcall",ret="long"}
TE_TracerDetectRedirection = TitanEngine.TracerDetectRedirection
-- __declspec(dllexport) long long __stdcall TracerFixKnownRedirection(HANDLE hProcess, ULONG_PTR AddressToTrace, DWORD RedirectionId);
TitanEngine.TracerFixKnownRedirection:types {"long","long","long",abi="stdcall",ret="long"}
TE_TracerFixKnownRedirection = TitanEngine.TracerFixKnownRedirection
-- __declspec(dllexport) long __stdcall TracerFixRedirectionViaImpRecPlugin(HANDLE hProcess, char* szPluginName, ULONG_PTR AddressToTrace);
TitanEngine.TracerFixRedirectionViaImpRecPlugin:types {"long","string","long",abi="stdcall",ret="long"}
TE_TracerFixRedirectionViaImpRecPlugin = TitanEngine.TracerFixRedirectionViaImpRecPlugin
--
-- TitanEngine.Exporter.functions:
--
-- __declspec(dllexport) void __stdcall ExporterCleanup();
TitanEngine.ExporterCleanup:types {abi="stdcall"}
TE_ExporterCleanup = TitanEngine.ExporterCleanup
-- __declspec(dllexport) void __stdcall ExporterSetImageBase(ULONG_PTR ImageBase);
TitanEngine.ExporterSetImageBase:types {"long",abi="stdcall"}
TE_ExporterSetImageBase = TitanEngine.ExporterSetImageBase
-- __declspec(dllexport) void __stdcall ExporterInit(DWORD MemorySize, ULONG_PTR ImageBase, DWORD ExportOrdinalBase, char* szExportModuleName);
TitanEngine.ExporterInit:types {"long","long","long","string",abi="stdcall"}
TE_ExporterInit = TitanEngine.ExporterInit
-- __declspec(dllexport) bool __stdcall ExporterAddNewExport(char* szExportName, DWORD ExportRelativeAddress);
TitanEngine.ExporterAddNewExport:types {"string","long",abi="stdcall",ret="byte"}
TE_ExporterAddNewExport = TitanEngine.ExporterAddNewExport
-- __declspec(dllexport) bool __stdcall ExporterAddNewOrdinalExport(DWORD OrdinalNumber, DWORD ExportRelativeAddress);
TitanEngine.ExporterAddNewOrdinalExport:types {"long","long",abi="stdcall",ret="byte"}
TE_ExporterAddNewOrdinalExport = TitanEngine.ExporterAddNewOrdinalExport
-- __declspec(dllexport) long __stdcall ExporterGetAddedExportCount();
TitanEngine.ExporterGetAddedExportCount:types {abi="stdcall",ret="long"}
TE_ExporterGetAddedExportCount = TitanEngine.ExporterGetAddedExportCount
-- __declspec(dllexport) long __stdcall ExporterEstimatedSize();
TitanEngine.ExporterEstimatedSize:types {abi="stdcall",ret="long"}
TE_ExporterEstimatedSize = TitanEngine.ExporterEstimatedSize
-- __declspec(dllexport) bool __stdcall ExporterBuildExportTable(ULONG_PTR StorePlace, ULONG_PTR FileMapVA);
TitanEngine.ExporterBuildExportTable:types {"long","long",abi="stdcall",ret="byte"}
TE_ExporterBuildExportTable = TitanEngine.ExporterBuildExportTable
-- __declspec(dllexport) bool __stdcall ExporterBuildExportTableEx(char* szExportFileName, char* szSectionName);
TitanEngine.ExporterBuildExportTableEx:types {"string","string",abi="stdcall",ret="byte"}
TE_ExporterBuildExportTableEx = TitanEngine.ExporterBuildExportTableEx
-- __declspec(dllexport) bool __stdcall ExporterLoadExportTable(char* szFileName);
TitanEngine.ExporterLoadExportTable:types {"string",abi="stdcall",ret="byte"}
TE_ExporterLoadExportTable = TitanEngine.ExporterLoadExportTable
--
-- TitanEngine.Librarian.functions:
--
-- __declspec(dllexport) bool __stdcall LibrarianSetBreakPoint(char* szLibraryName, DWORD bpxType, bool SingleShoot, LPVOID bpxCallBack);
TitanEngine.LibrarianSetBreakPoint:types {"string","long","long","callback",abi="stdcall",ret="byte"}
TE_LibrarianSetBreakPoint = TitanEngine.LibrarianSetBreakPoint
-- __declspec(dllexport) bool __stdcall LibrarianRemoveBreakPoint(char* szLibraryName, DWORD bpxType);
TitanEngine.LibrarianRemoveBreakPoint:types {"string","long",abi="stdcall",ret="byte"}
TE_LibrarianRemoveBreakPoint = TitanEngine.LibrarianRemoveBreakPoint
-- __declspec(dllexport) void* __stdcall LibrarianGetLibraryInfo(char* szLibraryName);
TitanEngine.LibrarianGetLibraryInfo:types {"string",abi="stdcall",ret="pointer"}
TE_LibrarianGetLibraryInfo = TitanEngine.LibrarianGetLibraryInfo
-- __declspec(dllexport) void* __stdcall LibrarianGetLibraryInfoEx(void* BaseOfDll);
TitanEngine.LibrarianGetLibraryInfoEx:types {"long",abi="stdcall",ret="pointer"}
TE_LibrarianGetLibraryInfoEx = TitanEngine.LibrarianGetLibraryInfoEx
-- __declspec(dllexport) void __stdcall LibrarianEnumLibraryInfo(void* EnumCallBack);
TitanEngine.LibrarianEnumLibraryInfo:types {"callback",abi="stdcall"}
TE_LibrarianEnumLibraryInfo = TitanEngine.LibrarianEnumLibraryInfo
--
-- TitanEngine.Process.functions:
--
-- __declspec(dllexport) long __stdcall GetActiveProcessId(char* szImageName);
TitanEngine.GetActiveProcessId:types {"string",abi="stdcall",ret="long"}
TE_GetActiveProcessId = TitanEngine.GetActiveProcessId
-- __declspec(dllexport) void __stdcall EnumProcessesWithLibrary(char* szLibraryName, void* EnumFunction);
TitanEngine.EnumProcessesWithLibrary:types {"string","callback",abi="stdcall"}
TE_EnumProcessesWithLibrary = TitanEngine.EnumProcessesWithLibrary
--
-- TitanEngine.TLSFixer.functions:
--
-- __declspec(dllexport) bool __stdcall TLSBreakOnCallBack(LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks, LPVOID bpxCallBack);
TitanEngine.TLSBreakOnCallBack:types {"pointer","long","callback",abi="stdcall",ret="byte"}
TE_TLSBreakOnCallBack = TitanEngine.TLSBreakOnCallBack
-- __declspec(dllexport) bool __stdcall TLSGrabCallBackData(char* szFileName, LPVOID ArrayOfCallBacks, LPDWORD NumberOfCallBacks);
TitanEngine.TLSGrabCallBackData:types {"string","pointer","pointer",abi="stdcall",ret="byte"}
TE_TLSGrabCallBackData = TitanEngine.TLSGrabCallBackData
-- __declspec(dllexport) bool __stdcall TLSBreakOnCallBackEx(char* szFileName, LPVOID bpxCallBack);
TitanEngine.TLSBreakOnCallBackEx:types {"string","callback",abi="stdcall",ret="byte"}
TE_TLSBreakOnCallBackEx = TitanEngine.TLSBreakOnCallBackEx
-- __declspec(dllexport) bool __stdcall TLSRemoveCallback(char* szFileName);
TitanEngine.TLSRemoveCallback:types {"string",abi="stdcall",ret="byte"}
TE_TLSRemoveCallback = TitanEngine.TLSRemoveCallback
-- __declspec(dllexport) bool __stdcall TLSRemoveTable(char* szFileName);
TitanEngine.TLSRemoveTable:types {"string",abi="stdcall",ret="byte"}
TE_TLSRemoveTable = TitanEngine.TLSRemoveTable
-- __declspec(dllexport) bool __stdcall TLSBackupData(char* szFileName);
TitanEngine.TLSBackupData:types {"string",abi="stdcall",ret="byte"}
TE_TLSBackupData = TitanEngine.TLSBackupData
-- __declspec(dllexport) bool __stdcall TLSRestoreData();
TitanEngine.TLSRestoreData:types {abi="stdcall",ret="byte"}
TE_TLSRestoreData = TitanEngine.TLSRestoreData
-- __declspec(dllexport) bool __stdcall TLSBuildNewTable(ULONG_PTR FileMapVA, ULONG_PTR StorePlace, ULONG_PTR StorePlaceRVA, LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks);
TitanEngine.TLSBuildNewTable:types {"long","long","long","pointer","long",abi="stdcall",ret="byte"}
TE_TLSBuildNewTable = TitanEngine.TLSBuildNewTable
-- __declspec(dllexport) bool __stdcall TLSBuildNewTableEx(char* szFileName, char* szSectionName, LPVOID ArrayOfCallBacks, DWORD NumberOfCallBacks);
TitanEngine.TLSBuildNewTableEx:types {"string","string","pointer","long",abi="stdcall",ret="byte"}
TE_TLSBuildNewTableEx = TitanEngine.TLSBuildNewTableEx
--
-- TitanEngine.Handler.functions:
--
-- __declspec(dllexport) long __stdcall HandlerGetActiveHandleCount(DWORD ProcessId);
TitanEngine.HandlerGetActiveHandleCount:types {"long",abi="stdcall",ret="long"}
TE_HandlerGetActiveHandleCount = TitanEngine.HandlerGetActiveHandleCount
-- __declspec(dllexport) bool __stdcall HandlerIsHandleOpen(DWORD ProcessId, HANDLE hHandle);
TitanEngine.HandlerIsHandleOpen:types {"long","long",abi="stdcall",ret="byte"}
TE_HandlerIsHandleOpen = TitanEngine.HandlerIsHandleOpen
-- __declspec(dllexport) void* __stdcall HandlerGetHandleName(HANDLE hProcess, DWORD ProcessId, HANDLE hHandle, bool TranslateName);
TitanEngine.HandlerGetHandleName:types {"long","long","long","long",abi="stdcall",ret="string"}
TE_HandlerGetHandleName = TitanEngine.HandlerGetHandleName
-- __declspec(dllexport) long __stdcall HandlerEnumerateOpenHandles(DWORD ProcessId, LPVOID HandleBuffer, DWORD MaxHandleCount);
TitanEngine.HandlerEnumerateOpenHandles:types {"long","pointer","long",abi="stdcall",ret="long"}
TE_HandlerEnumerateOpenHandles = TitanEngine.HandlerEnumerateOpenHandles
-- __declspec(dllexport) long long __stdcall HandlerGetHandleDetails(HANDLE hProcess, DWORD ProcessId, HANDLE hHandle, DWORD InformationReturn);
TitanEngine.HandlerGetHandleDetails:types {"long","long","long","long",abi="stdcall",ret="long"}
TE_HandlerGetHandleDetails = TitanEngine.HandlerGetHandleDetails
-- __declspec(dllexport) bool __stdcall HandlerCloseRemoteHandle(HANDLE hProcess, HANDLE hHandle);
TitanEngine.HandlerCloseRemoteHandle:types {"long","long",abi="stdcall",ret="byte"}
TE_HandlerCloseRemoteHandle = TitanEngine.HandlerCloseRemoteHandle
-- __declspec(dllexport) long __stdcall HandlerEnumerateLockHandles(char* szFileOrFolderName, bool NameIsFolder, bool NameIsTranslated, LPVOID HandleDataBuffer, DWORD MaxHandleCount);
TitanEngine.HandlerEnumerateLockHandles:types {"string","long","long","pointer","long",abi="stdcall",ret="long"}
TE_HandlerEnumerateLockHandles = TitanEngine.HandlerEnumerateLockHandles
-- __declspec(dllexport) bool __stdcall HandlerCloseAllLockHandles(char* szFileOrFolderName, bool NameIsFolder, bool NameIsTranslated);
TitanEngine.HandlerCloseAllLockHandles:types {"string","long","long",abi="stdcall",ret="byte"}
TE_HandlerCloseAllLockHandles = TitanEngine.HandlerCloseAllLockHandles
-- __declspec(dllexport) bool __stdcall HandlerIsFileLocked(char* szFileOrFolderName, bool NameIsFolder, bool NameIsTranslated);
TitanEngine.HandlerIsFileLocked:types {"string","long","long",abi="stdcall",ret="byte"}
TE_HandlerIsFileLocked = TitanEngine.HandlerIsFileLocked
-- __declspec(dllexport) long __stdcall HandlerEnumerateOpenMutexes(HANDLE hProcess, DWORD ProcessId, LPVOID HandleBuffer, DWORD MaxHandleCount);
TitanEngine.HandlerEnumerateOpenMutexes:types {"long","long","pointer","long",abi="stdcall",ret="long"}
TE_HandlerEnumerateOpenMutexes = TitanEngine.HandlerEnumerateOpenMutexes
-- __declspec(dllexport) long long __stdcall HandlerGetOpenMutexHandle(HANDLE hProcess, DWORD ProcessId, char* szMutexString);
TitanEngine.HandlerGetOpenMutexHandle:types {"long","long","string",abi="stdcall",ret="long"}
TE_HandlerGetOpenMutexHandle = TitanEngine.HandlerGetOpenMutexHandle
-- ___declspec(dllexport) long __stdcall HandlerGetProcessIdWhichCreatedMutex(char* szMutexString);
TitanEngine.HandlerGetProcessIdWhichCreatedMutex:types {"string",abi="stdcall",ret="long"}
TE_HandlerGetProcessIdWhichCreatedMutex = TitanEngine.HandlerGetProcessIdWhichCreatedMutex
--
-- TitanEngine.TranslateName.functions:
--
-- __declspec(dllexport) void* __stdcall TranslateNativeName(char* szNativeName);
TitanEngine.TranslateNativeName:types {"string",abi="stdcall",ret="string"}
TE_TranslateNativeName = TitanEngine.TranslateNativeName
--
-- TitanEngine.Injector.functions:
--
-- __declspec(dllexport) bool __stdcall RemoteLoadLibrary(HANDLE hProcess, char* szLibraryFile, bool WaitForThreadExit);
TitanEngine.RemoteLoadLibrary:types {"long","string","long",abi="stdcall",ret="byte"}
TE_RemoteLoadLibrary = TitanEngine.RemoteLoadLibrary
-- __declspec(dllexport) bool __stdcall RemoteFreeLibrary(HANDLE hProcess, HMODULE hModule, char* szLibraryFile, bool WaitForThreadExit);
TitanEngine.RemoteFreeLibrary:types {"long","long","string","long",abi="stdcall",ret="byte"}
TE_RemoteFreeLibrary = TitanEngine.RemoteFreeLibrary
-- __declspec(dllexport) bool __stdcall RemoteExitProcess(HANDLE hProcess, DWORD ExitCode);
TitanEngine.RemoteExitProcess:types {"long","long",abi="stdcall",ret="byte"}
TE_RemoteExitProcess = TitanEngine.RemoteExitProcess
--
-- TitanEngine.StaticUnpacker.functions:
--
-- __declspec(dllexport) bool __stdcall StaticFileLoad(char* szFileName, DWORD DesiredAccess, bool SimulateLoad, LPHANDLE FileHandle, LPDWORD LoadedSize, LPHANDLE FileMap, PULONG_PTR FileMapVA);
TitanEngine.StaticFileLoad:types {"string","long","long","pointer","pointer","pointer","pointer",abi="stdcall",ret="byte"}
TE_StaticFileLoad = TitanEngine.StaticFileLoad
-- __declspec(dllexport) bool __stdcall StaticFileUnload(char* szFileName, bool CommitChanges, HANDLE FileHandle, DWORD LoadedSize, HANDLE FileMap, ULONG_PTR FileMapVA);
TitanEngine.StaticFileUnload:types {"string","long","long","long","long","long",abi="stdcall",ret="byte"}
TE_StaticFileUnload = TitanEngine.StaticFileUnload
-- __declspec(dllexport) bool __stdcall StaticFileOpen(char* szFileName, DWORD DesiredAccess, LPHANDLE FileHandle, LPDWORD FileSizeLow, LPDWORD FileSizeHigh);
TitanEngine.StaticFileOpen:types {"string","long","pointer","pointer","pointer",abi="stdcall",ret="byte"}
TE_StaticFileOpen = TitanEngine.StaticFileOpen
-- __declspec(dllexport) bool __stdcall StaticFileGetContent(HANDLE FileHandle, DWORD FilePositionLow, LPDWORD FilePositionHigh, void* Buffer, DWORD Size);
TitanEngine.StaticFileGetContent:types {"long","long","pointer","pointer","long",abi="stdcall",ret="byte"}
TE_StaticFileGetContent = TitanEngine.StaticFileGetContent
-- __declspec(dllexport) void __stdcall StaticFileClose(HANDLE FileHandle);
TitanEngine.StaticFileClose:types {"long",abi="stdcall"}
TE_StaticFileClose = TitanEngine.StaticFileClose
-- __declspec(dllexport) void __stdcall StaticMemoryDecrypt(LPVOID MemoryStart, DWORD MemorySize, DWORD DecryptionType, DWORD DecryptionKeySize, ULONG_PTR DecryptionKey);
TitanEngine.StaticMemoryDecrypt:types {"long","long","long","long","long",abi="stdcall"}
TE_StaticMemoryDecrypt = TitanEngine.StaticMemoryDecrypt
-- __declspec(dllexport) void __stdcall StaticMemoryDecryptEx(LPVOID MemoryStart, DWORD MemorySize, DWORD DecryptionKeySize, void* DecryptionCallBack);
TitanEngine.StaticMemoryDecryptEx:types {"long","long","long","long","callback",abi="stdcall"}
TE_StaticMemoryDecryptEx = TitanEngine.StaticMemoryDecryptEx
-- __declspec(dllexport) void __stdcall StaticMemoryDecryptSpecial(LPVOID MemoryStart, DWORD MemorySize, DWORD DecryptionKeySize, DWORD SpecDecryptionType, void* DecryptionCallBack);
TitanEngine.StaticMemoryDecryptSpecial:types {"long","long","long","long","callback",abi="stdcall"}
TE_StaticMemoryDecryptSpecial = TitanEngine.StaticMemoryDecryptSpecial
-- __declspec(dllexport) void __stdcall StaticSectionDecrypt(ULONG_PTR FileMapVA, DWORD SectionNumber, bool SimulateLoad, DWORD DecryptionType, DWORD DecryptionKeySize, ULONG_PTR DecryptionKey);
TitanEngine.StaticSectionDecrypt:types {"long","long","long","long","long","long",abi="stdcall"}
TE_StaticSectionDecrypt = TitanEngine.StaticSectionDecrypt
-- __declspec(dllexport) bool __stdcall StaticMemoryDecompress(void* Source, DWORD SourceSize, void* Destination, DWORD DestinationSize, int Algorithm);
TitanEngine.StaticMemoryDecompress:types {"pointer","long","pointer","long","long",abi="stdcall",ret="byte"}
TE_StaticMemoryDecompress = TitanEngine.StaticMemoryDecompress
-- __declspec(dllexport) bool __stdcall StaticRawMemoryCopy(HANDLE hFile, ULONG_PTR FileMapVA, ULONG_PTR VitualAddressToCopy, DWORD Size, bool AddressIsRVA, char* szDumpFileName);
TitanEngine.StaticRawMemoryCopy:types {"long","long","long","long","long","string",abi="stdcall",ret="byte"}
TE_StaticRawMemoryCopy = TitanEngine.StaticRawMemoryCopy
-- __declspec(dllexport) bool __stdcall StaticRawMemoryCopyEx(HANDLE hFile, ULONG_PTR RawAddressToCopy, DWORD Size, char* szDumpFileName);
TitanEngine.StaticRawMemoryCopyEx:types {"long","long","long","string",abi="stdcall",ret="byte"}
TE_StaticRawMemoryCopyEx = TitanEngine.StaticRawMemoryCopyEx
-- __declspec(dllexport) bool __stdcall StaticHashMemory(void* MemoryToHash, DWORD SizeOfMemory, void* HashDigest, bool OutputString, int Algorithm);
TitanEngine.StaticHashMemory:types {"long","long","pointer","long","long",abi="stdcall",ret="byte"}
TE_StaticHashMemory = TitanEngine.StaticHashMemory
-- __declspec(dllexport) bool __stdcall StaticHashFile(char* szFileName, char* HashDigest, bool OutputString, int Algorithm);
TitanEngine.StaticHashFile:types {"string","string","long","long",abi="stdcall",ret="byte"}
TE_StaticHashFile = TitanEngine.StaticHashFile
-- CallBacks:
-- typedef bool(__stdcall *fStaticCallBack)(void* sMemoryStart, int sKeySize);
-- TE_StaticMemoryDecryptEx_CB = alien.callback(YourFunctionHere, "pointer", "int", abi = "stdcall", ret = "byte")
-- TE_StaticMemoryDecryptSpecial_CB = alien.callback(YourFunctionHere, "pointer", "int", abi = "stdcall", ret = "byte")
--
-- TitanEngine.Engine.functions:
--
-- __declspec(dllexport) void __stdcall SetEngineVariable(DWORD VariableId, bool VariableSet);
TitanEngine.SetEngineVariable:types {"long","long",abi="stdcall"}
TE_SetEngineVariable = TitanEngine.SetEngineVariable
-- __declspec(dllexport) bool __stdcall EngineCreateMissingDependencies(char* szFileName, char* szOutputFolder, bool LogCreatedFiles);
TitanEngine.EngineCreateMissingDependencies:types {"string","string","long",abi="stdcall",ret="byte"}
TE_EngineCreateMissingDependencies = TitanEngine.EngineCreateMissingDependencies
-- __declspec(dllexport) bool __stdcall EngineFakeMissingDependencies(HANDLE hProcess);
TitanEngine.EngineFakeMissingDependencies:types {"long",abi="stdcall",ret="byte"}
TE_EngineFakeMissingDependencies = TitanEngine.EngineFakeMissingDependencies
-- __declspec(dllexport) bool __stdcall EngineDeleteCreatedDependencies();
TitanEngine.EngineDeleteCreatedDependencies:types {abi="stdcall",ret="byte"}
TE_EngineDeleteCreatedDependencies = TitanEngine.EngineDeleteCreatedDependencies
-- __declspec(dllexport) bool __stdcall EngineCreateUnpackerWindow(char* WindowUnpackerTitle, char* WindowUnpackerLongTitle, char* WindowUnpackerName, char* WindowUnpackerAuthor, void* StartUnpackingCallBack);
TitanEngine.EngineCreateUnpackerWindow:types {"string","string","string","string","callback",abi="stdcall",ret="byte"}
TE_EngineCreateUnpackerWindow = TitanEngine.EngineCreateUnpackerWindow
-- __declspec(dllexport) bool __stdcall EngineAddUnpackerWindowLogMessage(char* szLogMessage);
TitanEngine.EngineAddUnpackerWindowLogMessage:types {"string",abi="stdcall",ret="byte"}
TE_EngineAddUnpackerWindowLogMessage = TitanEngine.EngineAddUnpackerWindowLogMessage
--
-- TitanEngine.Engine.functions:
--
-- __declspec(dllexport) bool __stdcall ExtensionManagerIsPluginLoaded(char* szPluginName);
TitanEngine.ExtensionManagerIsPluginLoaded:types {"string",abi="stdcall",ret="byte"}
TE_ExtensionManagerIsPluginLoaded = TitanEngine.ExtensionManagerIsPluginLoaded
-- __declspec(dllexport) bool __stdcall ExtensionManagerIsPluginEnabled(char* szPluginName);
TitanEngine.ExtensionManagerIsPluginEnabled:types {"string",abi="stdcall",ret="byte"}
TE_ExtensionManagerIsPluginEnabled = TitanEngine.ExtensionManagerIsPluginEnabled
-- __declspec(dllexport) bool __stdcall ExtensionManagerDisableAllPlugins();
TitanEngine.ExtensionManagerDisableAllPlugins:types {abi="stdcall",ret="byte"}
TE_ExtensionManagerDisableAllPlugins = TitanEngine.ExtensionManagerDisableAllPlugins
-- __declspec(dllexport) bool __stdcall ExtensionManagerDisablePlugin(char* szPluginName);
TitanEngine.ExtensionManagerDisablePlugin:types {"string",abi="stdcall",ret="byte"}
TE_ExtensionManagerDisablePlugin = TitanEngine.ExtensionManagerDisablePlugin
-- __declspec(dllexport) bool __stdcall ExtensionManagerEnableAllPlugins();
TitanEngine.ExtensionManagerEnableAllPlugins:types {abi="stdcall",ret="byte"}
TE_ExtensionManagerEnableAllPlugins = TitanEngine.ExtensionManagerEnableAllPlugins
-- __declspec(dllexport) bool __stdcall ExtensionManagerEnablePlugin(char* szPluginName);
TitanEngine.ExtensionManagerEnablePlugin:types {"string",abi="stdcall",ret="byte"}
TE_ExtensionManagerEnablePlugin = TitanEngine.ExtensionManagerEnablePlugin
-- __declspec(dllexport) bool __stdcall ExtensionManagerUnloadAllPlugins();
TitanEngine.ExtensionManagerUnloadAllPlugins:types {abi="stdcall",ret="byte"}
TE_ExtensionManagerUnloadAllPlugins = TitanEngine.ExtensionManagerUnloadAllPlugins
-- __declspec(dllexport) bool __stdcall ExtensionManagerUnloadPlugin(char* szPluginName);
TitanEngine.ExtensionManagerUnloadPlugin:types {"string",abi="stdcall",ret="byte"}
TE_ExtensionManagerUnloadPlugin = TitanEngine.ExtensionManagerUnloadPlugin