JShaman JavaScript Obfuscator
https://wwww.jshaman.com/en/
An easy-to-use online commercial JavaScript obfuscation tool
Introduction
Easy to use, no registration or login required
One-click JavaScript code obfuscation
Advantage
Easy to use
Without the need for registration or login, JavaScript code obfuscation can be done quickly and easily with just a secret key.
Web API
You can call the JShaman Web API on your websites, products, or projects to achieve convenient JavaScript obfuscation.
Powerful
JShaman JavaScript Obfuscator employs over 20 techniques to obfuscate and encrypt JavaScript code, ensuring that the obfuscated code is unreadable and unintelligible.
Polymorphic
The same code can produce different obfuscation results every time, with different variable names and function names, as well as random and diverse zombie codes, different control flows, etc.
Installation
$ npm install jshaman-javascript-obfuscator
Usage
var jshaman_javascript_obfuscator = require("jshaman-javascript-obfuscator");
var javascript_code = "...";
var options = "...";
var secret_key ="...";
var obfuscated_result = jshaman_javascript_obfuscator(javascript_code, options, secret_key);
console.log(obfuscated_result.state, obfuscated_result.content);
example
var jshaman_javascript_obfuscator = require("jshaman-javascript-obfuscator");
var javascript_code = `
function NewObject(prefix)
{
var count=0;
this.SayHello=function(msg)
{
count++;
alert(prefix+msg);
}
this.GetCount=function()
{
return count;
}
}
var obj=new NewObject("Message : ");
obj.SayHello("You are welcome.");
`;
var options = {
"part_variable_identifier_obfuscate": 1,
"global_variable_identifier_obfuscate": 0,
"part_function_identifier_obfuscate":0,
"global_function_identifier_obfuscate": 0,
"member_expression_encode": 1,
"numberic_literal_encode": 1,
"binary_express_obfuscate": 1,
"boolean_encode": 1,
"json_encode":1,
"regexp_encode":1,
"string_unicode_encode": 1,
"assignment_junk_code":1,
"zombie_code": 1,
"eval_encode": 1,
"control_flow": 1,
"string_reverse": 1,
"comma_operator": 1,
"string_array": 0,
"string_array_encode": 0,
"vm_execute": 0,
"ast_execute": 0,
"no_beautifier": 0,
"tamper_proof": 0,
"comments": 0,
"compress": 1,
"reserved_word": ["jshaman","w2sfot"]
}
var secret_key = "free";
var obfuscated_result = jshaman_javascript_obfuscator(javascript_code, options, secret_key);
console.log(obfuscated_result.state, obfuscated_result.content);
Connect US
support@jshaman.com