javascript-obfuscator / javascript-obfuscator-ui

A web UI to the JavaScript Obfuscator node.js package.
https://obfuscator.io
BSD 2-Clause "Simplified" License
230 stars 128 forks source link

Calling functions across independently-obfuscated scripts? #65

Open communque opened 3 years ago

communque commented 3 years ago

I was curious if separate scripts obfuscated independently from one another can call functions from one another.

I just tested, and it seems to work fine -- functions between scripts successfully call one another, but I was curious if this is 100% reliable. Are there circumstances where obfuscated code will make functions or global variables, etc. unrecognizable?

The following suggests it works fine:

index.html

<!doctype><html><head>
<script src="Script1.js"></script>
<script src="Script2.js"></script>
<script>
window.onload=Script1;
</script>
</head>
<body></body><html>

Script1.js (Obfuscated)

function Script1(){
    alert("Script1");
    Script2();
}

Script2.js (Obfuscated separately)

function Script2(){
    alert("Success");
}
sanex3339 commented 3 years ago

Hi. With renameGlobals this functions can't call each other

communque commented 3 years ago

With renameGlobals this functions can't call each other Brilliant! Thanks for clarifying.