• Code Virtualizer
    • Details about Code Virtualizer
      • How Code Virtualizer works
      • Where Code Virtualizer can be used
      • Compatibilities with other compressors/protectors
    • Protecting an application
      • Selecting an application to protect
      • Protection Options
      • Protection Macros
      • Virtual Machine Settings
      • Advanced Options
      • Protecting your application
      • Protecting through the command line
      • Protect FAT Mach-O files
    • SecureEngine Macros
      • Virtualizer macro
      • Mutate macro
      • StrEncrypt macro
      • Unprotected macro
    • Inserting Protection Macros
      • Inserting Protection Macros in EXE/DLLs
      • Inserting Protection Macros in Device Drivers
      • Inserting Protection Macros in Visual Basic Native
      • Remarks when inserting Protection Macros
    • FAQ
      • General
        • I want to protect via command line but specifying a different input application, how can I specify the relative path of the file to protect? I don't want to work with full paths.
        • Can I allocate the Stealth Area in the data section instead of the code section?
        • I'm having problems protecting an ELF shared object. I'm getting a message saying that there is not space left for injection.
        • How can I know the size that I need to set to create a Stealth Area in my application?
        • I can see that latest Code Virtualizer versions can protect Linux and Mac OS X applications, but "Virtualizer.exe" is a Windows application. Where is the Linux version of Code Virtualizer?
        • When I include the STEALTH_AREA_CHUNK macro, the compiler takes a long time to generate the file. Can you reduce that time?
        • The new Code Virtualizer takes longer to protect my application. Code Virtualizer 1.x was faster. What's the problem?
        • I'm trying to get Code Virtualizer to work together with another software protector. But my application crashes as soon as a VIRTUALIZER_START macro is executed
        • Is it possible to specify functions in a MAP file from the command line? So I can dynamically change the functions to virtualize from my build system
        • What are the advantages to purchasing both Code Virtualizer and Themida?
        • We would like to know if the CheckVirtualizer.exe could support command line to check if a file is already protected by Code Virtualizer.
        • Can I use code virtualizer for protecting data sections? I need to protect a hard coded password needed by the (client) application.
        • I want to protect my driver with Code Virtualizer. Can I protect code which runs at IRQL > PASSIVE_LEVEL?
        • Do I need to deliver VirtualizerDDK.sys (or some other *.sys) in installation package with my device driver?
        • What is the impact of Code Virtualizer on the speed performance of a protected program?
        • Is Code Virtualizer a subset of Themida? 
        • Almost all tries to virtualize our program lead to results that the EXE wasn't executable anymore, how can I debug it?
        • When I try to virtualize some code lines in my function, Code Virtualizer complains that the VIRTUALIZER_END marker is not found. I tried #pragma optimize("",off) but same result.
        • Sometimes CodeVirtualizer crashes when I try to pick functions from the mapfile
        • I want to include Code Virtualizer in my build system. Does Code Virtualizer support command line protection?
        • Does Code Virtualizer encrypt my "sensitive" strings?
        • I have protected my application, but how do I really know it's protected by Code Virtualizer?
        • After protecting my application with Code Virtualizer, it runs slower!
        • Can I protect my Windows NT system service with Code Virtualizer?
        • When I protect my application with Code Virtualizer, it crashes or exits silently
        • Can I protect my Win9x/Me (.vxd) drivers with Code Virtualizer?
        • What are the differences between Code Virtualizer and Themida?
        • Can I protect my .NET applications with Code Virtualizer?
        • Can I use my dongle system with Code Virtualizer?
        • Is Code Virtualizer secure enough to protect my application?
        • Can Code Virtualizer macros protect switch statements and try-except clauses?
        • I have inserted 2 functions to protect via "VirtualizerStart()" but Code Virtualizer does not recognise them!
        • Are there threading concerns with the Code Virtualizer engine?
        • When I upload my protected file on virustotal.com, I get a false positive from one of the listed antivirus
        • I have had some users complaining about crashes, and freezes which happen almost intermittently. Can you please advice what I should do as right now the application is only creating problems with my users right now.
        • Is the protection offered by another product of yours, Code Virtualizer, included also in Themida / WinLicense or do I need to purchase it separately?
        • When I protect my application with an older version, the size of the protected application is smaller. Can I keep the same size in latest version?
        • When I want to protect my Mac or Linux application, it requires a Stealth Area present to be able to protect it
        • What does it mean that my encrypted string are not removed from the original location?
        • When I add some Code Virtualizer macros my application requires VirtualizerSDK.dll. I don't want to rely on that DLL, what can I do?
        • When I use the Microsoft verifications tools, my protected device driver fails on verification. The unprotected device driver is correctly verified
        • When I run my protected Mach-O binary, I get an error message saying "malformed mach-o image: _TEXT segment maps start of file but is writable"
      • Macros
        • I have a function with a VIRTUALIZER_START/END. Inside the START - END macro markers, I call an external function, called "Function2()". Is that external "Function2()" also virtualized?
        • I have a few Portuguese strings in my STR_ENCRYPT macro but some of them are not recognize when I click on the STR_ENCRYPT macro in the "Protection Macros" panel. What's wrong?
        • Can I use one protection macro (VM macro) inside another macro (VM macro)?
        • In the "custom_vms" folder I can see the name of the available virtual machines. Can I change the internal settings inside each ".vm" file?
        • Can I raise an exception inside a VM macro?
        • I have seen that insertion of VM macros in try-except clauses are a bit tricky. What about try-finally clauses?
        • Can Code Virtualizer macros protect switch statements and try-except clauses?
        • If I protect the following code with a macro: VM_START InitializeCounters(i); VM_END. Will the InitializeCounters() function code also virtualized?
        • I have included several VM macros inside my application. I have made sure that I have not nested any macros, but when I load my application in Code Virtualizer user interface, I get a nested macros message. What's wrong?
        • We tried to adopt Code Virtualizer VM macro option. But, our particular problem was performance of the game. It was very critical issue. We hope to know how we improve performance of my game.
        • Can VM macros protect switch statements? We are now having an issue with VM macros crashing the application.
        • I'm using a VM macro but it fails when using it on my Delphi application. I get an exception. Can you fix it?
        • I have added a few VIRTUALIZER macros inside my application, but when I load my compiled application on Code Virtualizer it says "missing START - END macro"
        • In VS2017 and VS2019 the debugger is not tracing correctly my function that uses a VM_START/END marker
        • When enabling optimizations, my VM_END marker is not found
        • I'm using the STR_ENCRYPT but sometimes, when my string contains specific German characters the string is not recognized
      • Sales
        • Can you tell me about how Code Virtualizer subscriptions work?
        • I have paid via Shareit but you have not sent me any invoice. Can you send it, please?
        • I have paid via FasSpring but you have not sent me any invoice. Can you send it, please?
        • If we purchase your software via Bank wire transfer, will you provide our company with an invoice for our purchasing?
        • Does initial purchase include some degree of update support, or must I purchase the update subscription at the outset to get updates during the first year (or whatever period)?
        • I paid to Shareit via bank wire transfer, why I have not received your software yet?
        • As soon as the free update period (12 months initially) expires, I will need to renew Code Virtualizer subscription. Do I have to pay the renewal fee before it expires or is it possible to pay somehow later (if I happen to forget)?
        • What is the difference between "Developer License" and "Company License"?
        • Suppose I will be the only one developer in our company who will use Code Virtualizer, do I need to purchase Company license or will Single developer license be enough?
    • Support