JavaScript-obfuskaattori
Obfuskeoi JavaScript-koodia lähdekoodin suojaamiseksi
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
Liitä tai lataa
Liitä JavaScript vasempaan paneeliin tai lataa .js- tai .txt-tiedosto. Esimerkki lataa esimerkkikoodin. Tyhjennä nollaa.
Näytä obfuskoitu tuloste
Oikea paneeli näyttää obfusoidun koodin. Logiikka säilyy mutta koodi on vaikeampi lukea ja kääntää.
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):
Obfuskoitu tuloste (nimet sekoitettu):
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.