# Protection Options Configuration - NiceProtect Guide

> Explanation of general protection options: Anti-Debug, Anti-Dump, and Import Table protection settings.

Canonical HTML: <https://www.niceprotect.com/help/protection_options.htm>

## Protection Options


This section allows you to configure the security layers applied to your application.

![DotFix NiceProtect Software Protection Options](https://www.niceprotect.com/images/help/prot.png)

- **Erase Packer Signature**


Removes signatures of known third-party packers. Use this only if you have pre-packed your application with another tool (not recommended) to prevent automated unpackers from detecting the outer layer.

- **Encrypt Original Entry Point (OEP)**


Encrypts the initial instructions at the application's entry point, preventing straightforward analysis of the startup code.

- **Encrypt Code Section**


Encrypts the entire code section of the executable. The code is decrypted in memory only when the application is launched, protecting it from static analysis on disk.

- **Use Virtual Machine (VM)**


Translates the entry point code (10-500 bytes) into a custom bytecode format. This bytecode is executed by a built-in virtual machine interpreter, making it extremely difficult for attackers to restore the original instructions or identify the OEP.

- **Use Anti-Tracing Engine**


Injects checks to detect if the application is being traced (stepped through) by a debugger. If tracing is detected, the application's behavior changes to thwart analysis.

- **Use VB/RTTI Obfuscator**


Enables the [metadata obfuscator](https://www.niceprotect.com/help/obfuscation.htm). This strips or renames human-readable RTTI (Run-Time Type Information) such as form names, event handlers, and unit names in Delphi, C++ Builder, and Visual Basic 5.0/6.0 applications.
