JavaScript obfuscator
A JavaScript forráskódot hexadecimálisan kódolt eval(unescape(...)) részletté alakítja, amely elrejti a kódot egy gyors pillantás elől.
JavaScript obfuscator
Illesszen be JavaScript forráskódot, és ez az eszköz egy hexadecimálisan escape-elt karakterláncra írja át, amely eval(unescape('...')) segítségével újra összeáll és futtatja magát. Ez a klasszikus "alapvető obfuszkáció" trükk: a kód minden karaktere egy %XX sorrend (vagy %uXXXX az első 256 kódponton kívüli karaktereknél) válik, így a forrás első pillantásra nem olvasható — nincsenek változónevek, nincsenek karakterlánc-literálok, nincsenek látható megjegyzések.
Alapértelmezés szerint a kimenet egy önvégrehajtó függvénybe van csomagolva, (function(){eval(unescape('...'))})();, így az eredményt közvetlenül elhelyezheti egy <script> címkébe vagy egy másik fájlba, és azonnal futtatódik — pontosan az eredeti módon. Kapcsolja ki az "Csomagolás önvégrehajtó függvénybe" lehetőséget, ha helyette csak a eval(unescape('...')); utasítást szeretné, például egy olyan függvénybe ágyazásához, amelyet már kontrolál.
Ez obfuszkáció, nem titkosítás vagy biztonság: az unescape() és eval() látható a kimenetben, és a hexadecimális karakterlánc forrásra való dekódolása egyetlen sor művelete mindazoknak, akik nézik — a böngésző konzol olyan gyorsan megteszi, mint ahogy beillesztheti. Tekintse ezt úgy, mint a véletlen másolás elrettentésének módja, vagy egy részlet eltartása a gyors view-source pillantás elől, nem pedig a titkok, API-kulcsok vagy bármi olyan védelme, amely valóban bizalmas marad.
Minden helyileg fut a böngészőjében. Az általa beillesztett kód soha nem töltődik fel vagy nem kerül sehova, így biztonságos a saját vagy még nem közzétett szkriptek obfuszkálása. A kimenet alatti élő számláló mutatja, hány karakter ment be, hány jött ki, és hány bájtot kódoltak hexadecimálisan, így a másolás vagy letöltés előtt láthatja a méretnövekedést.