Allatori Java Obfuscator 2.5
Allatori Java Obfuscator 2.5 Ranking & Summary
Allatori Java Obfuscator 2.5 description
Allatori Java Obfuscator 2.5 is designed as a great tool that can include all spectrum of opportunities on protection of your intellectual property. And though standard opportunities of the usual second generation obfuscators allow to achieve a worthy level of protection, we have built in our product a number of additional functions making work of the hacker on understanding of a reverse engineered code really infernal, and this kind of task simply impossible to accomplish.
Among Allatoris extra features which do not concern directly the obfuscation process, there can be mentioned the unique algorithm of the application size minimization and special functions implementing a number of tricks on acceleration of protected applications performance.
And, of course, Allatori - as every modern obfuscator - has all the functionality to work with the watermarks, opening really unlimited potential for the registration and support of your software.
Thus, if it is necessary for you to protect your software, if you want to reduce its size and to speed up its work, Allatori obfuscator is your choice.
Major Features:
- Name obfuscation includes the obfuscation of the class names, method names and parameters. And though you probably won't be able to find an obfuscator, which fails to provide name obfuscation, still the methods it uses seem to be of great importance.
- The very Allatori's algorithm of name obfuscation seems to be one of the product's peculiarities: the point is that Allatori tries to give one name to as many elements as possible. Thanks to that there is a certain probability, that one name will be used for naming the class, the class methods (e.g. methods, which differ only by argument types) and class variables. This will allow blocking the work of the majority of decompilers, not to mention the fact that it's simply impossible to fathom this code.
- Besides, the methods of choosing new names are designed so that the application could as a result have the minimal size. That can be of great importance in those spheres, where size does matter (take applets, for example).
- It is obvious, that with the help of name obfuscation it is possible to obtain a certain level of protection of your product, and, probably, it will stop an unskilled or lazy intruder, but an experienced hacker will only lose some time by converting a reverse engineered code into a readable one. That's why serious obfuscators' developers do implement at least obfuscation of the control flow.
- Processing your code in a special way Allatori changes the standard Java constructions (loops, conditional and branching instructions) for the series of 'goto' instructions. And what's more, in cases where it's possible, the series of commands alters in the way so that after decompilation it would be impossible to find the appropriate Java equivalent.
- According to configuration settings Allatori is able to do the following things:
- Leave debug information without modifications. This kind of option can be helpful for internal testing of your application. In other cases it's better to choose other options
- Remove debug information. This option can be used, when the size of your application matters really much, and in this case you can save much space by dint of removing debug information.
- Substitute (obfuscate) debug information. Probably, that's the most curious option. Debug information remains, but it's modified, and so the use of it without transforming simply stupefies the hacker. In this case it is absolutely impossible to understand where exactly the exception has taken place. But Allatori has a special utility, which allows reconstructing the original stack trace with the help of a substituted one. Debug information's substituting doesn't influence productivity at all and dwindles the code's size. It is desirable to use this option in the majority of cases.
- The set of tricks which has Allatori for obfuscating data contains the following methods:
- Encoding transformations. After analyzing your class Allatori will choose all the string data and encode it. In this encoded way they will be kept in constant pool of your class. Also Allatori adds a little piece of code that decodes the strings at runtime. As a result the hacker, having decompiled the class obfuscated by Allatori, will get only the senseless chain of symbols instead of normal strings.
- Changing the way of keeping the data. In those cases where it's possible Allatori changes the access to some class fields and methods. A trick of this kind is used for adding extra chaos to the program's code and its further complication.
- Performing finalization. Allatori makes some special class fields and methods final, that means it protects them from being overridden in the subclasses. This trick increases the program's speed, and that's its main advantage.
- It is known from the theory of tactics - the best defence is offence.There's a special module integrated in Allatori that transforms the code in order to arouse fatal errors in the work of decompilers. So, for the majority of hackers, that use standard decompilers, your code turns out to be absolutely - 100% - safe, because the correct decompilation becomes impossible.
- Watermarks - are special data, which are placed in the class files using steganography techniques and used for the purpose of identification. Actually, these data can contain any kind of information, but usually they are used for identifying the owner of the application. For example, you can generate a separate build for every client and place the data concerning the client himself in it. And if someday you find your product on the warez site, you'll be able to reveal (with the help of Allatori's utility) which of your clients has helped the pirated copy of your application to be spread. It must be emphasized, that watermarks are admitted to be the verification of copyright in the court.
- So since Allatori has all functionality to work with watermarks, you can feel secure, because watermarks are considered to be a great weapon against pirates and those who help them.
- Incremental obfuscation is used when you need to create a patch or add-on to your application. In such case you need guarantee that new names of classes, methods and fields are consistent with the previously obfuscated version.
- Using log file generated during the previous run of Allatori as input when obfuscating the next release makes this two releases fully compatible. So a patch or add-on can be seamlessly integrated to the previously deployed application.
- Allatori Stack Trace Utility restores original stack trace from an obfuscated one with the help of log file created during obfuscation process.
- Allatori Obfuscator comes with the plugin for the Sun Java Wireless Toolkit for CLDC, thus making the obfuscation of your J2ME applications very easy. Moreover, Allatori automatically generates a configuration file for your WTK project.
- After setting up the plugin you will just need to select "Project | Package | Create Obfuscated Package" menu option in the KToolBar to get an obfuscated application.
WareSeeker Editor
Allatori Java Obfuscator 2.5 Screenshot
Allatori Java Obfuscator 2.5 Keywords
Bookmark Allatori Java Obfuscator 2.5
Allatori Java Obfuscator 2.5 Copyright
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com