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





Code Virtualizer beta [4.0.0.20] (25-Aug-2026)
[+]
Added inline whole-function Code Virtualizer macros for x86, x64 and ARM64, plus x86/x64 Via ASM module helpers
[+]
Added Delphi 12.2 Linux x64 and Lazarus Windows/Linux x64 Code Virtualizer SDK integration and examples
[+]
Improved insufficient Stealth Area capacity errors to report the affected area and its available and required sizes
[+]
Added opening Code Virtualizer .cv project files directly through Windows file associations
[!]
Fixed Go x64 ANSI strings missing from virtualization macro details
[!]
Fixed strings not being detected inside virtualization macros
[!]
Fixed x86/x64 STR_ENCRYPT protection failures when string referencers were near the end of their macro range
[!]
Fixed Code Virtualizer not detecting x86/x64 protection macros linked through the Via ASM module SDK
[!]
Fixed Themida and WinLicense not detecting x86/x64 protection macros linked through the Via ASM module SDK
[!]
Fixed protected x64 ELF applications retaining the libVirtualizerSDK64.so marker dependency
[!]
Fixed PE Stealth Area protection failures when runtime Code and Data had to share a single declared Stealth carrier
[!]
Fixed PE protection failures when rebuilding relocations in binaries with unaligned resource-directory sizes
[!]
Fixed protected ASLR-enabled PE DLLs failing when loaded away from their preferred base when the input relocation table was initially empty
[!]
Fixed protected applications failing when a VIRTUALIZE macro called code inside the same macro
[!]
Fixed the Virtualizer GUI showing "Ready to protect" and enabling Protect for applications already protected by Code Virtualizer
[!]
Fixed Code Virtualizer discovering already-protected inputs only during late code delivery instead of rejecting them before analysis
[!]
Fixed MAP function ranges being truncated at an early return when later reachable control-flow paths remained in the function
[!]
Fixed x64 MAP functions being omitted or extended into cold failure fragments when validated PE runtime-function boundaries are available
[!]
Fixed x86/x64 MUTATE corrupting DIV/MUL implicit accumulator registers during memory-address mutation

Code Virtualizer beta [4.0.0.18] (20-Aug-2026)
[+]
Improved MUTATE range validation errors to identify the selected MAP function or its exact RVAs
[+]
Improved VIRTUALIZE range validation errors to identify the selected MAP function and its exact RVAs
[+]
Improved Go macro scanning to skip executable-code analysis when no supported marker strings are present
[+]
Improved Go macro scanning performance on large executable regions through deterministic multicore chunking
[+]
Improved Go application detection across PE, ELF and Mach-O using validated build metadata
[+]
Added final reporting of unused Stealth Code and Data area capacity after protection
[+]
Improved insufficient Stealth Area capacity errors to report the affected area and its available and required sizes
[!]
Fixed Stealth Area delivery promoting existing RX or RW regions to RWX when runtime capacity was insufficient
[!]
Fixed STR_ENCRYPT handling of Go string descriptors and external references

Code Virtualizer beta [4.0.0.16] (19-Aug-2026)
[+]
Added detection of mixed managed/native .NET input files in the Virtualizer GUI
[!]
Fixed protection stalls when rebuilding x64 exception metadata in binaries with large runtime-function tables
[!]
Fixed support for MAP functions stored with undecorated names in Code Virtualizer project files
[!]
Fixed the project Open and Save As dialogs remembering different folders

Code Virtualizer beta [4.0.0.15] (19-Aug-2026)
[+]
Added configurable MUTATE recursion depth through OPTION_ADVANCED_MUTATION_RECURSION (0..32, default 2)
[+]
Improved ARM64 STR_ENCRYPT string-pointer detection for ADRP/ADD, linker-relaxed ADR, owned pointer-slot and MOVZ/MOVK materialization patterns
[+]
Improved Code Virtualizer protection failure diagnostics
[!]
Fixed x86/x64 protection failures when native bridge patchpoints had only 2–4 bytes available for VM re-entry
[!]
Fixed x86/x64 MUTATE crashes under ASLR caused by incorrect relocation tracking
[!]
Fixed x86 MUTATE crashes when instruction-boundary analysis missed external jumps into protected macro interiors
[!]
Fixed protection process crashes when x64 ELF or Mach-O virtualized regions use the System V stack red zone
[!]
Fixed ELF protection emitting incompatible program-header load mappings when relocating the PHDR table
[!]
Fixed ELF protection emitting stale PT_PHDR sizes after adding runtime segments
[!]
Fixed protected ELF ET_EXEC applications crashing because runtime absolute pointers were persisted as RVAs instead of virtual addresses
[!]
Fixed ARM64 ELF Stealth Area runtime rebases targeting read-only executable load memory
[!]
Fixed STR_ENCRYPT failing to detect and protect string references in ARM64 ELF and Mach-O binaries
[!]
Fixed ELF Stealth Area protection failures when required load-segment permission changes altered stable PT_LOAD anchors
[!]
Fixed specific i686 ELF protection failures when virtualizing x86 code
[!]
Fixed Protection Macros column dividers resizing unrelated columns instead of compensating through adjacent columns

Code Virtualizer beta [4.0.0.14] (17-Aug-2026)
[!]
Fixed Mach-O protection failures when removing the SDK dependency from binaries using DYLD_CHAINED_PTR_64_OFFSET fixups
[!]
Fixed Mach-O SDK cleanup failures in binaries containing special dynamic-lookup import ordinals
[!]
Fixed Mach-O protection failures when rebuilding tagged DYLD_CHAINED_PTR_64 rebases
[!]
Fixed Compression silently skipping runtime code sections containing protected-marker or private-watermark data
[!]
Fixed protected-marker detection and private-watermark extraction when their data is compressed by Compression CV1
[!]
Fixed protected applications failing when external control flow re-entered an instruction inside a MUTATE protection macro
[!]
Fixed MUTATE protection failures when densely packed switch-table targets could not accommodate non-overlapping re-entry branches
[!]
Fixed false switch-case references from PE metadata and non-instruction targets causing protection failures for some MUTATE macros
[!]
Fixed x86/x64 MUTATE macros corrupting application stack values when stack-producing or stack-consuming instructions required borrowed registers
[!]
Fixed x64 protection macros being reported as missing their END marker when the compiler emitted the END SDK call as a tail jump
[!]
Fixed x64 ELF whole-function SDK macros not being detected through Linux PLT/GOT imports
[!]
Fixed ELF Stealth Area protection failures caused by incorrect runtime-rebase relocation addends
[!]
Fixed ELF Stealth Area protection failures caused by redundant permission updates changing stable PT_LOAD layout
[!]
Fixed retained ARM64 ELF DWARF addresses and line tables not following protected-code layout changes
[!]
Fixed x64 ELF protection shifting existing load segments and breaking normal-exit finalization
[!]
Fixed ELF shared objects with e_entry=0 still being rejected during final protected-output validation
[!]
Fixed x64 ELF and Mach-O protection generating invalid output when virtualized code uses the stack red zone
[!]
Fixed an issue where the User Interface could not be resized
[!]
Fixed the Protect and MAP function selection dialogs not remembering their last position and size

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.