Obfuscated code is source code that is (usually intentionally) very hard to read and understand. Macro
preprocessors are often used to create hard to read code by masking the standard language syntax and grammar
from the main body of code.
Programs, known as obfuscators, operate on source code, object code, or both, for the purpose of deterring
to make it difficult to understand or reverse engineer. This provides significant protection for source code intellectual
it. Its size will typically shrink for around 70% which will significantly improve download time and execution speed
variable and function names like Customer, Salary, FirstName... with meaningless names like d, g, m... It also
removes comments and unnecessary whitespace characters (space, tab, carriage return, line feed). The functionality
of the code remains the same while source code changes dramatically. This process is called obfuscation, and the
tool is called obfuscator. Obfuscated code is impossible to reverse-engineer and extremely hard or impossible to
comments and white spaces, reducing the file size and minimizing the loading time * pack the code as a long line *
add finishing ";" when appropriate * create a list of function and variable names * generate new non-understandable
names and rename functions and variables depending on user settings * work with command line.
code in .js files and in HTML, PHP, ASP and JSP pages, with advanced support for adding extremely difficult to
highly mangled and obfuscated form, making them extermely difficult to study, analyse, reuse and re-work for
competitors or customers, while fully retaining functionality of the original code. By default that highly mangled and
obfuscated code is encoded afterwards to hide the structure (control flow, division into subroutines and classes) of
form will still be the usual script, thus it will work on all platforms the original code worked on. State of the art
support for ensuring license conditions (expiration, several types of hostname checks, user-defined checks) is also
hard to reverse engineer. Protecting your intellectual capital Webapplication and components that has been
developed for month. How much is that work worth? How much money has not been spent on development? Yet
it is very common that no effort is made in protecting that investment. That means competitors is able to read and
analyze the code like a open book, maybe they "borrow" some nice parts of the application or component. With
JCE Pro it very easy to stop your competitors from doing that, and to a price that everyone can afford.
appealing more and more new visitors.
Scripts Encryptor (ScrEnc)
web browsers that will be able to open scrambled documents without distortion. Use this software to protect your
online content from unauthorized copying, reverse engineering and from webbots collecting email addresses and
other personal data.
Shane Ng's GPL-licenced obfuscator
names are changed, spaces and line breaks removed, strings made into mixed hexadecimal and Unicode "garbage"
etc. This can be used to protect your intellectual property -- but remember that the script still works, and can be
copied verbatim to another web site. The code is 500 something lines of Java, and compiles with 1.4 compilers. It
is simple to use -- just run the program and it will tell you how it works.
ESC is an ECMAScript pre-processor written in JScript, enabling an unlimited number of external scripts to be
compressed/crunched into supertight, bandwidth-optimized packages. Featuring several compression-techniques
such as comment removal, whitespace stripping, newline stripping and variable substitution ESC can reduce the
overall size of your code with up to ~45%. Single, multiple scripts and even directories with scripts can be merged
together at the compression level you decide.
from the browsers' VIEW SOURCE Window (then the potential thief will not be able to cut and paste your script)
o Put extra Space at the top of file o Remove comments o Shrink all the code on one line o Remove ident space
and any space that can be cut * Make C / C++ sources very hard to read (usefull when you're distribuating a
program with C sources for unix ) * It also compress the files size up to 50%. * Clean imported PC text files for
UNIX or Amiga with extra ^M * File types supported : *.htm ; *.asp ; *.wrl ; *.c ; *.java ; *.pov ; *.txt.
file sizes an average of 60% in the blink of an eye!
files by 50% on average depending on the style the code is written in. Strong JS allows you to delete all
unnecessary bytes in scripts, such as comments, new line characters and unnecessary spaces. The execution of the
js file won't change after it is compressed. It just executes like before. You won't see a difference, only the file size
will be smaller. Also, it can rename variables giving them short names.
comprehend for others.