javascript obfuscator 3.1.8
javascript obfuscator 3.1.8
Stunnix JavaScript Obfuscator is an unique solution for this piracy and misuse problem for code written in ECMAScript or JavaScript programming languages - its both obfuscation and encoding tool for JavaScript source code in .js files and in HTML, ASP, PHP and JSP pages, with advanced support for adding automatical checking of licensing conditions.
Stunnix JavaScript Obfuscator converts scripts in input files into 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 c
By default that highly mangled and obfuscated code is encoded afterwards to hide the structure (control flow, division into subroutines and classes) of the script completely.
Stunnix JavaScript Obfuscator is not a compiler to machine or pseudo code - the protected 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 available.
Note
Stunnix JavaScript Obfuscator is referred to as Stunnix JS-Obfus for brevity in some places on this site.
Features of "Stunnix JavaScript Obfuscator":
JavaScript Obfuscator and Encoder is cross-platform product, it can be easily installed and used on Windows, Mac OS X, Linux, Solaris or any other Unix OS.
By default encoding of JavaScript code is applied to the result of obfuscation performed by JavaScript Obfuscator and Encoder
JavaScript Obfuscator and Encoder has support for JavaScript expiration, binding to server and user-implemented licensing checks with standard or user-specified actions (such as showing alerts)
JavaScript Obfuscator and Encoder includes Obfuscation Project Manager - an advanced intuitive cross-platform (Windows, MacOS X, Linux and Unix are supported) graphical user interface for protecting projects with JavaScript of any size with mixed types of code (client-side and server-side), with IDE-like functionality (supporting Build, Rebuild Changed, Clean)
JavaScript Obfuscator and Encoder has special debugging mode and unique tools to generate list of symbols that cant be changed, saving a lot of developers time.
JavaScript Obfuscator and Encoder supports several advanced ways to generate obfuscated names, including using shortest name possible
JavaScript Obfuscator and Encoder supports all JavaScript syntax constructs, including inline regexps and statements terminated with newlines
JavaScript Obfuscator and Encoder has state of the art support for obfuscating and encoding of client-side and server-side JavaScript scripts embedded into HTML, PHP, ASP and ASP.NET, WSH/WSC and of course in raw files.
JavaScript Obfuscator and Encoder also can protect html, php, .asp and .jsp (and others of these kinds) files that dont contain any scripts at all!
JavaScript Obfuscator and Encoder has support for obfuscating dynamic JavaScript code inside string arguments of "print()" calls and the like
Full support for projects consisting of several JavaScript files and use of eval
A lot of options to tightly control the obfuscation and encoding of JavaScript Obfuscator and Encoder
Ability to watermark JavaScript and to make studying changes between versions of the same file more difficult
JavaScript Obfuscator and Encoder allows creation of new lists of symbols that shouldnt be modified; A lot of exception tables for standard interfaces are included
Obfuscated and/or encoded code runs on any JavaScript interpreter
Full support for JavaScript.NET and ECMAScript
Changes from previous version
New in this version is improvement in Project Manager - now its possible to specify rules (in form of filename patterns and corresponding processing mode) on how to handle files in the Project Directory that are not registered in the project. This allows to generate buildscript only once, and use it for frequent rebuilding of the projects in which new source files are introduced or removed very frequently.
Stunnix JavaScript Obfuscator converts scripts in input files into 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 the script completely.
Stunnix JavaScript Obfuscator is not a compiler to machine or pseudo code - the protected 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 available.
Note
Stunnix JavaScript Obfuscator is referred to as Stunnix JS-Obfus for brevity in some places on this site.
Here are some key features of "Stunnix JavaScript Obfuscator":
JavaScript Obfuscator and Encoder is cross-platform product, it can be easily installed and used on Windows, Mac OS X, Linux, Solaris or any other Unix OS.
By default encoding of JavaScript code is applied to the result of obfuscation performed by JavaScript Obfuscator and Encoder
JavaScript Obfuscator and Encoder has support for JavaScript expiration, binding to server and user-implemented licensing checks with standard or user-specified actions (such as showing alerts)
JavaScript Obfuscator and Encoder includes Obfuscation Project Manager - an advanced intuitive cross-platform (Windows, MacOS X, Linux and Unix are supported) graphical user interface for protecting projects with JavaScript of any size with mixed types of code (client-side and server-side), with IDE-like functionality (supporting Build, Rebuild Changed, Clean)
JavaScript Obfuscator and Encoder has special debugging mode and unique tools to generate list of symbols that cant be changed, saving a lot of developers time.
JavaScript Obfuscator and Encoder supports several advanced ways to generate obfuscated names, including using shortest name possible
JavaScript Obfuscator and Encoder supports all JavaScript syntax constructs, including inline regexps and statements terminated with newlines
JavaScript Obfuscator and Encoder has state of the art support for obfuscating and encoding of client-side and server-side JavaScript scripts embedded into HTML, PHP, ASP and ASP.NET, WSH/WSC and of course in raw files.
JavaScript Obfuscator and Encoder also can protect html, php, .asp and .jsp (and others of these kinds) files that dont contain any scripts at all!
JavaScript Obfuscator and Encoder has support for obfuscating dynamic JavaScript code inside string arguments of "print()" calls and the like
Full support for projects consisting of several JavaScript files and use of eval
A lot of options to tightly control the obfuscation and encoding of JavaScript Obfuscator and Encoder
Ability to watermark JavaScript and to make studying changes between versions of the same file more difficult
JavaScript Obfuscator and Encoder allows creation of new lists of symbols that shouldnt be modified; A lot of exception tables for standard interfaces are included
Obfuscated and/or encoded code runs on any JavaScript interpreter
Full support for JavaScript.NET and ECMAScript
Javascript Obfuscator converts the JavaScript source code into scrambled and completely unreadable form, preventing it from analysing and theft.
Javascript Obfuscator can * process javascript tags in html files and all .js files associated with html pages as well as separate .js files * remove 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
Jasob reads files with JavaScript code and replaces descriptive variable and function names with meaningless names like "d", "g", "m"... It also removes comments and unnecessary whitespace characters. The functionality of the code remains the same while source code changes dramatically. Obfuscated code is impossible to reverse-engineer and extremely hard or impossible to understand. It is better to distribute obfuscated version of your JavaScript code and to keep your original JavaScript source code for yourself.
Features:
* Jasob is capable of reading JavaScript code from the following file types: JavaScript, HTML, XHTML, ASP, ASP.NET, PHP, JSP, XML, Cold Fusion and ePerl.
* Rules for JavaScript code blocks for various sources (file types) can be customized.
* JavaScript names that cant be changed in the process of obfuscation can be customized.
* When opening files, Jasob can open a single file, multiple files, the Jasob project or the whole web site.
* There is the file viewer that shows the selected files contents. Depending on the currently selected tab at the top of the file viewer, source or obfuscated files contents is displayed. Syntax highlighting is applied to the files contents to make it more readable. Syntax highlighting colors can be customized.
* The names bag provides support for working with a smaller subset of arbitrary names. You can apply changes from names in the names bag to names in name lists, or update names in the names bag with data from names in name lists. You can also add comments to the names bag, open it, or save it to the file.
* Great support for names that appear in strings.
* Great support for dynamic web pages.
* An optional command-line interface enables you to automate the JavaScript obfuscation.
Stop theft of your JavaScript sources! Javascript Obfuscator converts the JavaScript source code into scrambled and completely unreadable form, preventing the analysing and theft.
Features of "Javascript Obfuscator":
process javascript tags in associated with html pages as well as separate .js files
remove 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
Limitations:
30 days or 30 executions
Changes from previous version
New engine. Before Javasript file processing its syntax is checked.
You can indicate symbols which will be used for generation.
New format of project files. Support of old project files.
The ability to assign a header file is added.
Command line support
(Windows, MacOS X and any Unix are supported!) professional
obfuscator (encoder, scrambler) for obfuscation of client-side and server-side
JavaScript in .js, .html, .asp, .php, .wsc and .wsh files, with support for
encoding and for ensuring licensing condititions (like script expiration or
binding script to the set of domains), with advanced GUI - Project Manager
supporting projects that with files spanning several directories
(with ActiveX symbols extraction tool included) and very flexible and
powerful commandline interface present.
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside
html code and in any place inside of JavaScript code and support for
JavaScript in all html event handlers like onsubmit and
for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions:
utility to gather html form fields names and IDs of
html elements, and utility to extract all symbols from ActiveX or
OLE components;
Full support for products consisting of several JavaScript files and use of
eval.
Full support for keeping library files scripts use in
non-obfuscated (original) form.
Includes means to make analysis of changes between different
releases of the obfuscated product more difficult.
Includes unique support for very easy preparation of code for obfuscation.
Source compression mode is also supported. Comes with exception tables for
Javascript core functions,
W3C html model, non-standard Mozilla and MSIE html models, DOM,
DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions
for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings
and integers.
Supports multiple case-sensitive and case-insensitive exception tables,
user-specified symbol mapping.
Major Features:
- Process javascript tags in associated with html pages as well as separate .js files
- Remove 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
Enhancements
- New engine with an unique compression module. It provides best compression ratio comparing with other js minifiers.
- The compression is fully safe.
- Now, in most cases, its not necessary to obfuscate names of variables, because the compression makes the code completely unreadable.
Requirements: none
Stunnix JavaScript Obfuscator and Encoder 4.6 is such a useful tool which will help users much with Javascript.
Stunnix JavaScript Obfuscator is very advanced cross-platform (Windows, MacOS X and any Unix are supported!) professional obfuscator (encoder, scrambler) for obfuscation of client-side and server-side JavaScript in .js, .html, .asp, .php, .wsc and .wsh files, with support for encoding and for ensuring licensing conditions (like script expiration or binding script to the set of domains), with advanced GUI - Project Manager supporting projects with files spanning several directories (with ActiveX symbols extraction tool included) and very flexible and powerful commandline interface present.
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside html code and in any place inside of JavaScript code and support for JavaScript in all html event handlers like onsubmit and for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions: utility to gather html form fields names and IDs of html elements, and utility to extract all symbols from ActiveX or OLE components;
Full support for keeping library files scripts use in non-obfuscated (original) form.
Includes means to make analysis of changes between different releases of the obfuscated product more difficult.
Comes with exception tables for Javascript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings and integers.
Supports multiple case-sensitive and case-insensitive exception tables, user-specified symbol mapping.
Included GUI has well-known IDE and "projects" concept.
Major Features:
- It can compress names of local variables (like YUI Compressor does) while obfuscating (or keeping the same) names of all other symbols; names of local variables can also be mangled after compressing them to get more cryptic code
- JavaScript Obfuscator is cross-platform product, it can be easily installed and used on Windows, Mac OS X, Linux, Solaris or any other Unix OS.
- By default encoding of JavaScript code is applied to the result of obfuscation performed by JavaScript Obfuscator
- JavaScript Obfuscator has support for JavaScript expiration, binding to server and user-implemented licensing checks with standard or user-specified actions (such as showing alerts)
- JavaScript Obfuscator includes Obfuscation Project Manager - an advanced intuitive cross-platform (Windows, MacOS X, Linux and Unix) graphical user interface for protecting any size project created with JavaScript with mixed types of code (client-side and server-side), complete with with IDE-like functionality (supporting Build, Rebuild Changed, Clean)
- It can extract symbols for any API - just provide a directory with the files defining API
- Protect JavaScript inside string constants in any file with any programming language - Java, C/C++, C# or Pascal
- JavaScript Obfuscator has special debugging mode and unique tools to generate a list of symbols that can't be changed, saving development time.
- JavaScript Obfuscator supports several advanced ways to generate obfuscated names including using shortest possible name.
- JavaScript Obfuscator supports all JavaScript syntax constructs, including inline regexps and statements terminated with newlines
- JavaScript Obfuscator has state of the art support for the obfuscation and encoding of client-side and server-side JavaScript scripts embedded into HTML, PHP, ASP and ASP.NET, WSH/WSC and of course in raw files.
- JavaScript Obfuscator also can protect html, php, .asp and .jsp and other files that don't contain any scripts at all!
- JavaScript Obfuscator has support for obfuscating dynamic JavaScript code inside string arguments of "print()" calls and the like
- Full support for projects consisting of several JavaScript files and use of eval
- Many options to tightly control the obfuscation and encoding of JavaScript Obfuscator
- Ability to watermark JavaScript and to make the study of changes between versions of the same file more difficult
- JavaScript Obfuscator allows creation of lists of symbols that shouldn't be modified; Many exception tables for standard interfaces are included
- Obfuscated and/or encoded code runs on any JavaScript interpreter
- Full support for JavaScript.NET and ECMAScript
WareSeeker Editor
Jasob JavaScript Obfuscator 3.5.1 is a well-known tool, allowing JavaScript and CSS driven Web pages to be compressed and obfuscated into supertight, bandwidth-optimized code, which is hardly possible for hackers to steal and reverse engineer. JavaScript is scripting programming language used in millions of Web pages worldwide. Scripting languages are not compiled, so JavaScript source code has to be downloaded together with the Web page in order to be run by the Web browser. This has several drawbacks and the most important one is that JavaScript source code can be easily viewed by anyone. All it takes is to open the Web page in the Web browser and to choose option View Source. This means that anyone can steal your JavaScript code, modify it and reuse it for his own purposes.
When the code is not optimized, it takes the page longer to load. Besides, it makes the Web code easy to steal. Jasob JavaScript Obfuscator software is a perfect solution for those who want to make their Web pages faster and safer. Offering such compression technologies as comment removal, whitespace stripping, newline stripping and variable substitution, Jasob JavaScript Obfuscator can reduce the overall size of the code by 70%, making Web pages extremely quick to load and run in browsers. Obfuscated code also becomes impossible for hackers to understand and re-use.
The mechanism of obfuscation is very simple. Jasob JavaScript Obfuscator parses files with JavaScript code and replaces descriptive variable and function names, such as Customer, Salary, First Name with meaningless names: 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 but source code changes dramatically. The same mechanism is used to compress and protect Cascading Style Sheet code (CSS).
Jasobs compression engine is equipped with language syntax, statement and keyword awareness and it optimizes code faultlessly even without breaking sloppy code with intermittent semicolon usage and other common errors.
With Jasob JavaScript Obfuscator your JavaScript code will become impossible to understand thus preventing anyone to steal and modify it. Its size will typically shrink for around 70% which will significantly improve download time and execution speed in the Web browser. How Jasob achieves this? Jasob reads files with JavaScript code and replaces descriptive variable and function names like Customer, Salary, FirstName... with meaningless names like d, g, m... It also removes comments and unnecessary white space characters (space, tab, carriage return, line feed). The functionality of the code remains the same while source code changes dramatically. This process is called JavaScript obfuscation, and the tool is called JavaScript obfuscator. Obfuscated code is impossible to reverse-engineer and extremely hard or impossible to understand. Jasob also handles Cascading Style Sheet (CSS) code in a similar fashion as JavaScript code and also removes white space characters and comments from non-JavaScript/CSS code (like from HTML code). Along with other features, this makes Jasob a complete solution for Web content optimization. Distribute obfuscated version of your Web content and keep your original source code for yourself!
Major Features:
- There are many sources where JavaScript and CSS code could be found. Jasob is capable of reading JavaScript/CSS code from the following file types:
- JavaScript Files (.js)
- HTML Files (.htm, .html)
- XHTML Files (.xht, .xhtm, .xhtml)
- Server Side Includes Files (.shtm, .shtml)
- ASP Files (.asp)
- ASP.NET Files (.aspx, .ascx)
- ATL Server Files (.srf)
- PHP Files (.php, .php3, .php4, .php5)
- JSP Files (.jsp, .jspf)
- JSP Document Files (.jspx)
- XML Files (.xml, .xsd)
- XSLT Files (.xsl, .xslt)
- Cold Fusion Files (.cfm)
- ePerl Files (.iphtml)
- CSS Files (.css)
- Rules for JavaScript/CSS code blocks for various sources can be customized.
- There are JavaScript and CSS names that can't be changed in the process of obfuscation. For example, reserved words or properties like while or lastIndex can't be changed. Those names are called system names and they can be customized.
- When opening files, Jasob can open a single file, multiple files, the Jasob project or the whole Web site. The Jasob project consists of an arbitrary number of files. When opening the Web site, Jasob goes through all files in the selected folder and all its subfolders while opening only files of a supported file type. When saving the obfuscated Web site, Jasob saves obfuscated files to the obfuscated Web site folder and copies all other files (unsupported file types) from the original Web site folder to the obfuscated Web site folder thus preserving original Web site folder structure in the obfuscated Web site folder. Individual file settings and name changes are saved with the Jasob project or with Web site settings.
- The file viewer shows the selected project file content. Depending on the currently selected tab at the top of the file viewer, source or obfuscated file content is displayed. Syntax highlighting is applied to the file content to make it more readable. Syntax highlighting colors can be customized. You can search for text, go to the specified line and character number or use bookmarks. Also, you can easily highlight selected name(s) occurrences in the file viewer and navigate to those occurrences. Navigating from name occurrence in the source file content to the same name occurrence in the obfuscated file content and vice versa is also possible.
- In JavaScript, you can place JavaScript code inside strings and also have strings that contain plain text. Therefore, in the process of obfuscation it might be necessary to obfuscate name occurrences in certain strings but not in the others. Jasob provides great support for name occurrences in strings, allowing you to decide which particular name occurrence you wish to mark for obfuscation.
- When obfuscating files, there is often a need to work on a specific set of names than on all those names in name lists. The names bag provides support for working with a specific set of arbitrary names. You can then apply changes from names in the names bag to names in name lists, or update names in the names bag with data from names in name lists. You can also add comments to the names bag, open it, or save it to the file.
- Dynamic Web pages are Web pages that are created dynamically (on-the-fly) on the server upon each request for a Web page. Some of the Web technologies for creating dynamic Web pages include ASP, PHP, ASP.NET...
- An optional command-line interface enables you to automate obfuscation tasks.
Enhancements:
- Jasob configuration files are now in XML format.
- The Jasob project and Web site settings files have changed to XML format and now contain all data relevant for the obfuscation, including system names, file types, definitions for elements and attributes that contain Javascript/CSS code... allowing you to fully customize your projects or Web site settings (like when obfuscating Firefox Extensions, Vista Gadgets or any other project). With new Jasob project and Web site settings file formats you can simply copy your Jasob project or Web site settings file along with your source files to another computer where Jasob is installed and continue working on them.
- Use recent files lists to quickly access files you were working with before.
- Context sensitive help and tool tips on File Settings and File Types dialogs make it even easier to use Jasob.
- Fixed bug with # character which prevented jQuery expressions from being obfuscated correctly.
- All known issues have been fixed.
Requirements: Windows 2000/XP/2003 Server/Vista
WareSeeker Editor
Stunnix JavaScript Obfuscator and Encoder 4.4 is a unique solution for this piracy and misuse problem for code written in ECMAScript or JavaScript programming languages. It's both an obfuscation and encoding tool for JavaScript source code in .js files and in HTML, PHP, ASP and JSP pages, with advanced support for adding difficult to remove automatic licensing checks.
JavaScript Obfuscator converts scripts from input files into a highly mangled and obfuscated form. This makes them extermely difficult to study, analyse, reuse and re-work for competitors or customers, while fully retaining the 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 the script completely.
JavaScript Obfuscator is not a compiler to machine or pseudo code - the protected 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 available.
It is very advanced cross-platform (Windows, MacOS X and any Unix are supported!) professional obfuscator (encoder, scrambler) for obfuscation of client-side and server-side JavaScript in .js, .html, .asp, .php, .wsc and .wsh files, with support for encoding and for ensuring licensing condititions (like script expiration or binding script to the set of domains), with advanced GUI - Project Manager supporting projects with files spanning several directories (with ActiveX symbols extraction tool included) and very flexible and powerful commandline interface present.
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside html code and in any place inside of JavaScript code and support for JavaScript in all html event handlers like onsubmit and for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions:
utility to gather html form fields names and IDs of html elements, and utility to extract all symbols from ActiveX or OLE components;
Full support for products consisting of several JavaScript files and use of eval.
Full support for keeping library files scripts use in non-obfuscated (original) form.
Includes means to make analysis of changes between different releases of the obfuscated product more difficult.
Includes unique support for very easy preparation of code for obfuscation.
Source compression mode is also supported.
Comes with exception tables for Javascript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings and integers.
Supports multiple case-sensitive and case-insensitive exception tables, user-specified symbol mapping.
Included GUI has well-known IDE and "projects" concept.
Major Features:
1. JavaScript Obfuscator also can protect html, php, .asp and .jsp and other files that don't contain any scripts at all!
show details
- JavaScript Obfuscator is also an html obfuscator. It can remove html comments and redundant white space between html tags. Just assign a proper mode to the files that you wish to mangle. Html files with server-side markup (like .jsp, .asp, .php, .cfm) can also be mangled - html markup will be scrambled in them without touching server-side markup.
2. JavaScript Obfuscator has support for obfuscating dynamic JavaScript code inside string arguments of "print()" calls and the like
show details
- JavaScript Obfuscator supports obfuscation and encoding of dynamic JavaScript - e.g. if pieces of JavaScript code computed from various variables are output to the client using document.write() by the client-side JavaScript code, the content of these pieces (e.g. names of variables in them) can be obfuscated.
- Also if client-side JavaScript code is output by any server-side language (e.g. ASP, ASP.NET, JSP, PHP, C/C++ or Perl), then the pieces of JavaScript code can be obfuscated inside the strings that are arguments of the desired method calls of the server-side language (i.e. JavaScript Obfuscator can modify any server-side language too!).
- The arguments of those methods can include expressions that compute pieces of JavaScript code using any operators and calls of other functions and methods; but only strings will be treated as JavaScript code and their content will be obfuscated.
3. Full support for projects consisting of several JavaScript files and use of eval
show details
- JavaScript Obfuscator, unlike other JavaScript obfuscators or encoders, was designed with multi-file complex projects in mind. This means that with the same set of obfuscation parameters given to a JavaScript symbol name will be obfuscated to the same name independant of its position and file location.
- In case some of the input files are changed, users can reprotect and redeploy only that file, without the need to reprotect entire JavaScript project.
- JavaScript Obfuscator also has support for code that uses eval() or any other statement that uses string containing names of variables or methods. Once properly marked up (by splitting the string into an expression that joins parts of the string and turning parts that contain only the name of variables or methods into calls of a special function), names of variables and functions in the string will be obfuscated properly. This allows the obfuscated JavaScript code to work as the original. This functionality was first introduced in JavaScript Obfuscator among all obfuscators for JavaScript. This manual "markup" gives 100% stability accross project rebuilds and is much more useful than automatic guesswork performed by other obfuscators for JavaScript.
- If JavaScript code contained in a string is too complex to split into parts by a programmer, users can use the unique feature of JavaScript Obfuscator - the ability to obfuscate dynamic JavaScript code. More information and samples on obfuscation of dynamic JavaScript code are available in the manual.
4. Many options to tightly control the obfuscation and encoding of JavaScript Obfuscator
show details
- As with all Stunnix products, JavaScript Obfuscator suite has many options to tightly control each aspect of operation. GUI (Obfuscation Project Manager) and commandline interfaces are equally capable.
- All names and semantics of commandline options are convenient and intuitive and follow GNU recommendations, forms in GUI are also easy to use and understand.
- To get an idea of how many options are available, please view the online demo .
5. Ability to watermark JavaScript and to make the study of changes between versions of the same file more difficult
- Among the variety of options that control each aspect of JavaScript obfuscation and encoding, are ones that make obfuscated non-encoded versions of the same JavaScript source code different from each other. This makes analysis of changes between different versions of the software much more difficult. Another use is distributing unique versions of the obfuscated JavaScript code to each customer - this way developer can track which customer violated license conditions that resulted in distribution of the product on the internet.
- Key internal parameters of JavaScript encoding already depend on random values so the encoded version of the same file will be different on each run. Developers just have to run JavaScript Obfuscator to produce file specific to each customer.
6. JavaScript Obfuscator allows creation of lists of symbols that shouldn't be modified; Many exception tables for standard interfaces are included
show details
- A very rich set of exception tables is included with JavaScript Obfuscator for JavaScript core functions, ECMAScript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL. Also exceptions for ASP, ADO, WSH and WSC frameworks are included. Each table is stored in a separate file whic makes it easy to select which sets of tables to use.
- Users have an option to list symbols that shouldn't be renamed (such list can be attached to each file individually). Strictly speaking, there are 2 types of lists, ones in which symbols are checked case-sensitive, and others in which symbols are checked case-insensitive. Users can also define lists of suffixes that should be kept in symbols as-is (so everything before the suffix is mangled, while keeping suffix the same) that is if _onClick is in the list of such suffixes to keep and md5 symbolname mangler is active, then openBtn_onClick it will be replaced with something like zd8ac37d6e_onClick, User can easliy disable some of the exceptions in these shipped lists by designating some symbols as "antiexceptions" (these also can also be specified for each JavaScript file in the project).
- Due to the unique ability to extract symbols from html files (that allows the extaction of the ids of html elements and names of form fields) and the unique ability to extract all symbols expored by a given ActiveX or OCX control not available with any other products the generation of custom lists of exceptions is easy, fast and almost fully automated.
- Obfuscated and/or encoded code runs on any JavaScript interpreter
- Unlike output of some JavaScript Obfuscator encoders, the JavaScript code obfuscated and/or encoded by JavaScript Obfuscator runs on any fully-compliant JavaScript interpreter, including ones that are included with most popular browsers.
7. Full support for JavaScript.NET and ECMAScript
WareSeeker Editor
Jasob JavaScript and CSS Obfuscator - Jasob JavaScript and CSS Obfuscator is a popular tool, enabling JavaScript and CSS driven Web pages to be compressed and obfuscated into supertight, bandwidth-optimized code, which is almost impossible for hackers to steal and reverse engineer.
When the code is not optimized, it takes the page longer to load. Besides, it makes the Web code easy to steal. Jasob software is a perfect solution for those who want to make their Web pages faster and safer. Offering such compression technologies as comment removal, whitespace stripping, newline stripping and variable substitution, Jasob obfuscator can reduce the overall size of the code by 70%, making Web pages extremely quick to load and run in browsers. Obfuscated code also becomes impossible for hackers to understand and re-use.
The mechanism of obfuscation is very simple. The obfuscator parses files with JavaScript code and replaces descriptive variable and function names, such as Customer, Salary, First Name with meaningless names: 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 but source code changes dramatically. The same mechanism is used to compress and protect Cascading Style Sheet code (CSS).
Jasobs compression engine is equipped with language syntax, statement and keyword awareness and it optimizes code faultlessly even without breaking sloppy code with intermittent semicolon usage and other common errors.
Enhancements:
Version 3.5.1
Jasob configuration files are now in XML format. Use recent files lists to quickly access files you were working with before. Fixed bug with # character which prevented jQuery expressions from being obfuscated correctly. All known issues have been fixed.
Version 3.1.6
Combine multiple files into a single file. All known issues have been fixed.
Version 3.1.5
Limit obfuscated code line length. All known issues have been fixed.
System Requirements:Windows 2000/XP/2003 Server/Vista
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside html code and in any place inside of JavaScript code and support for JavaScript in all html event handlers like onsubmit and for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions:
utility to gather html form fields names and IDs of html elements, and utility to extract all symbols from ActiveX or OLE components;
Full support for products consisting of several JavaScript files and use of eval.
Full support for keeping library files scripts use in non-obfuscated (original) form.
Includes means to make analysis of changes between different releases of the obfuscated product more difficult.
Includes unique support for very easy preparation of code for obfuscation.
Source compression mode is also supported.
Comes with exception tables for Javascript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings and integers.
Supports multiple case-sensitive and case-insensitive exception tables, user-specified symbol mapping.
Included GUI has well-known IDE and "projects" concept.
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside html code and in any place inside of JavaScript code and support for JavaScript in all html event handlers like onsubmit and for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions:
utility to gather html form fields names and IDs of html elements, and utility to extract all symbols from ActiveX or OLE components;
Full support for products consisting of several JavaScript files and use of eval.
Full support for keeping library files scripts use in non-obfuscated (original) form.
Includes means to make analysis of changes between different releases of the obfuscated product more difficult.
Includes unique support for very easy preparation of code for obfuscation.
Source compression mode is also supported.
Comes with exception tables for Javascript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings and integers.
Supports multiple case-sensitive and case-insensitive exception tables, user-specified symbol mapping.
Included GUI has well-known IDE and "projects" concept.
Stunnix JavaScript Obfuscator is very advanced cross-platform (Windows, MacOS X and any Unix are supported!) professional obfuscator (encoder, scrambler) for obfuscation of client-side and server-side JavaScript in .js, .html, .asp, .php, .wsc and .wsh files, with support for encoding and for ensuring licensing condititions (like script expiration or binding script to the set of domains), with advanced GUI - Project Manager supporting projects with files spanning several directories (with ActiveX symbols extraction tool included) and very flexible and powerful commandline interface present.
It includes state-of-the-art support for ASP/PHP/SSI fragments embedded inside html code and in any place inside of JavaScript code and support for JavaScript in all html event handlers like onsubmit and for javascript code in "href=javascript:some_code()".
Includes unique utilities to gather project-specific exceptions:
utility to gather html form fields names and IDs of html elements, and utility to extract all symbols from ActiveX or OLE components;
Full support for products consisting of several JavaScript files and use of eval.
Full support for keeping library files scripts use in non-obfuscated (original) form.
Includes means to make analysis of changes between different releases of the obfuscated product more difficult.
Includes unique support for very easy preparation of code for obfuscation.
Source compression mode is also supported.
Comes with exception tables for Javascript core functions, W3C html model, non-standard Mozilla and MSIE html models, DOM, DOM Events, CSS model, SVG, XPATH and even XUL; also exceptions for ASP/ ADO/ WSH/ WSC frameworks are included.
Includes several configurable obfuscation engines for symbol names, strings and integers.
Supports multiple case-sensitive and case-insensitive exception tables, user-specified symbol mapping.
Included GUI has well-known IDE and "projects" concept.
When the code is not optimized, it takes the page longer to load. Besides, it makes the Web code easy to steal. Jasob software is a perfect solution for those who want to make their Web pages faster and safer. Offering such compression technologies as comment removal, whitespace stripping, newline stripping and variable substitution, Jasob obfuscator can reduce the overall size of the code by 70%, making Web pages extremely quick to load and run in browsers. Obfuscated code also becomes impossible for hackers to understand and re-use.
The mechanism of obfuscation is very simple. The obfuscator parses files with JavaScript code and replaces descriptive variable and function names, such as Customer, Salary, First Name with meaningless names: 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 but source code changes dramatically. The same mechanism is used to compress and protect Cascading Style Sheet code (CSS).
Jasobs compression engine is equipped with language syntax, statement and keyword awareness and it optimizes code faultlessly even without breaking sloppy code with intermittent semicolon usage and other common errors.
Major Features:
- There are many sources where JavaScript and CSS code could be found.
- Rules for JavaScript/CSS code blocks for various sources can be customized.
- There are JavaScript and CSS names that can't be changed in the process of obfuscation
- When opening files, Jasob can open a single file, multiple files, the Jasob project or the whole Web site.
- In JavaScript, you can place JavaScript code inside strings and also have strings that contain plain text.
- An optional command-line interface enables you to automate obfuscation tasks.
Enhancements:
- Combine multiple files into a single file.
- All known issues have been fixed.
Requirements: Windows 2000/XP/2003 Server/Vista
Jasob JavaScript and CSS Obfuscator is a popular tool, enabling JavaScript and CSS driven Web pages to be compressed and obfuscated into supertight, bandwidth-optimized code, which is almost impossible for hackers to steal and reverse engineer.
When the code is not optimized, it takes the page longer to load. Besides, it makes the Web code easy to steal. Jasob software is a perfect solution for those who want to make their Web pages faster and safer. Offering such compression technologies as comment removal, whitespace stripping, newline stripping and variable substitution, Jasob obfuscator can reduce the overall size of the code by 70%, making Web pages extremely quick to load and run in browsers. Obfuscated code also becomes impossible for hackers to understand and re-use.
The mechanism of obfuscation is very simple. The obfuscator parses files with JavaScript code and replaces descriptive variable and function names, such as Customer, Salary, First Name with meaningless names: 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 but source code changes dramatically. The same mechanism is used to compress and protect Cascading Style Sheet code (CSS).
Jasobs compression engine is equipped with language syntax, statement and keyword awareness and it optimizes code faultlessly even without breaking sloppy code with intermittent semicolon usage and other common errors.
Requirements: Windows 2000/XP/2003 Server/Vista
Whats new in this version: Combine multiple files into a single file. All known issues have been fixed.
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com