NOP Obfuscated Programming Icon

NOP Obfuscated Programming

NOP is a recursive acronym for NOP Obfuscated Programming.

NOP Obfuscated ProgrammingOverview

NOP is a recursive acronym for NOP Obfuscated Programming. Program obfuscation involves a number of techniques whose objective is to avoid reverse engineering of applications by hackers, including well-intentioned ones. NOP automatically applies one such technique to Delphi Object Pascal programs: inserting random NOP machine instructions into source code.

The hardware instruction NOP of Intel microprocessors and compatibles occupies 1 byte (Hex 90) and takes 3 processor cycles. It doesn't do anything. For a moderately fast 3GHz machine, 1 billion NOP's would execute in 1 second. Compilers generate NOP's in order to align code and data according to word boundaries. The NOP program inserts a random series of NOP instructions all over the code, so that one version of an application is intentionally misaligned with respect to the next.

If you apply this program to your source code, then, for each compilation, the address of sensitive routines changes randomly. By regularly using NOP and uploading the result, your application becomes a moving target for crackers: one day, the bad guy cracks your code and delivers a patch, the next, the patch doesn't work any more.

There is a lot more to obfuscation then just NOPping. Delphi executables carry Run-Time Type Information (RTTI): the source name of classes, procedures, functions, units, form structure, etc. So, if you write a procedure called 'Validate_Password', its very name is an invitation for crackers using a Decompiler, such as the inFamous DeDe (Delphi Decompiler). Strings, too, provide precious information: for example, the message 'Invalid password' clearly indicates where even mediocre crackers should place their NOP's.

NOP is freeware. It is the precursor of a more sophisticated shareware obfuscator, called AltDel, by the same author.

NEW

Fixed some bugs.

NOP Obfuscated ProgrammingInformation

Version
1.0
Date
03.21.09
License
Free
Language
English
File Size
784KB
Developer
SubCategory
Operating Systems
Windows XP, 2000, 98
System Requirements
No additional system requirements.
GodScrypt Icon
GodScrypt is an encrypted email program.
Trial
LiteralMath Icon
LiteralMath owes its simplicity to nine internal monospaced fonts
Free
AltDel Icon
Script-driven lexical compiler and Delphi source project obfuscator.
Demo
More
Coohom Icon
Generate photo-realistic 3D rendering of floor plans and interiors.
Free
Mangal To Kruti Icon
Mangal to Kruti v1.5 is all new UNICODE CONVERTER FOR HINDI, MARATHI.
Trial
Advanced Speed Typing Icon
Full-featured Typing Tutor for all levels.
Trial
JType Icon
JType attempts to familiarize the user to the QWERTY keyboard layout.
Free
BoxWorld Icon
Puzzle game, where the player have to arrange boxes in order to pass the stage.
Free
Caffeine Icon
Prevent your PC from locking or going to sleep.
Free
TurboFloorPlan Home and Landscape Pro Icon
Design your own home plans, and view, navigate, and share images.
Demo
StampCAT Icon
Catalog and manage your stamp collection with this powerful organizer
Trial
More