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 |
Themida [3.2.0.0] (28-Aug-2024) |
|
[+] |
Added parallel execution within each VM instance (32 virtual cores by default) |
[+] |
Improved protection in FISH VM |
[+] |
Improved protection in PUMA VM |
[+] |
Improved protection in CHECK_DEBUGGER macro |
[+] |
Improved compatibility protecting applications created with PyInstaller and option "OPTION_ADVANCED_PROTECT_OVERLAY" |
[+] |
Improved protection in Advanced Option "OPTION_ADVANCED_ACTIVE_ANTIMONITORS" |
[+] |
Added Advanced Option "OPTION_ADVANCED_PLUGIN_UNLOAD_AFTER_BOOT_CODE" to unload embedded plugins before the original application takes control |
[+] |
Improved speed loading/parsing the target binary |
[+] |
Improved detection of macro markers in GO applications |
[+] |
Improved handling of discardable sections in the PE header |
[+] |
x64: Improved search of pointers to strings in macro markers (for encryption) |
[+] |
Improved randomization in VM registers |
[+] |
Added support for MAP files generated by IDA disassembler |
[+] |
Improved parsing of MAP files |
[+] |
Falcon VM virtualization allowed in DEMO version |
[+] |
Added Advanced Option "OPTION_ADVANCED_MAX_CPUS_IN_EACH_VM_INSTANCE" to change the maximum number of virtual cores for each VM instance |
[!] |
Fixed compatibility issue on specific applications with option "Perform Protection checks of VM macros" |
[!] |
Fixed specific compatibility issue finding protection macros via an external ASM module |
[!] |
Minor bugs fixed |
Themida [3.1.9.0] (28-Mar-2024) |
|
[+] |
Improved virtualization of "REP string" opcodes |
[+] |
Improved Anti-Monitors detection |
[+] |
More improvements in the dereferences engine |
[+] |
Improved detection of protection macro markers in VB6 |
[+] |
Added FALCON TINY VM support for VB6 |
[+] |
Added map file parser for Xcode Clang compiler |
[+] |
Added Advanced Option "OPTION_ADVANCED_RESOURCES_TO_LAST_SECTION" |
[+] |
Added Advanced Option "OPTION_ADVANCED_DISABLE_ANTIDEBUG_TRX6" |
[+] |
Added Advanced Option "OPTION_ADVANCED_DETECT_DEEP_FREEZE" |
[+] |
Added Advanced Option "OPTION_ADVANCED_XBUNDLER_SHOW_EXTRACTION_ERROR" when option "Extract to disk" is selected and file cannot be extracted |
[!] |
Fixed random bug in repermutator engine when generating specific VM architectures |
[!] |
Fixed bug in dereferences engine when macros from a MAP file are unselected |
[!] |
Fixed bug in API-Wrapper when generating very specific protected instances |
[!] |
XBundler: Fixed bug in CopyFile function for x64 applications |
Themida [3.1.8.0] (15-Jan-2024) |
|
[+] |
Improved detection of false strings in STR_ENCRYPT protection macros |
[+] |
Improved protection in Advanced Option "OPTION_ADVANCED_PROTECT_OVERLAY" |
[+] |
x64: Improved support for try/catch inside virtualization markers |
[+] |
Added Advanced Option "OPTION_ADVANCED_REMOVE_DLL_CAN_MOVE" |
[+] |
Added Advanced Option "OPTION_ADVANCED_ACTIVE_ANTIMONITORS" |
[+] |
Improved restoration of GUI windows positions when a monitor has been disconnected |
[+] |
Added an .ini option "DisableMacroScanning" to skip parsing of the file for searching protection macro markers |
[!] |
x64: Fixed bug in "CAT_BLACK VM" |
[!] |
Fixed compatibility issue when inserting via MAP file and instruction after the last one is a JMP [IAT] |
[!] |
Fixed random exception when parsing specific applications when searching for strings to encrypt |
SEE ALL VERSIONS