DotFix NiceProtect News
31.07.2026
Version 26.1 is released
- A complete refactoring of the mutation and virtualization protection
code was performed.
- Added support for virtualization and mutation of conditions
and loops in 32 and 64-bit code.
- Improved 32- and 64-bit virtual machines, reworked
processor flag control, and improved compatibility.
- The MAP file loading code has been fully optimized. Large files
for protection now load faster.
- Optimized work with hash algorithms.
- The unpacker code in the protection loader for 64-bit files has been
completely rewritten. Now the unpacker runs faster and correctly
handles exotic cases, such as sections that are unaligned or the
virtual size is smaller than the actual size, etc.
- The protection log has a completely new design. Different events are
now marked with their own color. Light and dark themes are supported.
- Double-clicking on a line with an address disassembles the code from
that address and displays it on the screen. Both 32-bit and 64-bit
code are disassembled. This feature is very useful for analyzing
which code has been marked for protection. Disassembled code
supports both light and dark themes.
- Pressing Esc in the disassembler window when entering it from the
protection log returns you to the protection log. When entering
it from the MAP file's function list, it returns you to
the function list.
- The Delphi/FreePascal obfuscator has been completely rewritten,
optimized and improved, significantly increasing its compatibility.
- The algorithm for mutating class, object, and event names in
the Delphi, FreePascal, and Visual Basic 5.0/6.0 application
obfuscators has been completely rewritten. Now, during each
protection, full name randomization is performed, independent
of object order, name lengths are restructured, and names are
randomized uniquely for each form.
- The Delphi/FreePascal obfuscator now supports the childpos flag
of objects with their properties parsed.
- The Delphi and FreePascal forms obfuscator now supports protection
of events of objects nested within other objects: ToolBar buttons,
graph output components, etc.
- Fixed virtualization of mov commands with 64-bit relocatable
address in imm64
- Fixed an error that occurred if the notification before protection
was not disabled and the protection was called twice.
23.06.2026
Version 7.8 is released
- Introduced built-in scripting engine that runs your own scripts
before and after protection: it can edit the PE header, patch
the protected binary, read and write the registry, INI and XML files,
compute MD5/SHA-256 checksums, run external tools such as signtool,
launch your installer build, and more, with variables, arithmetic,
conditions and flow control. See the DotFix Script Documentation
for the full command reference.
- Documentation has been updated in all supported languages.
- The Recently Opened Projects List feature has been reimagined and
rewritten. Now the most frequently used files are at the top of
the list, and when a file is opened from the center of the list,
it is moved to the top of the list from the center.
- The position and size of the main window are now saved and
restored the next time you open it
- Fixed Free Pascal Lazarus 32bit files obfuscation
- Checking for new program versions via a secure https protocol
- Compatibility with the latest changes in Windows 11
04.02.2025
Version 7.7 is released
- Packing algorithm for sections and resources has been optimized
to improve performance
- Disassembler's heuristic address analysis capabilities have been
improved, allowing for more accurate results
- Registration check process has been streamlined to increase
efficiency
- Correct operation of the console version if the path to the
output file does not exist
- Support for two packing algorithms in the console version
(previously only the algorithm of the new version was supported)
- Fixed a bug where if memory allocation was not possible during
unpacking, an error message was not always displayed
- Fixed a bug in the new compression engine where in some cases
memory would be released incorrectly
- A lot of optimizations and minor fixes
10.12.2024
Version 7.6 is released
- Delphi obfuscation improvements
- Fixed registration checking on program first start on some systems
18.03.2024
Version 7.5 is released
- NiceProtect' user interface has been significantly updated.
Redrawn from scratch 52 icons for the menu, toolbar, and various
tabs for light and dark theme. Also we've revamped the Splash screen
of the software. Hopefully, this will simplify interaction with the
product and make working with it more comfortable and enjoyable.
- Documentation has been completely rewritten and updated. New sections
have been added, while many old ones have been entirely rewritten
from scratch. We hope that this will help and streamline your work
with the product.
- Compatibility of the obfuscator has been improved for Delphi and
Free Pascal programs. Support for obfuscating "Before" and "After"
events on form objects has been added.
- Service for checking updates (optional) has been added, which will
help you always have the latest version of the product
- An note has been added upon starting protection
- Fixed Drag and Drop functionality upon changing the color theme
DotFix NiceProtect History