JavaScript-obfuscator
Obfusceer JavaScript-code om uw broncode te beschermen
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
Plakken of uploaden
Plak JavaScript in het linkerpaneel of upload een .js- of .txt-bestand. Gebruik Voorbeeld voor voorbeeldcode. Gebruik Wissen om te resetten.
Geobfusceerde uitvoer bekijken
Het rechterpaneel toont geobfusceerde code. De logica blijft behouden maar de code is moeilijker te lezen en om te keren.
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):
Geobfusceerde uitvoer (namen gemangled):
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.