Themida [3.2.5.0] (17-Nov-2025) |
|
[+] |
Added internal option to select different methods to find for strings to encrypt |
[+] |
Improved detection of inserted macro markers inside MAP functions to virtualize |
[+] |
Improved detection of StrEncrypt macros in Go applications |
[+] |
Improved patching of start macro markers in Go applications |
[+] |
Optimized memory usage when protecting applications with very large overlay sections |
[+] |
Added Advanced Option "OPTION_ADVANCED_STOP_PROTECTION_USER_MACRO_WITHIN_MAP_FUNCTION" |
[+] |
Added support for Lazarus MAP files |
[+] |
Improved processing of unselected protection macro markers |
[+] |
Added .INI option "EnableMacrosSupportMovRegIatCallReg" |
[+] |
Added support for inserting MAP functions with non-Latin characters (e.g., Chinese, Japanese, etc.) |
[!] |
Fixed performance degradation in a specific code mutation that was causing execution penalties on 13th+ Gen Intel Core processors |
[!] |
Fixed bug resolving MAP file extension when file paths contained dots |
[!] |
Fixed exception calling the CHECK_DEBUGGER protection macro in Go applications |
[!] |
Fixed exception when protecting a MAP function that contained macros such as CHECK_PROTECTION, CHECK_DEBUGGER or CHECK_CODE_INTEGRITY |
[!] |
Fixed parsing of MAP files generated with old GCC versions |
Themida [3.2.4.0] (28-Jul-2025) |
|
[+] |
Improved internal protection |
[+] |
x64: Improved compatibility with Hardware Stack Protection on dereferenced virtual instructions |
[+] |
Added new internal antidebug method |
[+] |
Improved support for debug information located in the overlay area when using the Advanced Option "OPTION_ADVANCED_KEEP_DEBUG_INFO" |
[+] |
XBundler: Added support for loaded DLLs that overwrite preserved registers in DllMain |
[+] |
Parallelized the parsing and generation of the Exception Directory for improved performance |
[+] |
Improved Unicode string detection to avoid false positives from arbitrary data in wide‐string scans |
[+] |
Improved parsing of imported functions in files with mangled Import Directory |
[+] |
Improved parsing of GCC map files |
[+] |
Improved support in .INI option "StrEncryptInDataSectionOnly" |
[!] |
x64: Fixed performance degradation on certain protected instances when running with microcode update 0x12F on 13th and 14th Gen Intel Core processors |
[!] |
Fixed compatibility issue with OPTION_ADVANCED_ALIGN_LAST_SECTION in specific applications |
Themida [3.2.3.0] (13-Mar-2025) |
|
[+] |
x64: Improved detection of switch/case patterns from specific compilers to be virtualized |
[+] |
Added support for security cookie stack protection |
[+] |
Improved handling of Load Config directory |
[+] |
Added full support for Control Flow Guard (CFG) protection |
[+] |
Optimized memory allocation in protection time when adding multiple VMs |
[+] |
Added Advanced Option "OPTION_ADVANCED_DONT_RUN_UNDER_WINE" to avoid execution under Wine |
[+] |
Added Advanced Option "OPTION_ADVANCED_IS_CFG_SUPPORT" |
[+] |
XBundler: Improved error status report on GetProcAddress |
[+] |
XBundler: Added support for short paths when using OPTION_ADVANCED_XBUNDLER_MATCH_PATHS |
[+] |
XBundler: Enhanced handling of paths containing intermediate non-existent directories |
[!] |
Fixed anti-debugger detection that was triggered incorrectly on very specific systems |
[!] |
Fixed compatibitily issue with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS" in specific applications |
[!] |
Fixed a bug where MAP functions with the same starting address as the ending address of a previous MAP function were incorrectly skipped |
[!] |
Fixed an issue where MAP functions to virtualize with less than 5 bytes of code were incorrectly skipped |
[!] |
Fixed exception in protection time in specific applications when adding dozens of VMs |
[!] |
Fixed support in STR_ENCRYPT macros inside VM markers with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS" |
[!] |
XBundler: Fixed ReadFile hooking with specific fields in LPOVERLAPPED structure |
Themida [3.2.2.0] (06-Nov-2024) |
|
[+] |
Improved support in API Wrapper with Windows API set schema |
[+] |
x64: Added new module for better support for x64 Handled exceptions in virtualized code (Advanced Option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS=YES") |
[+] |
Improved support for dereferences instructions in virtualized macros |
[+] |
x64: Improved switch/case support in virtualized code (use Advanced Option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS=YES") |
[+] |
Added support for MetaDarkStyle (Advanced Option "OPTION_ADVANCED_METADARKSTYLE_SUPPORT=YES") |
[+] |
Added Advanced Option "OPTION_ADVANCED_BOOT_SECTION_NAME" |
[+] |
Added Advanced Option "OPTION_ADVANCED_DISABLE_PARALLELS_DETECTION" to allow execution under Parallels when restricting execution under Virtual environments |
[+] |
Added Advanced Option "OPTION_ADVANCED_JUMP_VM_WITH_INITIAL_NOP" (required for very specific applications) |
[+] |
Improved parsing of Clang 9.0.0 MAP files |
[+] |
Added detection of function aliases sharing the same address in MAP files |
[+] |
Enabled multiple "Unselect" in the MAP functions selection dialog |
[+] |
MAP function names are now displayed in the protection log (replacing start/end addresses) |
[+] |
Added log in protection time to display the string encryption process |
[!] |
Fixed detection when a MAP function to virtualize already contains a macro marker inside |
[!] |
Fixed a bug with setting VM instances when reloading a file in the User Interface |
[!] |
x64: Fixed wrong handling of encrypted strings for specific x64 opcodes when referencing a string |
[!] |
Fixed loading of MAP functions when saving a project and reloading the file again |
[!] |
Fixed loading of MAP functions when using special path constants in the input file |
[!] |
Fixed string Re-encrypt when strings were encrypted from VM macros and also STR_ENCRYPT macros were nested in the VM macro |
[!] |
Fixed bug in User Interface where MAP functions associated to a specific VM were not selected in the Virtual Machine panel |
[!] |
Fixed CHECK_CODE_INTEGRITY macro for specific applications with initial .textbss section |
[!] |
Minor bugs fixed in the User Interface |
Themida [3.2.1.0] (06-Sep-2024) |
|
[+] |
Improved spinlock mechanism for entering and exiting the VM |
[+] |
Added Advanced Option "OPTION_ADVANCED_PLUGIN_EXCEPTION_SUPPORT" |
[+] |
Added Advanced Option "OPTION_ADVANCED_PLUGIN_HOOK_FIND_FILE" |
[!] |
x64: Fixed a race condition occurring during parallel execution within a specific VM |
[!] |
Fixed handling of specific virtualized instructions with "lock" prefix |
[!] |
x64: Fixed memory allocation issue when only a re-virtualized VM was added into the protected binary |
[!] |
Fixed calculation of required Pool data area when using MAP functions |
SEE ALL VERSIONS