Catégories

Désobfuscateur JavaScript

Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension

Points clés

Catégorie
Development
Types d’entrée
textarea, select, checkbox
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Notre désobfuscateur JavaScript permet de transformer du code source illisible ou protégé en une structure claire, formatée et compréhensible pour faciliter l'analyse et le débogage.

Quand l’utiliser

  • Pour analyser le fonctionnement d'un script tiers dont le code a été volontairement rendu illisible.
  • Pour récupérer et restaurer la lisibilité d'un fichier source JavaScript après une minification ou une obfuscation.
  • Pour auditer la sécurité d'un script en identifiant les comportements cachés ou le code mort.

Comment ça marche

  • Collez votre code JavaScript obscurci dans la zone de saisie dédiée.
  • Sélectionnez le niveau de désobfuscation souhaité, allant du simple formatage à la suppression du code mort.
  • Activez les options spécifiques comme le décodage des chaînes ou le renommage des variables pour affiner le résultat.
  • Lancez le traitement pour obtenir instantanément une version propre et structurée de votre code.

Cas d’usage

Rétro-ingénierie de scripts web pour comprendre des interactions complexes.
Nettoyage de bibliothèques JavaScript minifiées pour faciliter l'intégration.
Analyse de sécurité pour détecter des scripts malveillants dissimulés dans du code obscurci.

Exemples

1. Analyse d'un script tiers

Développeur Front-end
Contexte
Un développeur doit intégrer un plugin dont le code est fortement obscurci et minifié.
Problème
Le code est sur une seule ligne, rendant impossible la lecture ou l'ajout de points d'arrêt pour le débogage.
Comment l’utiliser
Coller le code dans l'outil, activer 'Formater et Embellir' et choisir le niveau 2 pour décoder les chaînes.
Résultat
Le code est désormais indenté, les chaînes de caractères sont lisibles et le développeur peut facilement identifier les fonctions clés.

2. Audit de sécurité

Analyste en cybersécurité
Contexte
Un script suspect a été détecté sur une page web, utilisant des techniques d'obfuscation avancées.
Problème
Le code contient de nombreuses fonctions inutiles et des variables renommées pour masquer une redirection malveillante.
Comment l’utiliser
Utiliser le niveau 3 de désobfuscation avec l'option 'Supprimer le code mort' activée.
Résultat
Le code mort est éliminé, révélant la logique de redirection cachée et permettant une analyse rapide de la menace.

Tester avec des échantillons

video, text

Hubs associés

FAQ

Qu'est-ce que l'obfuscation JavaScript ?

C'est une technique consistant à rendre le code source difficile à lire pour les humains tout en conservant son exécution correcte par le navigateur.

Le désobfuscateur peut-il restaurer les noms de variables originaux ?

Non, le renommage des variables est basé sur des heuristiques ; il rend le code plus lisible mais ne peut pas deviner les noms de variables originaux perdus lors de l'obfuscation.

Est-ce que cet outil modifie la logique du code ?

Non, l'outil se concentre sur la restructuration et le nettoyage du code sans altérer sa logique d'exécution.

Puis-je supprimer le code mort automatiquement ?

Oui, en sélectionnant l'option 'Supprimer le code mort', l'outil identifie et retire les portions de code qui ne sont jamais appelées.

Mes données sont-elles sécurisées ?

Le traitement est effectué localement ou via nos serveurs sécurisés sans stockage permanent de votre code source.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/javascript-deobfuscator

Paramètres de la requête

Nom du paramètre Type Requis Description
code textarea Oui -
deobfuscationLevel select Non -
formatCode checkbox Non -
decodeStrings checkbox Non -
removeDeadCode checkbox Non -
renameVariables checkbox Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-javascript-deobfuscator": {
      "name": "javascript-deobfuscator",
      "description": "Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=javascript-deobfuscator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]