Code Virtualizer [3.1.9.0] (28-Mar-2024) |
|
[+] |
Improved virtualization of "REP string" opcodes |
[+] |
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 .ini option "DisableStealthAreaScanning" to skip searching for Stealth Areas |
[+] |
Improved compatibility protecting Windows Device Drivers |
[+] |
ARM64: Improved speed loading/parsing binaries |
[+] |
ARM64: Improved support detecting protection macro markers for Delphi 12 applications |
[+] |
ARM64: Improved virtualization for "ASR reg, reg, imm" |
[!] |
Fixed random bug in repermutator engine when generating specific VM architectures |
[!] |
Fixed bug in dereferences engine when macros from a MAP file are unselected |
[!] |
ARM64: Fixed virtualization for specific TBZ/TBNZ instructions |
[!] |
ARM64: Fixed handling of "LDR reg, label" instruction for floating-point registers |
[!] |
ARM64: Fixed C include file for GCC compiler |
Code Virtualizer [3.1.8.0] (15-Jan-2024) |
|
[+] |
Improved detection of false strings in STR_ENCRYPT protection macros |
[+] |
x64: Improved support for try/catch inside virtualization markers |
[+] |
Added Advanced Option "OPTION_PROTECTION_DONT_PRESERVE_SECTIONS_FLAGS" |
[+] |
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 |
[+] |
Added warning when protecting Mach-O files with Stealth Mode but stealth regs area is not present |
[+] |
ARM64: Improved parsing of protection macros via API functions |
[!] |
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 |
[!] |
ARM64: Fixed virtualization of arithmetic operations with SP register and LSL/UXTB extensions |
[!] |
ARM64: Fixed search of Mach-O API markers when using multi-core protection |
Code Virtualizer [3.1.7.0] (02-Oct-2023) |
|
[+] |
Added FALCON TINY VM, a very fast VM with low protection |
[+] |
Improved parallelism generating common (non revirtualized) virtual machines |
[+] |
Improved parallelism generating revirtualized VMs |
[+] |
Optimized LONDON virtual machine engine |
[+] |
Optimized generation of micro-ops for specific VM architectures |
[+] |
More improvements parallelizing the code virtualization process |
[+] |
Added full parallelization to search for protection macro markers |
[+] |
Improved compatibility with Advanced Option "OPTION_ADVANCED_VM_ENGINE_PRESERVE_FLAGS_ON_EXIT=NO" and re-virtualized VMs |
[+] |
Improved support in MUTATE macros in multithreading applications |
[+] |
Advanced Option "OPTION_ADVANCED_INITIAL_SEED" now produces a 100% exact match output file (even with parallel protection) |
[+] |
Decreased amount of protection memory when inserting multiple virtual machines |
[+] |
Added Advanced Option "OPTION_ADVANCED_SKIP_MISSING_MAP_FUNCTIONS" to keep protecting even if missing functions in MAP file |
[+] |
Added Advanced Option "OPTION_ADVANCED_LIMIT_CORES_FOR_PROTECTION" to restrict the number of cores during the protection stage |
[+] |
Improved detection of Golang applications |
[+] |
When stealth regs and code areas are present, no writable/executable sections will be created |
[+] |
Added Rust example file to use the Stealth Mode insertion |
[+] |
Opening of last project is now independent from x86/x64 and ARM64 versions |
[+] |
Logged the time taken for protection and final MD5 hash in the final protection report |
[+] |
ARM64: Optimized generation of DOLPHIN VM |
[+] |
ARM64: Improved decoding/encoding of ARM64 instructions |
[+] |
ARM64: Improved virtualization of test/compare branch instructions |
[+] |
ARM64: Added Stealth Mode insertion support |
[+] |
ARM64: Modified design of the ARM64 opcode mutator to support full parallelism |
[!] |
Fixed compatibility issue with macro markers in specific Golang applications |
[!] |
Fixed exit code when protecting via the command line and passing a non existing file to protect |
[!] |
Fixed exception in protection time when more than 100 customized VMs are present |
[!] |
ARM64: Fixed virtualization of EON instruction when "rd" and "rn" registers are the same |
[!] |
ARM64: Fixed specific virtualization of MOVK instruction when using "shift 48" under TIGER VM |
[!] |
ARM64: Fixed several virtualization issues on TIGER VM |
[!] |
ARM64: Fixed wrong modification of flags in specific opcodes in LION VM |
[!] |
ARM64: Fixed sign extension when decoding specific ARM64 instructions |
[!] |
ARM64: Fixed search of dereference code inside protection macros in computers with more than 32 cores |
Code Virtualizer [3.1.6.0] (15-Aug-2023) |
|
[+] |
Added Hardware-enforced Stack Protection support (Advanced Option "OPTION_ADVANCED_HARDWARE_STACK_PROTECTION_COMPATIBLE=YES") |
[+] |
Improved protection in all virtual machine architectures |
[+] |
Added multi-core support when mutating VM handlers (like in FISH BLACK VM) |
[+] |
Added detection of missing MAP functions to virtualize to stop the protection process |
[+] |
Added Advanced Option "OPTION_ADVANCED_VM_ENGINE_PRESERVE_FLAGS_ON_EXIT=NO" |
[+] |
ELF: Improved support with specific ELF files |
[+] |
ARM64: Added FISH LONDON VM for ARM64 |
[+] |
ARM64: Added TIGER LONDON VM for ARM64 |
[+] |
ARM64: Added TIGER EXTREME VM for ARM64 |
[+] |
ARM64: Added FISH EXTREME VM for ARM64 |
[+] |
ARM64:Improved performance mutating ARM64 opcodes |
[+] |
ARM64: Added support for Embarcadero Delphi ARM64 |
[+] |
ARM64: Added support to jump in the middle of the virtualized code from code outside of macro markers |
[+] |
ARM64: Improved virtualization of MOVK opcode |
[+] |
ARM64: Improved virtualization accuracy for the TBZ and TBNZ opcodes when testing the 31st bit position |
[+] |
ARM64: Improved support when handling not recognized instructions |
[+] |
ARM64: Enhanced performance parsing the file to protect |
[+] |
ARM64: Mach-O: Added support to link with the SDK via function names instead of inline assembly |
[+] |
ARM64: ELF: Added support to link with the SDK via function names instead of inline assembly |
[+] |
ARM64: Updated Delphi include files |
[+] |
ARM64: Added multi-core support to search for protection macros |
[!] |
Fixed minor GUI issue when no selected any file to protect |
[!] |
ELF: Fixed issue where unselected protection macros were still processed |
[!] |
ELF: Fixed compatibility issue finding protection macros in Golang binaries |
[!] |
ARM64: Minor bugs fixed when parsing Mach-O and ELF files |
[!] |
ARM64: Fixed virtualization of Load Unscaled instructions |
[!] |
ARM64: Fixed virtualization of LDURSW instruction |
[!] |
ARM64: Fixed virtualization of MADD with same destination and source registers |
[!] |
ARM64: Fixed virtualization of arithmetic operation with 64-bit immediate operand |
[!] |
ARM64: Fixed wrong opcode mutation when generating FISH BLACK VM for ARM64 |
[!] |
ARM64: Fixed random exception when disassembling invalid opcodes |
[!] |
Minor bugs fixed |
Code Virtualizer [3.1.5.0] (24-Jul-2023) |
|
[+] |
Added ARM64 native protection. Available for free at www.oreans.com/Release/VirtualizerArm64Install.exe |
[+] |
Added support for virtualization protection macro markers in .NET Native AOT binaries |
[+] |
ELF: Added insertion of protection code in new sections |
[+] |
Mach-O: Added insertion of protection code in new sections |
[+] |
Improved parsing of MAP files |
[+] |
Added MAP parsing for Mach-O files |
[+] |
Added Advanced Option "OPTION_ADVANCED_NO_EXECUTABLE_WRITABLE_SECTION" |
[+] |
Added option "FindMacrosSkipJmpIat" |
[+] |
Added option "FindStringsLeaSupport" |
[+] |
Added command line argument "/str_encrypt_locale" |
[+] |
Added command line argument "/str_encrypt_in_data_section_only" |
[+] |
Added command line argument "/find_macros_with_indirect_jumps" |
[+] |
Added command line argument "/find_macros_skip_call_imm" |
[+] |
Added command line argument "/find_macros_skip_jmp_iat" |
[+] |
Added command line argument "/find_macros_skip_jmp_iat" |
[!] |
x64: Fixed virtualization of "LEA REG32, [REG32 + REG32 * scale]" in TIGER VM |
[!] |
x64: Fixed virtualization of "LEA REG16, [REG16 + REG16 * scale]" in TIGER VM |
[!] |
Fixed very specific bug when protecting multiple applications without closing the User Interface |
[!] |
Fixed exception when the application to protect is locked by another process while protecting |
SEE ALL VERSIONS