Products and Services
DashO for Java
Technology
Dasho Technology |
|
Code Instrumentation transforms your compiled Java executable by injecting additional functionality without the cost and complexity of additional programming. This functionality may include obfuscating the code, watermarking the code, compressing the code, adding tampering detection and reporting, etc. Let's go through each one of these. An obfuscated Java application resists decompilation efforts and it does this in a way that does not affect program functionality. In other words, the forward (executable) logic is preserved, but the reverse semantics are rendered non-deterministic. As with native code, it is possible for a talented and determined hacker to understand the internal operation of an obfuscated application, but this process is much more difficult and very time consuming. Software watermarking is used to hide customer identification or copyright information within software applications, similar to how it is hidden in other digital content such as songs, movies, and images. A watermark is used to identify owners of the software or to track the origin of a pirated copy. A compacted Java application has the unused classes, methods, instance variables, and design time metadata removed to produce a much smaller application. In addition, correctly applied obfuscation techniques such as PreEmptive's patented overload induction have a significant compacting effect. |