Obfuscator

In the world of computer programming, there is always a desire to protect your code from theft and programmers use various tools to do that. One of these products is an obfuscator, a mini program designed to assist you with protection of your code. These programs are a part of software development and they create the so-called obfuscated code. Obfuscated code is a source or machine code that is difficult for humans to understand, and the creation of this code is called obfuscation. Therefore, obfuscation is a process of scrambling your source code so that it becomes unrecognizable for others to read.

Reasons to create an obfuscated code are various and depend from one programmer to another. The main reason is to protect the source code from copying or tampering with it by decompiling or just to prevent the reverse engineering. It is a principle called security through obscurity, which, self-explanatory, provides security of a design or implementation through secrecy. Another reason for using obfuscation is for recreational purposes, as a challenge to other programmers to try and solve the puzzle hidden in the obfuscated code. There are even contests created for the programmers where they can win a prize by writing or reading obfuscated codes.

MICHAEL CATLETT

I tried and used JSMIN and the YUI Compressor for obfuscating my JavaScript code, but it was not that solution I hoped to find. After I found your review and tried the JavaScript Obfuscator v4.0, I am so happy and I feel so secure when delivering my code to my custumers.

The true purpose of obfuscation is to increase security and to reduce the file size. The size reduction of a file is a very important factor, as it enables programmers to make their programs easier to download because of the smaller size. There are obfuscating software products for every programming language out there. Now, some programs written in certain programming languages are harder to obfuscate and some are very easy.

The best possible example of a programming language that is easy to obfuscate is the C++. In the following sections we will present to you the best obfuscators for programming languages such as JavaScript, PHP, C, C++, Java, VB.net and .NET. It is very important for any programmer to find the best possible tool that will assist him/her in the creation of new software. That is why we have tested a lot of obfuscators out there that hold the claim of being the best. From those tests we have selected the best obfuscators on the market, so that we can make your choice easier when choosing the fitting obfuscating software for your coding.

Expert Tip for better obfuscating

Dusan Maric

I would advice you to insert at least one dummy function with dummy variables to confuse possible crackers.
All these methods used by these products have a slight chance to be reverse-engineered through memory tracing.
Inserting a few dummy functions and variables will confuse hackers a lot and level up your code security.

Best JavaScript Obfuscator

When it comes to JavaScript programming language, we have determined that the best obfuscator out there is the aptly named “Javascript Obfuscator”. What really separates this obfuscating software for JavaScript is the compression rate and the easy to use graphical user interface (GUI), and of course the ease with which you can make your code unreadable. Let us present to you some features of this amazing tool. Javascript Obfuscator can compress your .js files with just one click with the help of unique compression algorithm. The compression ratio is amazing, as it beats the competition up to 30%.

plimus_orange

 

JavaScript Obfuscator vs JSMIN vs YUI Compressor

Javascript Obfuscator products compression ratio

 

We have used the same files, with the other two software products, the JSMin and YUI Compressor and the results were identical. Plus, some of our creations in the JavaScript language produced astonishing results. Another thing that this software enables you to do with your programming code is to remove comments and white spaces, which itself in turn reduces the file size and also speeds up the loading time, making your programs faster. The software automatically adds finishing “;” when appropriate, which eases your job. Another nice feature is the creation of list that will enable you to review your function and variable names, and with the generating tool for new name for those functions and variables adds to the security of your source code. The renaming of functions and variables is totally dependable on your personal settings, a thing which blows the competition out of the sky. The Javascript Obfuscator also enables the user to work with command lines, saving you a bunch of time, because you do not have to switch from your programming language to the tool as often as you would with other software tools. Also, what really stood out was the neat free tutorials that can be found on the developer website.

The tutorials will help you understand how to use the software with easy step-by-step instructions, slowly and meticulously. The Javascript Obfuscator comes in two packages, Developer and Enterprise. What separates these packages, besides the price, is the number of developers that can use the tool. The developer package only enables one user and the Enterprise package allows up to five users per licence. To summarize, this is definitely the best obfuscating software out there, mostly because of the compression ratio, easy to use GUI and great variable and function renaming options. This software is definitely worth every penny.

Rate our review please:

Obfuscator
102 votes, 4.53 avg. rating (90% score)

javascript obfuscator tool

plimus_orange

 

91%

Quality

85%

Speed

72%

Complexity

Best C Obfuscator – Stunnix C Obfuscator

Stunnix C Obfuscator is the best C obfuscating software tool on the market. Out of many products that we have tested, this tool just surpassed them in many ways possible. The features of this obfuscating tool are very handy and useful. First of all, we have to single out the fact that this software tool supports multiple platforms, including Windows, Mac OS and Linux. The Stunnix tool performs correct obfuscation of all preprocessor macros and conditionals of any complexity. You can even obfuscate programs that are composed of several C and C++ files, and all of this within a single obfuscation process. The Stunnix also comes with Obfuscation Project Manager which is a multi-platform GUI for protection of all kinds of projects; plus, it comes with the special debugging mode and several unique tools which will enable you to compile a list of symbols that cannot be changed. This saves precious development time and greatly speeds up the process of obfuscation.

With the purchase of Stunnix, you will be able to use several very advanced ways to generate new names for your variables, including the shortest possible ones. This tool also supports all C dialects for existing compilers, which makes it the ultimate obfuscation tool on the market for this programming language. Taking into consideration its price and great features, the Stunnix C Obfuscator is definitely the best choice for your obfuscating processes within the C or C++ programming language, because it will compile obfuscated code that will make it very hard for your competition or customers to analyze, use and reproduce.

