DotFix NiceProtect History


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


Version 7.4 is released

- Improved compiler to 64bit Virtual Machine
- Shows compiler full version for Delphi 11+ 32/64 bit compiled files
- Additional detection for x64 Delphi applications
- Fixes in entry point protection for Delphi 12 compiled files
- Fixes in 64 bit virtualizing "mov reg32, value"


Version 7.3 is released

- Completely tested in Windows 11 22H2 2023-11
- Rewritten most parts of the documentation
- Compatibility with new IEEE Taggant certificates
- Minor changes in EULA


Version 7.2 is released

- Add: Additional 64 bit virtual machine commands (x64)
- Add: Completely tested in Windows 11 22H2 2023-06
- BugFix: Drag and drop files in a Dark Theme
- BugFix: "$ER is not a valid integer value" during protection (x64)
- BugFix: Changing stack pointer for morphed relocations (x64)


Version 7.1 is released

- Delphi x68/64, Free Pascal x86/64 and Visual Basic x86 obfuscation is
  highly improved. Added a lot of new decompilation features from our
  decompilation solutions.
- Support additional x86 commends for morphing
- Optimized speed of searching protection markers
- Compatibility fix with Chinese Windows locale (different processing
  non-unicode chars)
- A lot of code refactored for better performance


Version 7.0 is released

- New Dark Theme and themes selection. Different code highlighting
  in a disassembler for light and dark themes. A lot of controls
  and code refactored and rewritten to support this
- Redrawn 20+ icons to support smooth transparent rendering in a
  Dark Theme
- Search and Highlight for any keyword under the cursor in disassembler.
  Just click on any operand, register or variable name and NiceProtect
  highlight all same names in a whole code list
- Compatibility fix for MS SignTool for code signing some 32 bit
  protected files


Version 6.9 is released

- Support additional features for Lazarus FreePascal MAP files
- File information is more readable and with new additional fields
  (Relocation table, TLS table)
- Usage custom processing for Embarcadero C++ Builder compiled files
- Support long prototypes for C++ Builder functions in MAP files
- BugFix: Documentation part about MAP file in C++ Builder fixed
- BugFix: Processing incorrect Visual Basic internal tables
- BugFix: Processing incorrect section indexes in MAP files
- BugFix: Pack section with the export table (C++ Builder x64)
- BugFix: Work x64 protected files in Windows 11
- BugFix: Incorrect relocation in some jump opcodes


DotFix Taggant Analyzer

We developed a free and small IEEE Taggant Analyzer tool.
Using this tool you can check any EXE/DLL/OCX file for internal IEEE Taggant Code Signing Certificates.
This certificates used by software packers and software protection platforms and confirm that binary files is clean and safe and add trust point for internet security and anivirus software.


Version 6.8 is released

- 64 bit support. Relocations, TLS Callbacks, Exception Tables
  and protection with MAP files is already supported. Supported MAP
  files from a lot of popular compilers.
  Markers is comming soon.
- Obfuscation improvements for Delphi 32 and 64 bit, C++ Builder 32 bit   and FreePascal Lazarus 32 and 64 bit applications.
- New articles in documentation:
  MAP file - what is it?
  Delphi / C++ Builder MAP file
  Visual Studio MAP file
  Visual Basic 6.0 MAP file
- New packing engine is now supports compressing of
  Visual Basic 5.0 and 6.0 files
- Completely recompiling import table and import address table
  with recovery of original links to IAT
- "Find next" button at functions list in a Code Protection dialog
- Check the entropy to disable some features for passible packed files
- Protect 'DVCLAL' and 'PACKAGEINFO' resources for Delphi
  and C++ Builder applications
- Show real names for Delphi/C++ Builder forms during obfuscation
- Disable toolbar Protect and Start buttons during protection
- BugFix: Correctly process Tls AddressOfIndex with link to section
  without offset in a file


Version 6.7 is released

- Improvements and optimizations in a packing engine
- Compression ratio is increased for old compression engine
- BugFix: DLL/OCX loader on multithread files


Version 6.6 is released

- Selection between old and new compression engine. Old compression engine
  used in v5.x and older and better support Visual Basic 6.0 EXE files. New compression
  engine contain a lot of new features and recommended for all other files. Old engine
  is not support relocations and can be used only for EXE files.
  DEMO version supports only old protection engine.
- Old compression engine partially refactored, fixed known issues and added support
  for changes in latest builds of Windows 10.


Version 6.5 is released

- Support files with zero address and zero length of first section
- Perfect memory optimizations during creating unique protection engine
parts for protected file. Now protection platform use less ram during protect the files
- Show help button with link to topic for Code protection tab if MAP file is not found
- Context help by pressing F1 or clicking Help button on toolbar
- BugFix: Fixes and improvements


Version 6.4 is released

