• Home
  • Products
    • Code Virtualizer
    • Themida
    • WinLicense
    • Compare Products
  • Order
  • Support
  • Download





Code Virtualizer [4.0.1.0] (11-Oct-2026)
[+]
Official version 4.0 released
[+]
Added x86/x64 MUTATE support for OPTION_ADVANCED_PRESERVE_CALL_RETURN_ADDRESSES, retaining original CALL instructions and their return addresses
[!]
Fixed x86/x64 MUTATE re-entry and return bridges around preserved CALLs, including adjacent calls and final-image relocation
[!]
Fixed missing x64 switch/case references when a bounds-checked index is copied into another register before dispatch, allowing MUTATE to rewrite the affected table entries
[!]
Fixed x64 Virtualizer protection failures caused by GS cookie offsets being misidentified as compressed C++ exception metadata

Code Virtualizer beta [4.0.0.34] (08-Oct-2026)
[+]
Improved VM switch/case reference validation by requiring verified dispatches before bridging, reducing false positives
[+]
Enabled OPTION_ADVANCED_VM_MACRO_BRIDGE_SWITCH_REFERENCES by default so verified switch/case references are bridged in VM macros unless explicitly disabled
[!]
Fixed x86/x64 PE MAP functions with multiple fixed-pointer indirect tail exits being omitted despite a bounded, fully covered control-flow graph
[!]
Fixed x64 VM return-address bridges overlapping nearby live CALL instructions during protection
[!]
Fixed x64 protection failures when C++Builder exception metadata was misidentified as MSVC compressed metadata
[!]
Fixed x86/x64 stack-relative XCHG mutation errors with recursion and high-byte registers
[!]
Fixed x64 VM protection rejecting valid zero-extended switch dispatches while preserving strict false-positive checks

Code Virtualizer beta [4.0.0.30] (30-Sep-2026)
[+]
Optimized PoolMemory reservations and previews for large, fragmented VM workloads
[+]
Optimized VM core reservation planning and synthetic instruction insertion for large virtualized blocks
[+]
Added a Delphi FMX macOS ARM64 sample to the Code Virtualizer SDK examples folder
[+]
Changed the default OPTION_ADVANCED_MUTATION_RECURSION value for MUTATE macros from 2 to 5
[!]
Fixed x64 protection failures when valid GS handler metadata was misidentified as an inline exception scope table
[!]
Fixed x64 MAP functions with a register-indirect tail jump and a separate return path being omitted despite a safe next-function boundary
[!]
Fixed x64 NativeAOT failfast when preserved VM return addresses were handled incorrectly
[!]
Fixed x64 SAR with byte, word and dword memory destinations failing virtualization
[!]
Fixed x86/x64 high-byte arithmetic virtualization producing incorrect conditional branches
[!]
Fixed seed-dependent Snake x86 XOR high-byte flags causing incorrect conditional branches

Code Virtualizer beta [4.0.0.28] (24-Sep-2026)
[+]
Added the VIRTUALIZER_MUTATE_PROTECT_FUNCTION macro for whole-function mutation
[!]
Fixed x64 SAR on RIP-relative memory operands failing virtualization
[!]
Fixed x64 virtualized NativeAOT functions failing during garbage collection when a preserved return bridge crossed a VIRTUALIZER_END marker
[!]
Fixed x64 NativeAOT failures under Hardware-enforced Stack Protection when resuming after virtualized native calls
[!]
Fixed protected PE files retaining removed SDK DLL names in orphaned import metadata

Code Virtualizer beta [4.0.0.26] (19-Sep-2026)
[+]
Added OPTION_ADVANCED_SKIP_PROTECTED_MARKER to omit the Code Virtualizer protected marker
[+]
Added OPTION_ADVANCED_SKIP_EXCEPTION_SECTIONS to embed x64 virtualized exception metadata in runtime or Stealth areas without creating .ehx or .ehs sections
[+]
Added OPTION_ADVANCED_SKIP_RELOCATION_SECTION to embed PE base relocations in runtime or Stealth Data areas without creating a dedicated relocation section
[+]
Virtualized code now skips and uniformly destroys VIRTUALIZER_END markers
[+]
Improved the Code Virtualizer GUI to show complete Protection Macro names when hovering over truncated entries
[!]
Fixed valid ELF files being incorrectly detected as unsupported Compression CV1 carriers
[!]
Fixed Compression CV1 protected ELF x86 specific applications crashing at startup
[!]
Fixed Mach-O protection failures when adding the first classic rebase to binaries without existing relocations
[!]
Fixed PE Stealth Area protection incorrectly rejecting writable areas created by historical StealthDataArea SDK headers
[!]
Fixed PE protection failures when valid COFF symbol and string tables were stored after the final section
[!]
Fixed Code Virtualizer PE SDK import cleanup creating an unnecessary additional .idata section instead of preserving the original import carrier
[!]
Fixed the Code Virtualizer GUI incorrectly prompting to save an unchanged project after restoring it at startup
[!]
Fixed Octopus64 VM virtualization failing on large protection regions due to its package-lowering expansion limit
[!]
Fixed Stealth Area capacity failures showing internal reservation errors instead of required sizes
[!]
Fixed x64 SSE2 CMPSD/CMPLTSD instructions being rejected during virtualization
[!]
Fixed x64 virtualized C++ exceptions failing when EH reentry stubs were prolog-mutated
[!]
Fixed intermittent instruction-reordering crashes on long dependency chains

SEE ALL VERSIONS


Copyright © 2004-2026 Oreans Technologies. All Rights Reserved.
Oreans, Themida and WinLicense are registered trademarks. All other trademarks used are properties of their respective owners.