1. A computer-readable medium that is not a signal which stores a set of instructions which when executed performs a method for protecting a programming code through fingerprinting, the method executed by the set of instructions comprising: determining at least one portion of a first programming code to be fingerprinted; determining a fingerprinting mechanism to be applied to the at least one portion of the first programming code, wherein determining the fingerprinting mechanism to be applied to the at least one portion of the first programming code comprises determining a size of repeated binary format patterns associated with the fingerprinting mechanism, the fingerprinting mechanism being repeatedly encoded throughout the programming code; and encoding the fingerprinting mechanism to the at least one portion of the first programming code by modifying a text stream of the first programming code without altering the manner in which the first programming code compiles and executes prior to encoding, wherein encoding the fingerprinting mechanism to the at least one portion of the first programming code by modifying the text stream of the first programming code comprises encoding a repeated binary format pattern within the first programming code.