Syöte

Obfuskoitu tuloste

Mikä on JavaScript-obfuskaattori?

JavaScript-obfuskaattori muuntaa JavaScript-koodia vaikeammaksi lukea ja käänteismallintaa. Muuttujanimet sekoitetaan, merkkijonot koodataan ja ohjausrakenne hämärretään. Käytä asiakaspuolen koodin suojaamiseen. ECMAScript-määritys määrittelee kielen.

Työkalu toimii kokonaan selaimessasi. Mitään ei lähetetä palvelimelle. Liitä JS tai lataa tiedosto; saat obfusoidun tuloksen. Deobfuskointiin: JavaScript-deobfuscator. Pelkkään tiivistykseen: JavaScript-tiivistin. Muotoiluun: JavaScript-muotoilija.

Käyttöohje

1

Liitä tai lataa

Liitä JavaScript vasempaan paneeliin tai lataa .js- tai .txt-tiedosto. Esimerkki lataa esimerkkikoodin. Tyhjennä nollaa.

2

Näytä obfuskoitu tuloste

Oikea paneeli näyttää obfusoidun koodin. Logiikka säilyy mutta koodi on vaikeampi lukea ja kääntää.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa obfusoidun koodin saamiseksi. Testaa ennen julkaisua. Obfuskointi voi vaikuttaa suorituskykyyn.

JavaScript-obfuskaattorin esimerkkejä

Tässä esimerkki JavaScriptin obfuskoinnista (muuttujanimet sekoitetaan).

Esimerkki: MSISDN-validointi

Syöte (luettava):

Syöte

Obfuskoitu tuloste (nimet sekoitettu):

Tuloste

Milloin JavaScript-obfuskaattori auttaa

Kun suojaat asiakaslogiikkaa, piilotat algoritmeja tai haluat estää kevyttä kopiointia, obfuskointi lisää vaikeutta. Se ei ole tietoturva; päättäväiset käyttäjät voivat silti purkaa. Koon pienentämiseen: JavaScript-tiivistin. Build-työkalut kuten webpack ja rollup voivat paketoida obfusoidun koodin. Katso source maps debuggaukseen.

Usein kysytyt kysymykset

Onko datani yksityistä?

Kyllä. Obfuskointi tapahtuu kokonaan selaimessasi. Mitään ei lähetetä palvelimelle.

Rikohtaako obfuskointi koodin?

Oikea obfuskointi säilyttää käyttäytymisen. Testaa tuloste. Reunatapaukset tai eval-pohjainen koodi voivat kärsiä.

Voiko obfusoidun koodin purkaa?

Kyllä. Obfuskointi vaikeuttaa, ei tee mahdotonta. Käytä JavaScript-deobfuscator nähdäksesi palautumisen määrän.

Obfuskaattori vs. tiivistin?

Tiivistin pienentää koodia. Obfuskaattori tekee siitä vaikeammin luettavan. Obfuskointi usein kasvattaa tiedostokokoa.

Entä suorituskyky?

Raskas obfuskointi voi hidastaa suoritusta. Käytä maltillisia asetuksia tuotannossa. Testaa ennen julkaisua.

Liittyvät työkalut

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.