JavaScript zakamuflirator
Spremenite JavaScript izvorno kodo v šestnajstiško kodirani eval(unescape(...)) delček, ki skrije kodo pred hitrim pogledom.
JavaScript zakamuflirator
Prilepite katerikoli JavaScript izvorno kodo in to orodje jo prepiše kot en sam šestnajstiško ubežan niz, ki se ponovno sestavi in zažene s eval(unescape('...')). To je klasični trik "osnovne kamufliranja": vsak znak vašega koda postane %XX (ali %uXXXX za znake zunaj prvih 256 kodnih točk) zaporedje odstotnega ubega, zato izvor ni več berljiv na prvi pogled — brez imen spremenljivk, brez stringovnih dobesedkov, brez vidnih komentarjev.
Privzeto je izlaz zavit v samozagonsko funkcijo, (function(){eval(unescape('...'))})();, tako da lahko rezultat neposredno spustite v <script> oznako ali drugo datoteko in se izvršuje takoj, natančno kot original. Izklopite "Zavij v samozagonsko funkcijo", če namesto tega želite le eval(unescape('...')); izjavo, na primer za vstavitev znotraj funkcije, ki jo že nadzorujete.
To je kamufliranje, ne šifriranje ali varnost: unescape() in eval() so vidni v izlazu, dekodiranje šestnajstiškega niza nazaj na izvorno kodo pa je envrščna operacija za vsakogar, ki gleda — konzola brskalnika to naredi tako hitro, kot lahko prilepite. Obravnavajte to kot način, da odvračate naključno kopiranje ali držite delček od hitrega view-source pogleda, ne kot način za zaščito skrivnosti, ključev API ali česar koli, kar resnično mora ostati zaupno.
Vse teče lokalno v vašem brskalniku. Koda, ki jo prilepite, nikoli ni naložena ali poslana nikamor, zato je varno kamuflirati lastniške ali ne-izdane skripte. Števec pod izhodom prikazuje, koliko znakov je vstopilo, koliko je izšlo in koliko bajtov je bilo šestnajstiško kodirano, tako da vidite povečanje velikosti, preden kopirate ali prenesete rezultat.