- Increased processing speed of protection markers. Also this operation now needs less memory.
- Open files with fake Visual Basic signature (with pointer to out of file)
- Decode TimeDateStamp in File Information
- BugFix: Delphi obfuscation if one class has two entries with same name
- BugFix: Processing of some forms in Visual Basic obfuscator


Version 6.3 is released

- Show disassembler by clicking on any virtual address in Protection Log window.
  You can analyze the code into protection markers.
- Show error message while opening incorrect or corrupted files
- Show addresses of IAT and Exceptions table in File Information
- Support for large files (>150Mb)
- Check for Taggant certificate and Disable Taggant settings if certificate is
  not found
- Show count of selected functions in MAP file. Click on this jumps to the first
  selected function
- BugFix: Show virtualized code for files with relocations
- BugFix: Virtualizing startup code of DLL and OCX files


IEEE Standards Association informed us, what IEEE Taggant System, a component of the IEEE Anti-Malware Support Service (AMSS), will shut down on 31 July 2018. It means, what IEEE Taggant certificates can't be issued after this date.

A lot of virus-protection software already supports the Taggant. We hope this support will not stopped, because taggant-checking code no need to modify, but helps marking clean and safe files. But timestamp servers will stop working. Just uncheck timestamping in DotFix NiceProtect options if you're using the latest version.


Version 6.2 is released

- Support a lot of VB5/6 forms, what incompatible with previous version of VB Obfuscator
- Support for DLL and OCX files via Command line (if project is not created)


Version 6.1 is released

- Taggant library v2
- New IEEE Taggant SHA256 Timestamp server
- Options to enable taggant, timestamping and change Timestamp server
- BugFix: Protecting some classes with FreePascal obfuscator
- BugFix: Cleaning "Events to protect" list after opening the new file (Delphi RTTI obfuscator)
- BugFix: Minor fixes


Version 6.0 is released

- Support protection of DLL libraries
- Support for the relocations in EXE and DLL files
- Support for the TLS CallBacks
- Obfuscator for Free Pascal / Lazarus
- Redirect all TLS data and callbacks with support of relocations
  and starting callbacks before main code
- "Exit" from menu "File" ask for the saving project if it's not saved
- Create new project after drag'n'drop new file
- Show default icon for EXE/DLL files without any icons in resources
- Delphi and VB6 obfuscation and protection improved
- Menu "Copy" and "Select All" in a disassembler
- Show names from MAP file in a disassembler
- Improved searching end of function in a disassembler
- Demangler for the Delphi functions in a MAP file
- Demangler for the C++ functions in a MAP file
- Demangler for the Free Pascal / Lazarus functions in a MAP file
- New code highlighter in a disassembler
- Parser for gcc/mingw map file (very useful for QT developed apps)
- Parser for Free Pascal / Lazarus map file
- Packing engine is completely rewritten and now supports
  EXE, DLL and ActiveX DLL files
- BugFix: Protect marked code in a Visual Basic 6.0 applications if it less than 23 bytes
- BugFix: Processing TLS on some Delphi compiled files
- BugFix: VB obfuscator replace some already replaced names
- BugFix: C++ Builder obfuscation on some files
- BugFix: Delphi obfuscator x64 support


Version 5.1 is released

- Delphi obfuscation improved (support new
  features of VCL forms, bugfixes for "close"   tags of items)
- BugFix: DEMO version works incorrectly without settings in registry


Version 5.0 is released

- All project rewriten from scratch
- IEEE Taggant support
- New user interface
- New console version
- BugFix: A lot of small fixes


Version 4.9.2 is released

- Support for TypeLib information in resources
- BugFix: Ignore virtualizing markers with code where less than 5 bytes


Version 4.9.2 is released

- Support for TypeLib information in resources
- BugFix: Ignore virtualizing markers with code where less than 5 bytes


Version 4.9.1 is released

- Support for VS2010+ and QT 5.3 (msvc compiler) applications
- BugFix: Processing ANSI markers


Version 4.9 is released

- Delphi XE - Delphi XE6 support
- Increase file header if no free space for a new sections
- Updated main icon
- BugFix: Add free space between last section and protector's data


Version 4.8 is released

- Search original and target files in a project folder if files is not found in old path after opening dfp project file.
- New manifest with more compatabilities with Windows 8.1
- BugFix: Processing long relative jumps during protecting the program code
- BugFix: Virtualizing some "mov" opcodes


Version 4.7 is released

- Support for Windows 8.1
- Obfuscation improvements


Version 4.6 is released

- More optimizations in the packing engine
- Integration to the Windows context menu for the EXE files
- Obfuscating SSTab control (VB6)
- BugFix: Fixed issue with packing some types of resources


Version 4.5 is released

- Correctly process properties of the OCX components (VB6 obfuscation engine)
- Intellectual processing names of VB6 controls (VB6 obfuscation engine)
- Correctly detects DataReports and DataEnvironments (VB6 obfuscation engine)
- You may change an extension of the result file name


Version 4.4 is released

