Code Virtualizer [2.2.2.0] (17-Feb-2017) |
[+] |
Improved recognition of macro markers in special code sequences in some applications |
|
[!] |
Fixed bug mutating multi-byte NOP opcodes |
|
[!] |
Mach-O: Fixed section flags with Stealth Mode in data section |
|
Code Virtualizer [2.2.1.0] (19-Sep-2016) |
[+] |
Improved protection entering into the virtual machine |
|
[+] |
Improved support detecting dereferences macros |
|
[+] |
Added support for GoLang 1.6/1.7 |
|
[!] |
Dolphin VM: Fixed exception when virtualizing a single instruction on a macro block |
|
Code Virtualizer [2.2.0.0] (31-May-2016) |
[+] |
Improved internal protection |
|
[+] |
FISH VM: Added new protection templates |
|
[+] |
TIGER VM: Added new protection templates |
|
[+] |
Added option "StrEncryptLocale" in Virtualizer.ini to set the current locale to find strings to virtualize |
|
Code Virtualizer [2.1.9.0] (06-May-2016) |
[+] |
Added /isolate command line parameter to allow multiple instances of Virtualizer.exe to protect concurrently |
|
[+] |
Added file version of file to protect in "File Information" panel |
|
[!] |
Fixed exception in protection time when combining specific Virtual Machines |
|
[!] |
Fixed compatibility issue with option "Strip Relocs" in specific applications |
|
[!] |
Fixed detection of nested macros in ELF/Mach-O files |
|
Code Virtualizer [2.1.8.0] (19-Apr-2016) |
[!] |
Fixed race condition when generating virtual machines with multi-core support |
|
Code Virtualizer [2.1.7.0] (01-Apr-2016) |
[+] |
Improved speed in virtual machines generation and opcodes virtualization |
|
[+] |
Added support for enviroment variables in input/output filenames (i.e. %temp%dirfile.exe) |
|
[+] |
Improved support for relative paths in input/output filenames |
|
[!] |
Tiger64 VM: Fixed virtualization of "POP MEM16/REG16" |
|
Code Virtualizer [2.1.6.0] (28-Jan-2016) |
[+] |
Added new protection templates for virtual machines |
|
[+] |
Improved speed generating Virtual Machines under multi-core processors |
|
[+] |
Improved speed virtualizing code |
|
[+] |
Improved speed processing relocations while virtualizing code |
|
[+] |
x64: Improved support with x64 Structured Exception Handling in virtualized code |
|
[+] |
Added option "DontSetExecutableWritableVMlocation" for Stealth Mode (in virtualizer.ini file) |
|
[+] |
Added option "DefaultDPI" to manually increase the DPI for the GUI (in virtualizer.ini file) |
|
Code Virtualizer [2.1.5.0] (13-Nov-2015) |
[+] |
Added new protection templates for all protection virtual machines |
|
[+] |
Fish/Tiger/Dolphin VM: Modified specific protection templates |
|
[+] |
Changed folder layout of "custom vm" files |
|
[+] |
Added support in "/checkprotected" command line parameter to accept a ".cv" project file |
|
[!] |
Fixed virtualization bug with SCAS instruction |
|
[!] |
x64: Fixed compatibility issue destroying virtualized strings referenced from outside macro markers |
|
[!] |
Fixed mutation of "MOV REG64, -IMM32" |
|
Code Virtualizer [2.1.4.0] (21-Sep-2015) |
[+] |
Fish/Tiger/Dolphin VM: Added new protection template |
|
[+] |
Improved speed searching for protection macros |
|
[!] |
Improved mutation engine |
|
[!] |
Fixed wrong macro detection in specific code pattern |
|
[!] |
Fixed specific mutation template for "MOV REG, [immediate]" |
|
[!] |
Fixed mutation in specific FPU opcodes |
|
Code Virtualizer [2.1.2.0] (04-Aug-2015) |
[+] |
Added support to detect virtualization macros in Golang 1.5 beta |
|
[+] |
Added support in Golang applications with stack trace for virtualized code |
|
[+] |
Improved searching of the Stealth Area |
|
[+] |
Improved support mixing public with private custom vms |
|
[!] |
Dolphin VM: Fixed RIP/EIP-relative addressing |
|
[!] |
Dolphin VM: Fixed flags status in specific virtualized instructions |
|
Code Virtualizer [2.1.1.0] (22-Jun-2015) |
[+] |
Added DOLPHIN virtual machine |
|
[+] |
Added EAGLE virtual machine |
|
[+] |
Improved speed generating internal virtual machines |
|
[+] |
Improved speed virtualizing code |
|
[+] |
Added support for strings virtualization inside MUTATE_ONLY macros |
|
[+] |
Improved support injecting protecting code into new sections |
|
[+] |
Added support for DPI scaling in User Interface |
|
Code Virtualizer [2.1.0.0] (26-May-2015) |
[+] |
Added support in VM macros with x64 Structured Exception Handling |
|
[+] |
Improved detection of string references in Virtualize Strings options |
|
[+] |
Improved support in disassembler for rare multi-byte NOP opcodes |
|
[+] |
Improved support for dereferences inside macro markers |
|
[+] |
ELF: Added support with binaries with no Program Headers |
|
[+] |
ELF: Added detection of relocatable file types |
|
[+] |
ELF: Improved detection of spurious strings to virtualize |
|
[!] |
Fixed compatibility issue inserting new section in specific PE32+ applications |
|
Code Virtualizer [2.0.9.0] (17-Feb-2015) |
[+] |
ELF64: Optimize ELF_MAXPAGESIZE to 64Kb (instead of common 2Mb alignment) |
|
[+] |
Added detection for pointers outside macro markers referencing a location inside a macro |
|
[+] |
Added support for external references inside macro markers |
|
[+] |
Added header to insert the Stealth Area in the data section |
|
[+] |
Mach-O: Added support to insert the Stealth Area in the data section |
|
[+] |
FISH VM: Improved virtualization of "POP REG16" |
|
[+] |
FISH VM: New protection templates |
|
[+] |
Added correct OMF LIB for x64 |
|
[!] |
FISH64 VM: Fixed virtualization of "XCHG REG32, REG32" |
|
[!] |
Fixed compatibility issue with "Compress Virtual Machine" in specific applications |
|
Code Virtualizer [2.0.8.0] (15-Sep-2014) |
[+] |
Added support to read functions to virtualize from Excelsior MAP files |
|
[+] |
Added support to insert macros in Golang compiled binaries (Windows, Linux, Mac i386/amd64) |
|
[+] |
Improved merging of Virtual Machine operation handlers |
|
[+] |
Improved support of "Virtualized Strings" feature |
|
[+] |
Added log in User Interface of processed virtualized ANSI/UNICODE strings |
|
[+] |
Improved search of protection macros via API |
|
[+] |
Improved search of end function via MAP file |
|
[+] |
Improved destruction of original UNICODE strings when virtualized |
|
[+] |
Improved searching of ANSI/UNICODE strings to virtualize |
|
[+] |
Improved handling of Mach-O FAT files |
|
[+] |
Deleted intermediate x86/x64 files when protecting FAT binaries |
|
[!] |
Fixed temporal hang in User Interface while virtualizing protection macros |
|
[!] |
Fixed compatibility issue protecting FAT files under Wine |
|
[!] |
Fixed virtualization of REPxx CMPSW |
|
[!] |
Fixed MUTATE macro on ELF/Mach-O files |
|
[!] |
Fixed virtualization of "XCHG RAX, R8" |
|
[!] |
Fixed very specific virtualizations of "MOV REG64, negative_32_bit_value" |
|
[!] |
Fixed log (CVlog.txt) of encrypted ANSI/UNICODE strings |
|
Code Virtualizer [2.0.7.0] (29-Jul-2014) |
[+] |
Added "Compress Virtual Machine" for Mac OS X Mach-O files |
|
[+] |
Redesigned handling of virtualized FLAGS |
|
[+] |
Improved internal virtualized opcode tester |
|
[+] |
Improved obfuscation to enter inside a Virtual Machine |
|
[+] |
Improved virtualization of joined instructions |
|
[+] |
Added message when protection cannot be inserted in last segment in ELF shared objects |
|
[!] |
Fixed handling of special sections flags in device drivers |
|
[!] |
TIGER VM: Fixed virtualization of "PUSH IMM16" |
|
[!] |
TIGER VM: Fixed restoring of Carry flag in DEC/INC opcode |
|
[!] |
FISH VM: Fixed flags in DEC/INC [word/byte] opcodes |
|
Code Virtualizer [2.0.6.0] (20-May-2014) |
[+] |
Mach-O: Initial support to protect Mach-O i386/x86_64 Mac OS X files |
|
[+] |
Improved reading of relocations |
|
[+] |
Optimized search of macros inserted via "defined assembly function" |
|
[+] |
Modified C Include file to support GCC inline assembly with "std=c99, std=c11" option |
|
[+] |
Added "Stealth Mode" example for C language |
|
[+] |
Added option "Play sound when protection finishes" |
|
[+] |
Improved memory allocation when encrypting Ansi and Unicode string |
|
[+] |
Improved /checkprotected command line parameter |
|
[!] |
ELF: Fixed memory leak in Linux/ELF protection module |
|
[!] |
Fish VM: Fixed flags in some 8-bit instructions |
|
[!] |
Fixed virtualization of REP/REPNZ/REPZ in 64-bit applications |
|
[!] |
Fixed handling of "PUSHAD" in VIRTUALIZER_MUTATION_ONLY macro |
|
[!] |
Fixed random exception when protecting via command line |
|
[!] |
x64: Fixed exception when handling macros with no code |
|
[!] |
Fixed include file for "D language" |
|
Code Virtualizer [2.0.5.0] (15-Apr-2014) |
[+] |
FISH VM: New protection templates |
|
[+] |
Added "Compress Virtual Machine" for Linux ELF files |
|
[+] |
Added internal configuration option (Virtualizer.ini) to set the complexity of the VIRTUALIZER_MUTATE_ONLY macro |
|
[!] |
Fixed virtualization of "REP (qword) string-op" |
|
Code Virtualizer [2.0.4.0] (18-Mar-2014) |
[+] |
Initial support to protect Linux ELF32-i386 and ELF64-x86_64 binaries |
|
[+] |
Added PUMA VM (White, Red, Black) |
|
[+] |
Added SHARK VM (White, Red, Black) |
|
[+] |
Added support in User Interface to run under Wine and Mac/Crossover |
|
[!] |
Fixed virtualization of "MOV RAX, [IMM64]" |
|
[!] |
Flags were not preserved in "RET" opcode virtualization |
|
[!] |
Fixed GUI bug in "Virtual Machine selection" when macros were only inserted from MAP file |
|
Code Virtualizer [2.0.3.0] (19-Dec-2013) |
[+] |
TIGER VM: New protection templates |
|
[+] |
FISH VM: New protection templates |
|
[+] |
Added VIRTUALIZER_MUTATE_ONLY macro to mutate code instead of virtualization |
|
[+] |
Improved detection of macros via "JMP [macro_name]" |
|
[+] |
TIGER VM: Improved virtualization of "PUSH IMM8" |
|
[!] |
TIGER VM: Fixed virtualization of "REPNZ SCAS" |
|
[!] |
FISH VM: Fixed virtualization of "REPNZ SCAS" |
|
[!] |
Fixed "Strip Relocs" option in specific applications |
|
[!] |
FISH VM: Fixed flags in "CMPS" virtualization |
|
[!] |
Fixed mutation of "CQO" instruction |
|
Code Virtualizer [2.0.2.0] (15-Oct-2013) |
[+] |
New Virtual Machine model implemented |
|
[+] |
New Virtual Machine added: TIGER VM |
|
[+] |
New Virtual Machine added: FISH VM |
|
[+] |
Added option to insert the protection in Stealth Mode |
|
[+] |
Added option to insert the protection code in a new section |
|
[+] |
Added option to compress the protection code |
|
[+] |
Added option to virtualize ANSI and UNICODE strings referenced inside protection macros |
|
[+] |
Improved handling of relative paths in command line protection |
|
[+] |
Improved x64 instruction decoder |
|
[+] |
Improved parsing of MAP files for 64-bit applications |
|
[+] |
Improved option "Strip Relocs" in specific x64 applications |
|
[+] |
Improved compatibility with specific Visual Studio 2012 applications |
|
[+] |
Improved "RET nn" virtualization in x64 |
|
[+] |
Improved LODSD virtualization in 64-bit applications |
|
[+] |
Improved emulation of x86 Direction Flag |
|
[+] |
Improved virtualization of CLI instruction |
|
[+] |
Improved macro analysis via defined function in x64 applications |
|
[+] |
Improved hiding of constant values in virtualized code |
|
[+] |
Improved internal disassembler |
|
[+] |
Added command line switch (/checkprotected) to check if a file is already protected by Code Virtualizer |
|
[+] |
Added drag and drop in user interface |
|
[!] |
Fixed detection of JMP [MACRO_END] |
|
[!] |
Fixed compatibility issue with relocations with VirtualAddress = 0 |
|
[!] |
Fixed handling of multi-byte NOP opcodes |
|
[!] |
Fixed RSP register arithmetic |
|
[!] |
Fixed virtualization of "IDIV [stack_pointer]" |
|
[!] |
Fixed virtualization of "BTS/BTR QWORD" |
|
[!] |
Fixed virtualization of "LEAVE" opcode in x64 |
|
[!] |
Fixed virtualization of MOVSQ/STOSQ instruction |
|
[!] |
Fixed virtualization of "xchg REG32, ESP" |
|
[!] |
Fixed virtualization of "MOVZX/MOVSX dword" in x64 applications |
|
[!] |
MAP file was not properly parsed when protecting via command line |
|
[!] |
Fixed IAT stripping of VirtualizerSDK.dll |
|
[!] |
Fixed last section size for boot drivers |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.3.8.0] (22-Dec-2008) |
[+] |
Improved protection of 64-bit DLLs |
|
[+] |
Improved analysis of x64 instructions |
|
[+] |
Improved compatibility with Re-Virtualization in specific applications |
|
[+] |
Improved handling of empty macros in 64-bit applications |
|
[!] |
Fixed Flags correction in x64 ADC instruction |
|
[!] |
Fixed compatibility issue stripping relocations on specific 64-bit applications |
|
[!] |
Fixed virtualization of REP STOS in 64-bit applications |
|
[!] |
Fixed exception on CheckVirtualizer.exe for specific applications |
|
[!] |
Fixed exception in command line protection in applications with empty VIRTUALIZER macros |
|
[!] |
Fixed exception when protecting more than 1000 macros via command line |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.3.7.0] (29-Sep-2008) |
[+] |
Improved mutation of specific x86 instructions |
|
[+] |
Improved compatibility protecting specific Device Drivers |
|
[+] |
Improved command line protection |
|
[!] |
Fixed compatibility issue with Re-virtualization in specific applications |
|
[!] |
Fixed compatibility issue resolving relocations in specific instructions |
|
[!] |
Fixed exception when adding more than 1000 macros |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.3.6.0] (11-Jun-2008) |
[+] |
Improved protection |
|
[+] |
Improved support protecting Vista boot drivers |
|
[+] |
All traces that a file is protected by Code Virtualizer are removed |
|
[+] |
Added new way to insert macros for x64 Applications and Device Drivers |
|
[!] |
Fixed virtualization of "DIV [esp + reg32 + imm]" |
|
[!] |
Minor bugs fixes |
|
Code Virtualizer [1.3.5.0] (23-Jan-2008) |
[+] |
Improved protection in some VM handlers |
|
[+] |
Improved handling of addresses > 0x8000000000000000 |
|
[!] |
Fixed compatibility issue protecting some specific functions via MAP file |
|
[!] |
Fixed compatibility issue with RIP addressing in some 64-bit DLLs |
|
[!] |
Fixed issue renaming last section in protected executables |
|
[!] |
Fixed exception when inserting macros via MAP file and revirtualization enabled in some applications |
|
[!] |
Minor bugs fixed running the User Interface with restricted user rights |
|
Code Virtualizer [1.3.4.0] (01-Oct-2007) |
[+] |
Independent customization for Multiple Virtual Machines |
|
[+] |
New macros added to support specific VM definition |
|
[+] |
Improved execution of complex x86 instructions |
|
[+] |
Improved VM complexity and dynamic opcodes |
|
[!] |
Fixed compatibility emulating complex stack addressing |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.3.3.0] (28-May-2006) |
[+] |
Added support to specify file to protect from command line (instead of application in project file) |
|
[+] |
Improved search engine for MAP macros |
|
[+] |
Improved reading of .CRM file (MAP macros) |
|
[!] |
Fixed definition of PureBasic macros (Thanks Mitchell Vincent and Terence Agius) |
|
[!] |
Fixed bug displaying functions when MAP macros and SDK macros are mixed together |
|
[!] |
Minor bugs fixed in 32-bit disassembler |
|
Code Virtualizer [1.3.2.0] (14-May-2007) |
[+] |
Improved virtualization engine |
|
[+] |
Multilanguage support |
|
[+] |
Improved parsing functions in MAP files for VS2003 and VS2005 |
|
[+] |
Improved disassemble module for 32-bit code |
|
[!] |
Fixed problem in user interface under Vista |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.3.1.0] (20-Dec-2006) |
[+] |
Added Multi-Branch Technology |
|
[+] |
32-bit: New mutation engine for Virtual Machine opcode handlers |
|
[+] |
Refresh button added for Input file |
|
[+] |
Current directory changed when testing the protected application inside Code Virtualizer |
|
[!] |
32-bit: Relocation fixed for non emulated FPU opcodes in DLLs |
|
[!] |
64-bit: RIP displacement fixed for non emulated FPU opcodes |
|
[!] |
Fixed compatibility with Intel compiler optimizations when calling functions from virtualized blocks |
|
Code Virtualizer [1.3.0.0] (10-Oct-2006) |
[+] |
Added microcode mutation for 64-bit applications |
|
[+] |
Added VIRTUALIZER_MUTATEx_START macro to set up the level of mutation for each macro |
|
[+] |
Added fake stack emulation option (compatibility with some PureBasic applications) |
|
Code Virtualizer [1.2.9.0] (29-Sep-2006) |
[+] |
Added option to mutate the internal virtual machine microcode (32-bit) |
|
[!] |
Fixed race condition in multiprocessor systems (multithreaded applications) |
|
[!] |
Fixed deadlock in multiprocessor systems with Revirtualization enabled (multithreaded applications) |
|
Code Virtualizer [1.2.8.0] (14-Sep-2006) |
[+] |
Improve scanning of Virtualizer macros |
|
[!] |
Fixed flags emulation in NEG, SBB, ADC, RCL, RCR instructions |
|
[!] |
Fixed issue with corrupted project files in some systems |
|
Code Virtualizer [1.2.7.0] (21-Aug-2006) |
[+] |
Improved execution of non recognized opcodes to virtualize |
|
[!] |
Fixed random crash on some machines when protecting with more than one Virtual Machine |
|
[!] |
Fixed compatibility issue with Re-Virtualization when including several virtual machines |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.2.6.0] (25-Jul-2006) |
[+] |
Improved detection of Visual Basic native applications |
|
[!] |
Fixed issue related to "Discardable section" flag for device drivers |
|
[!] |
Fixed virtualization of "IDIV reg16" |
|
[!] |
Fixed virtualization of "MOVSX/MOVZX reg, [esp/rsp]" |
|
[!] |
Fixed issue loading some project files with no macros to virtualize |
|
[!] |
Minor bugs fixed in user interface |
|
Code Virtualizer [1.2.5.0] (30-Jun-2006) |
[+] |
Added Re-Virtualization technology for 64-bit applications |
|
[!] |
64-bit: Fixed virtualization of "POP QWORD PTR [reg64]" instruction |
|
[!] |
64-bit: Fixed virtualization of "IMUL/IDIV reg64" instruction |
|
[!] |
64-bit: Fixed virtualization of CMPSQ/MOVSQ/LODSQ/SCASQ/STOSQ instructions |
|
[!] |
64-bit: Fixed virtualization of "JMP/CALL qword ptr [src]" instruction |
|
Code Virtualizer [1.2.0.0] (28-Jun-2006) |
[+] |
Re-Virtualization technology added for 32-bit applications |
|
[+] |
Optimized speed in code transformation |
|
[!] |
Fixed fake detection of Device Drivers (.sys) files |
|
[!] |
Fixed virtualization of "OP reg32/reg64, esp/rsp" |
|
[!] |
Fixed virtualization of "XCHG [esp], reg/imm" |
|
[!] |
Fixed Virtualization of POPAD |
|
[!] |
Fixed Virtualization of "SHL reg16, imm" |
|
[!] |
Fixed Virtualization of "push word imm16" |
|
[!] |
Fixed Virtualization of "LOCK" opcode prefix |
|
[!] |
Minor bugs fixed |
|
Code Virtualizer [1.1.4.0] (22-Jun-2006) |
[+] |
Added support for BPL files |
|
[!] |
Fixed compatibility issue adding macros in Visual Basic |
|
[!] |
Fixed virtualization of instruction "ADD ESP/RSP, imm" |
|
[!] |
Fixed virtualization of "OP [ESP/RSP + imm], reg/imm" |
|
[!] |
Fixed bug converting Visual Basic macros into native code for some OCXs |
|
Code Virtualizer [1.1.0.0] (19-Jun-2006) |
[+] |
Added support to select functions to protect from a MAP file |
|
[+] |
Added support for "RET n" instruction in 32-bit mode |
|
[+] |
Flushed protected file when protecting via the command line |
|
[+] |
Added detection for empty macros |
|
[+] |
Updated examples directory |
|
[!] |
Fixed compatibility with relocations information in some Delphi applications |
|
[!] |
Fixed random exception when protecting via the command line |
|
[!] |
Fixed emulation of instructions using segment registers |
|
[!] |
Fixed compatibility issue with Visual Studio 2005 MAP files |
|
Code Virtualizer [1.0.1.0] (01-Jun-2006) |
[!] |
Fixed compatibility issue stripping relocations from some applications |
|
[!] |
Fixed memory leak when protecting several applications |
|
[!] |
Fixed "RET" instruction support for x64 DLLs |
|
[!] |
Fixed relocation problem for x64 DLLs with ImageBase > 0x100000000 |
|
[!] |
Fixed RIP relative addressing issue on x64 applications |
|
[!] |
Fixed compatibility with relocations in some Win32 device drivers |
|
Code Virtualizer [1.0.0.0] (27-May-2006) |
[+] |
Internal beta testing |
|