Invoer

Geobfusceerde uitvoer

Wat is de JavaScript-obfuscator?

De JavaScript-obfuscator transformeert JavaScript om het moeilijker leesbaar en reverse-engineerbaar te maken. Variabelenamen worden gemangled, strings gecodeerd en de controlestroom verduisterd. Gebruik het om client-side code te beschermen. De ECMAScript-specificatie definieert de taal.

Deze tool draait volledig in uw browser. Er wordt niets naar een server gestuurd. Plak JS of upload een bestand; ontvang geobfusceerde uitvoer. Voor deobfusceren, gebruik de JavaScript Deobfuscator. Alleen minificeren: JavaScript Minifier. Formatteren: JavaScript Formatter.

Hoe deze tool te gebruiken

1

Plakken of uploaden

Plak JavaScript in het linkerpaneel of upload een .js- of .txt-bestand. Gebruik Voorbeeld voor voorbeeldcode. Gebruik Wissen om te resetten.

2

Geobfusceerde uitvoer bekijken

Het rechterpaneel toont geobfusceerde code. De logica blijft behouden maar de code is moeilijker te lezen en om te keren.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden voor de geobfusceerde code. Test vóór deployment. Obfuscatie kan de prestaties beïnvloeden.

Voorbeelden JavaScript-obfuscator

Hier is een voorbeeld van het obfusceren van JavaScript (variabelenamen worden gemangled).

Voorbeeld: MSISDN-validatie

Invoer (leesbaar):

Invoer

Geobfusceerde uitvoer (namen gemangled):

Uitvoer

Wanneer de JavaScript-obfuscator helpt

Wanneer u client-side logica wilt beschermen, algoritmen wilt verbergen of informele kopie wilt ontmoedigen, voegt obfuscatie moeilijkheid toe. Het is geen beveiliging; vastberaden gebruikers kunnen het nog steeds omkeren. Voor groottevermindering, gebruik de JavaScript Minifier. Build-tools zoals webpack en rollup kunnen geobfusceerde code bundelen. Zie source maps voor debugging.

Veelgestelde vragen

Zijn mijn gegevens privé?

Ja. Obfuscatie vindt volledig plaats in uw browser. Geen gegevens worden naar een server gestuurd.

Breekt obfuscatie code?

Juiste obfuscatie behoudt gedrag. Test de uitvoer. Sommige randgevallen of eval-gebaseerde code kunnen worden beïnvloed.

Kan geobfusceerde code worden teruggedraaid?

Ja. Obfuscatie maakt het moeilijker, niet onmogelijk. Gebruik de JavaScript Deobfuscator om te zien hoeveel kan worden hersteld.

Obfuscator vs Minifier?

Minifier verkleint code. Obfuscator maakt het moeilijker te lezen. Obfuscatie vergroot vaak de bestandsgrootte.

En prestaties?

Zware obfuscatie kan uitvoering vertragen. Gebruik gematigde instellingen voor productie. Test vóór deployment.

Gerelateerde tools

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.