82%

Quality

91%

Speed

75%

Complexity

Rate our review please:

Obfuscator
102 votes, 4.53 avg. rating (90% score)

C Obfuscator products - Stunnix C Obfuscator

Best PHP Obfuscator – ionCube PHP Encoder

Concerning the PHP programming language, the best of the tested best proved to be the ionCube Encoder. There are a lot of features that set apart this obfuscating software from the others in the PHP obfuscating software market. In the follow-up we will present to you the features of this awesome piece of software tool so that you can confirm our claims yourself.  Although this software tool is basically an encoder but it has the obfuscator abilities too. What it essentially does is that it encodes the PHP scripts for added protection and better performance, with the compiled bytecode.

ionCube Encoder supports encoding for all versions of PHP from version 4 up to 5.4 version. In the Pro and Cerebrus versions of this software tool you can have the ability to generate license files, which in turn restrict access to your encoded files. This means that you can limit by time and by machine the code for your PHP software. The ionCube PHP Encoder obfuscates bytecodes after the compilation, therefore adding stronger security to your source code. You can select whether you want the ASCII or Binary file format, which is a nice addition. You can basically achieve whatever your heart desires with this software aiding tool, as it can also add customized messages for file expirations or unauthorized access. The ionCube Encoder is the ultimate tool for your PHP encoding and compiling, and on top of that it also presents the best PHP obfuscator on the market. The obfuscation process is really easy to use and it is thorough, also decreasing the size of your PHP software.

95%

Quality

75%

Price

86%

Features

Rate our review please:

Obfuscator
102 votes, 4.53 avg. rating (90% score)

PHP Obfuscator products - ionCube PHP Encoder

Best Java Obfuscator – Zelix KlassMaster

This second generation Java obfuscator by Zelix is the best out there when it comes to this programming language. It uses the bytecode obfuscation so that it can prevent your Java creations from reverse-engineering and also reduce the file sizes. KlassMaster was first released in 1997, and since then the developers have constantly upgraded this tool, so that it can provide the best possible performance when it comes to Java programming obfuscation. Besides the first generation Name Obfuscation ability, which changes meaningful class, field and method names to meaningless strings, KlassMaster also comes with features such as Flow Obfuscation, Exception Obfuscation and String Encryption. Flow Obfuscation makes slight changes within the bytecode that hide the control flow and not changing the code runtime while doing it.

75%

Quality

66%

Speed

95%

Complexity

The feature of Exception Obfuscation presents the additional change to the bytecode which complicates it even further and renders the decompiler almost useless. While decompiling Java software, competitors or hackers will check for targets such as string laterals. With String Encryption, their task will be difficult, because the KlassMaster will encrypt your string laterals and store it in a different location. It will also add fragments of code to your classes so that the strings could be decrypted at run-time. Except all that, It’s worth mentioning the great compression ratios and the easy to use GUI interface. Compression is better than in most tools on the market and in turn enables you to get faster loading times. Graphical user interface is really simple and your files are protected, what makes the KlassMaster is a pretty powerful tool. When considering these amazing features, plus the great price, the KlassMaster by Zelix definitely is the cream of crop Java programming language obfuscating software tool.

Link to products manufacturer - http://www.zelix.com/klassmaster/

Rate our review please:

Obfuscator
102 votes, 4.53 avg. rating (90% score)

Java Obfuscator products - Zelix KlassMaster

Best VB.net/.NET Obfuscator – Crypto Obfuscator For .Net

When it comes to VB.net or .NET programming language, there are a lot of obfuscator products out there that claim to be the best. But, after tests we have found out that the Crypto Obfuscator for .NET is the best one on the market. This tool has got it all, from functionality and protection to compression of your code, and all of this with a simple GUI. One of the features of Crypto Obfuscator is the Symbol Renaming, which renames all of your class, field, method and other parameters to whole new strings, therefore making it impossible to determine the original names. The feature of Fake Renaming Scheme gives new names to your parameters, but in a realistic manner, so that it can be extremely difficult to recognize excluded symbols and obfuscated symbols. And these are just some of the features of this great tool, as it uses advanced obfuscation methods and techniques so that it can enable you the best protection for your code. With the use of intelligent rules and automatic exclusions, Crypto Obfuscator will enable you to avoid common obfuscation problems, hence making the process of obfuscation faster and more reliable. Plus, it integrates itself seamlessly in your build process.

70%

Quality

73%

Speed

75%

Complexity

This obfuscator also comes with a plethora of tools that will enhance the performance of your .NET applications, such as the Metadata Reduction which removes all unnecessary and redundant information from your code assembly. Some other notable features include Advanced Tamper Detection, String Encryption, Constant Encryption, Control Flow Obfuscation, Coe Pattern Masking and many more. If you take into consideration all what has just been said about this tool and its features, plus the great price and easy GUI, you will find that this is the best obfuscator software for .NET programming language. If you’re still not convinced, you can try the software by downloading their free trial package.

Link to products manufacturer - http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm

Rate our review please:

Obfuscator
102 votes, 4.53 avg. rating (90% score)

Research on VB.net/.NET Obfuscator - Crypto Obfuscator For .Net