Entrée

Sortie décodée

Qu'est-ce que le décodeur JSFuck ?

Avez-vous déjà ouvert un fichier JavaScript et trouvé uniquement `+!+[]+(![]+[])[+[]]` s'étalant sur tout l'écran ? C'est JSFuck — une technique qui encode n'importe quel JavaScript avec seulement six caractères : `[`, `]`, `(`, `)`, `!` et `+`. Le décodeur JSFuck traduit ça en code lisible. MDN JavaScript documente les fonctionnalités du langage exploitées par JSFuck — coercition de type, indexation de tableau et conversion booléenne. La spécification ECMAScript définit précisément pourquoi `+!+[]` vaut `1`. Pour une analyse approfondie, utilisez AST Explorer ou Chrome DevTools. Babel peut normaliser le résultat décodé. Tout fonctionne dans le navigateur — votre code ne quitte jamais votre machine.

Cet outil s'exécute entièrement dans votre navigateur. Rien n'est envoyé à un serveur. Pour obfusquer du code, utilisez Obfuscateur JavaScript. Pour le formatage uniquement, utilisez Formateur JavaScript. Pour la validation, utilisez Validateur JavaScript.

Comment décoder JSFuck

1

Coller ou importer

Collez du JSFuck ou du JavaScript obfusqué mixte dans l'éditeur. L'outil applique le décodage et le formatage pour une inspection plus facile.

2

Voir la sortie décodée

La sortie affiche un décodage et une normalisation au mieux. Les charges très imbriquées peuvent encore nécessiter une analyse manuelle.

3

Copier ou télécharger

Utilisez Copier ou Télécharger pour obtenir le résultat. Pour exécuter du code, utilisez Console JavaScript.

Exemple de décodeur JSFuck

Voici un exemple de décodage de symboles et d'échappements de type JSFuck.

Exemple : expression obfusquée à forte densité de symboles

Entrée JSFuck :

Entrée

Sortie décodée :

Sortie

Quand le décodeur JSFuck aide

Utile pour le triage de logiciels malveillants, les défis CTF et la rétro-ingénierie de scripts utilisant la notation JSFuck. Décoder d'abord, puis inspecter le comportement dans un flux de travail plus sûr.

Questions fréquentes

Mes données sont-elles privées ?

Oui. Le décodage s'exécute entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.

Décode-t-il chaque charge JSFuck ?

Il gère de nombreux motifs à forte densité de symboles, mais les charges fortement imbriquées peuvent encore nécessiter une déconstruction manuelle.

Peut-il inverser complètement l'obfuscation ?

Cela dépend de l'obfuscation. Les motifs simples sont inversés. Une obfuscation forte peut laisser une partie du code difficile à lire.

Décodeur JSFuck vs déobfusqueur ?

Le décodeur JSFuck cible les encodages basés sur les symboles. Le déobfusqueur général est meilleur pour l'obfuscation mixte ou non-JSFuck.

Est-il légal de déobfusquer ?

Utilisez-le pour déboguer votre propre code, la recherche en sécurité ou avec autorisation. Vérifiez les licences et conditions pour le code tiers.

Outils connexes

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