A WYSIWYG editor directory and other web components

Your Banner Here for $250 per months

Quality, Affordability, Success
Business Email Marketing Solution
Choose the best email marketing software on the web today.

FatCow Web Hosting

Free Wordpress Themes
Premium free WordPress
Themes and wordpress
development blog

Home : Developer Resources : Code Compression & Encryption : Stunnix Perl-obfus

Stunnix Perl-obfus
  Price: $449
  Rating: 10.00 (1 votes)   Rate It!  
Publisher: Stunnix
Language: Perl
Added: Fri Jan 27 2006
Updated: Tue May 26 2009

Description: Introduction to Stunnix Perl-obfus
The current trend in the application and web development industry is switching from compiled languages like C/C++ and Delphi to scripting languages like Perl, Javascript or VBScript. One of the main disadvantages of these languages for developers of commercial applications is great ease of studying, analysing and reuse of source code texts of the applications written in these programming languages by customers and competitors. For custom solutions the risk of losing control over intellectual property is even much higher since it's much more difficult to track violations of intellectual property in them due to the highly targeted or even exclusive distribution of such solutions or products - so in such cases violations of intellectual property can be in form of reuse of original source code even with arbitrary level of adaptation! Due to the ease of study and modification, it's extremely difficult to ensure licensing conditions of the code are met too - for example that the program is used only on the hosts it was licensed to, and only till the date it was licensed to run.

Stunnix Perl-obfus is the unique solution for this problem for code written in Perl programming language - it's the advanced and reliable obfuscator for Perl source code that has advanced support for adding extremely difficult to remove automatic checks of licensing conditions. It converts the perl source files (.pl and .pm) into highly mangled and obfuscated form, making it extermely difficult to study, analyse, reuse and re-work for competitors or customers, while fully retaining functionality of the original source code. By default since version 1.3 that highly mangled and obfuscated code is encoded afterwards to hide the structure of the program completely. Stunnix Perl-obfus is not a compiler to machine code - the obufscated form will still be the usual perl source code, thus it will work on all platforms the original source worked on. State of the art support for ensuring license conditions (lifetime expiration, several types of hostname checks, user-defined checks) is present in Stunnix Perl-Obfus since version 1.5.

Please note that tools that convert code into executables like PAR and PerlApp are not a solution to the code hiding, since all source code of the application gets written to some temporary directory once executable produced by these tools is run, allowing curious users to get to your code in couple of seconds. However, using these tools on the output of Stunnix Perl-Obfus is perfectly supported, for cases when standalone executable needs to be produced from code protected by Stunnix Perl-Obfus.

The obfuscation means:

    * replacing all symbol names it's possible to with the non-meaningfull ones, e.g. replacing @files with @zcadaa4fc81, while preserving syntaxical and semantical correctness of the source code. Of course predefined symbols like @ARGV and symbols from the third-party or standard Perl modules the perl source code uses will be left the same so the obfuscated code will still work without requiring to obfuscate those third-party or standard Perl modules;
    * substitution of numeric values with the arithmetic expressions using (random or constant for the same numeric value as requested by the options) decimial and hexadecimial numeric values that evaluate to the same value;
    * using hexadecimial character codes for all characters in strings;
    * replacing strings with interpolated variables with the concatenation of the appropriate components;
    * adding extra parenthesis for the expressions;
    * removing extra white spaces;
    * jamming as much code on each line as possible.

The encoding means converting code into special form that completely hides program structure and adding a special advanced decoding code, that will decode the code at runtime and execute it. Since the code to decode encoded body is automatically included into each file, no standalone decoders or interpreters are needed. By default encoding is applied to the result of obfuscation, but it's possible to apply encoding to original source to allow effortless code hiding not requiring any changes to the code to be hidden.

Even only obfuscated code with no encoding applied is extremely difficult to understand for a human since the name of variables and subroutines and other symbols are totally meaningless and hard to remember (e.g. @files becomes @zcadaa4fc81). It's possible to control all aspects of code hiding using the commandline switches of the perl-obfus. An example of how cryptic typical file after obfuscation and encoding with Perl-Obfus looks like is available.


Report this listing - If this listing has broken links, inaccurate or misleading information, or needs updating please let us know.

Web Hosting

UK Reseller Hosting


UK Web Hosting

Toner Cartridges