Syöte

Deobfuskoitu tuloste

Mikä on JavaScript-deobfuscator?

JavaScript-deobfuscator kääntää yleisiä obfuskaatiokuvioita ja muotoilee JavaScriptia. Liitä obfuskoitua tai tiivistettyä koodia; saat luettavan tuloksen debuggaukseen ja analyysiin. ECMAScript-määritys määrittelee kielen.

Työkalu toimii kokonaan selaimessasi. Mitään ei lähetetä palvelimelle. Koodin obfuskointiin: JavaScript-obfuskaattori. Pelkkään muotoiluun: JavaScript-muotoilija. Validointiin: JavaScript-validaattori.

Työkalun käyttö

1

Liitä tai lataa

Liitä obfuskoitua tai tiivistettyä JavaScriptia vasempaan paneeliin tai lataa .js- tai .txt-tiedosto. Esimerkki lataa näytekoodin.

2

Näytä deobfuskoitu tuloste

Oikea paneeli näyttää siivotun ja muotoillun koodin. Obfuskaatiota voi jäädä; monimutkaisia kuvioita on vaikea kääntää täysin.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tuloksen saamiseksi. Koodin suoritukseen: JavaScript-konsoli.

JavaScript-deobfuscatorin esimerkit

Tässä on esimerkki JavaScriptin deobfuskaatiosta vääristetyillä muuttujanimillä.

Esimerkki: obfuskoitu MSISDN-tarkistus

Obfuskoitu syöte:

Syöte

Deobfuskoitu tuloste:

Tuloste

Milloin JavaScript-deobfuscator auttaa

Kolmannen osapuolen skriptien debuggauksessa, haittaohjelma-analyysissä tai obfuskoitua koodia ymmärrettäessä deobfuskaatio tekee siitä luettavaa. Hyödyllinen turvallisuusarvioinnissa ja oppimisessa. Työkalut kuten Terser ja UglifyJS tiivistävät; obfuskaattorit lisäävät koodausta ja nimienvääristystä. Pelkästään tiivistetylle (ei obfuskuoidulle) koodille JavaScript-muotoilija voi riittää. Katso Chrome DevTools debuggaukseen.

Usein kysytyt kysymykset

Onko datani yksityistä?

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

Toimiiko tiivistetyllä koodilla?

Kyllä. Muotoilija voi tehdä tiivistetystä JavaScriptistä luettavampaa. Pelkälle tiivistetylle koodille JavaScript-muotoilija voi riittää.

Voiko obfuskaation täysin kääntää?

Riippuu obfuskaatiosta. Yksinkertaiset kuviot kääntyvät. Vahva obfuskointi voi jättää koodin vaikeaksi lukea.

Deobfuscator vs. muotoilija?

Muotoilija lisää vain sisennyksiä. Deobfuscator kääntää myös koodauksen, nimeää uudelleen ja yksinkertaistaa ohjausrakennetta kun mahdollista.

Onko deobfuskaatio laillista?

Käytä omaan koodiisi, turvallisuustutkimukseen tai luvalla. Tarkista kolmannen osapuolen lisenssit ja ehdot.

Liittyvät työkalut

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.