- Support of the Delphi XE2 compiled files
- Filter for the standard VCL functions in the MAP file
- BugFix: If start of the protection marker has pointer to the first byte of the first section, the protection is not works
- BugFix: C++ marker inlcude file fixed
- BugFix: Correctly obfuscate some of the Delphi programs
- BugFix: Correctly process MAP files with more than 32767 functions


Version 4.3 is released

- Obfuscator for Visual Basic 5.0/6.0 applications
- Support alpha channel in icons
- Packer engine upgraded
- All code refactored
- Speed optimizations
- BugFix: Sometimes protected application crashes after protection


Version 4.2 is released

- Correctly obfuscation Tab and Page controls
- BugFix: errors during some collections parsing in obfuscation


Version 4.1 is released

- BugFix: obfuscation VCL classes with names, used in other classes
- BugFix: working gui status list after sending exe name in command line


Version 4.0 is released

- New checking VB markers (code emulation)
- Fully Windows 7 compatability
- Smart checking for changes in project
- Drag and drop to FileName text field in main window
- Version Info controls now locked for changing
- Auto clear error entries in recent files list


Version 3.9 is released

- Added two new signatures
- BugFix: Loading VM checkbox from project
- BugFix: crashes on Windows 2008 Server


Version 3.8 is released

- Packer engine now based on aplib v1.0
- NiceProtect now normally worked in China version of operating system
- BugFix: normally protect VS 2008 files with .textbss section


Version 3.7 is released

- Morphing algorithm improved for Delphi applications
- New improved documentation, screenshots and website
- More false alarms cleaned (now we contact with more antivirus companies)
- Fixed bug with changing some values in project after loading MAP file


Version 3.6 is released

- RTTI Obfuscation improved


Version 3.5 is released

- Windows 2008 Server supported!


Version 3.4 is released

- BugFix: saving overlays in already packed files


Version 3.3 is released

- Packer detector updated
- BugFix: protecting Delphi 2005/2007 exe files


Version 3.2 is released

- RTTI obfuscator for Delphi and C++ Builder programs
- New import table


Version 3.1 is released

- Packer engine improved (aPlib library updated to version 0.43)
- Packing Delphi and C++ Builder forms
- German help file fixed (thanks for Marc Crames)
- Tab order fixed


Version 3.0 is released

- NiceProtect is digital signed
- "Application Details" opened after loading project


Version 2.9 is released

- Scripting language for optimizing before and after protection works
- New error codes in Command line mode (1 - protection failed, 2 - project not found)


Version 2.8 is released

- Status output in Command line mode
- Error code in Command line mode (0 - all ok, 1 - protection failed)
- New Vista icon
- Fixed bug with using Zero flag in methamorph engine


Version 2.7 is released

- Virtualize Markers SDK for Visual Basic 5.0/6.0 programs
- More explicated log window
- Some bugs in registration schema fixed

Known limitations:

- Use SDK markers only with code without cycles and SEH frames,
  because all virtualized code copyed to protected section and
  all old addresses will filled by garbage.


Version 2.6 is released

- New powerful interface
- MAP markers changed to protect_start, protect_end
  please update headers from new SDK
- If Debug Directory have an errors it would be deleted now
- If Import Directory is not have spaces at end block
  it normally processed now
- Added screensavers protection


Version 2.5 is released

- MAP file functions protection
- Virtualizing markers
- Delphi and C++ SDK and examples
- New license agreement
- New powerfull disassembler
- Flags recovery in methamorph fixed


Version 2.4 is released

- Packer engine improved
- Import emulation bug fixed
- Russian help file changed
- Adding to log file description of protection errors(if found)
- NiceProtect now 100% work with Windows 9x
- German help file added


Version 2.3 is released

- Fix errors checking bug at "Start" button
- FASM v1.6.18 signature
- Fix TLS packing


Version 2.2 is released

- CMP mutation bug fixed
- VM improved (polymorphic VM code)
- New methamorphic code conversions
- EP decryptor improved (polymorphed decryptor code)


Version 2.1 is released

- Debug Directory saved in protected exe
- Metamorph improved
- Registration command line bug fixed
- Test command bug fixed
- Interface bug fixed


Version 2.0 is released

- Resources is crypting now
- All protector code refactored and optimized
- Now NiceProtect work with hardware DEP
- Now NiceProtect fully support Windows Vista


Version 1.3 is released

- Metamorph improved
- Command line support documented now
- Fix bug. If file don't contain resources - protector crashes
- More fixes in program interface


Version 1.2 is released

- VB5/6 fully supported (more stack fixes in oprotector's loader)
- Project file format changed (new fields, some fixes)
- New english help file (completely rewritten)
- Some fixes in program interface


Version 1.1 is released

- Virtual Machine improved
- Project save bug fixed
- English help file changed


First version is released. if you need to buy it - please wait some time.


Coming soon at summer, 2006


Copyright © 2001 - 2024, DotFix Software