Décompresseur de chaînes JavaScript
Extrayez et décodez les chaînes cachées du code JavaScript obscurci. Détecte automatiquement les chaînes codées en hexadécimal, les séquences d'échappement Unicode, les charges utiles Base64, les chaînes divisées/concaténées, les chaînes cryptées par XOR et les constructions String.fromCharCode(). Comprend un tableau de mappage interactif affichant chaque chaîne codée ainsi que sa valeur décodée. Gratuit, privé et aucune inscription requise.
Extract and decode hidden strings from obfuscated JavaScript code. Automatically detects hex-encoded strings, Unicode escape sequences, Base64 payloads, split/concatenated strings, XOR-encrypted strings, and String.fromCharCode() constructions. Includes an interactive mapping table showing every encoded string alongside its decoded value.
Paste obfuscated JavaScript code above and click Unpack Strings to automatically extract and decode hidden strings. Click Load example obfuscated codeto try it with sample obfuscated JavaScript containing various string encoding techniques.
Pourquoi utiliser notre décompresseur de chaînes JavaScript ?
- Extraction et décodage instantanés de chaînes : décompressez instantanément les chaînes cachées de JavaScript obscurci. Notre décompresseur de chaînes détecte automatiquement les chaînes codées en hexadécimal (\\xXX), les séquences d'échappement Unicode (\\uXXXX), les charges utiles codées en Base64, les chaînes divisées jointes par +, les chaînes chiffrées XOR et les constructions String.fromCharCode(). Chaque chaîne codée est décodée et affichée avec sa valeur d'origine et sa valeur décompressée côte à côte.
- Traitement du code sécurisé et privé : tout le déballage des chaînes JavaScript s'effectue entièrement dans votre navigateur. Votre code obscurci, vos chaînes décodées et vos résultats d'extraction ne quittent jamais votre appareil. Aucune donnée téléchargée, aucun suivi, aucune inscription requise - confidentialité totale pour tout votre travail d'analyse de code.
- Décompresseur de chaînes en ligne - Aucune installation : utilisez le décompresseur de chaînes JavaScript directement dans n'importe quel navigateur moderne sans téléchargements, applications ou plugins requis. Comprend un éditeur à deux panneaux, une détection automatique de plusieurs méthodes d'encodage et un tableau de mappage interactif montrant chaque transformation de chaîne codée en décodée.
- Détection multi-encodage avec table de mappage : notre décompresseur de chaînes détecte et décode : les chaînes codées en hexadécimal (\\xXX), les séquences d'échappement Unicode (\\uXXXX), les charges utiles codées en Base64, les chaînes divisées/concaténées jointes par +, les codes de caractères cryptés XOR et les constructions String.fromCharCode(). Chaque encodage détecté est clairement répertorié avec le nombre, la description et des exemples de correspondances avec votre code.
Cas d'utilisation courants du décompresseur de chaînes JavaScript
- Extraction de chaînes cachées à partir de scripts obscurcis : les chercheurs en sécurité utilisent le décompresseur de chaînes JavaScript pour extraire et décoder les chaînes cachées des scripts obscurcis. Collez le code obscurci pour révéler instantanément les points de terminaison d'API codés, les valeurs de configuration, les messages d'erreur et d'autres chaînes cachées derrière les échappements hexadécimaux, les séquences Unicode et l'encodage Base64.
- Analyse des logiciels malveillants et renseignements sur les menaces : les professionnels de la cybersécurité analysent les scripts malveillants en extrayant les chaînes obscurcies qui contiennent souvent des URL de commande et de contrôle, des points de terminaison de livraison de charges utiles, des clés de chiffrement et des cibles d'exfiltration de données. Le décompresseur de chaînes décode chaque chaîne obscurcie et les répertorie dans un tableau de mappage facile à consulter.
- Scripts tiers d'ingénierie inverse : les développeurs effectuent de l'ingénierie inverse en obscurcissant les bundles JavaScript tiers pour comprendre quelles données ils collectent et envoient. Le décompresseur de chaînes révèle les URL de suivi codées, les points de terminaison d'analyse et les noms de champs de collecte de données qui seraient autrement invisibles lors de la révision du code.
- Débogage du code de production obscurci : les développeurs front-end déboguent le JavaScript de production minifié et obscurci en utilisant le décompresseur de chaînes pour décoder les messages d'erreur, les instructions de journalisation et les valeurs de configuration qui ont été cachées derrière l'encodage de chaîne, ce qui rend les sessions de débogage beaucoup plus productives.
- Recherche de vulnérabilités et audits de sécurité : les auditeurs de sécurité utilisent le décompresseur de chaînes JavaScript lors des audits de code pour extraire les chaînes cachées des composants JavaScript obscurcis. La table de mappage de décodage fournit une image claire des données traitées, transmises et stockées par le code analysé.
- En savoir plus sur l'obscurcissement des chaînes JavaScript : les étudiants et les développeurs qui apprennent l'obscurcissement du code utilisent le décompresseur de chaînes pour comprendre le fonctionnement des différentes techniques d'encodage de chaînes. Le tableau de cartographie interactif montre exactement comment chaque chaîne codée se transforme en sa forme décodée, ce qui en fait un outil pédagogique précieux.
Qu’est-ce que le déballage de chaînes JavaScript ?
Le déballage des chaînes JavaScript est le processus d'extraction et de décodage des chaînes cachées ou codées à partir du code JavaScript obscurci. Les obfuscateurs utilisent généralement diverses techniques de codage de chaînes (séquences d'échappement hexadécimales, échappements Unicode, codage Base64, concaténation fractionnée, chiffrements XOR et constructions String.fromCharCode()) pour masquer les chaînes significatives telles que les URL, les points de terminaison d'API, les messages d'erreur, les valeurs de configuration et les clés de chiffrement lors d'une inspection occasionnelle et d'une analyse automatisée.
Notre décompresseur de chaînes JavaScript détecte automatiquement ces techniques d'encodage, extrait chaque chaîne encodée et les affiche avec leurs valeurs décodées dans un tableau de mappage interactif. L'outil fournit également une vue côte à côte du code obscurci d'origine et de la version décompressée où toutes les chaînes ont été restaurées sous leur forme lisible. Tous les traitements s'exécutent localement dans votre navigateur sans qu'aucune donnée ne soit envoyée à un serveur.
Comment fonctionne notre décompresseur de chaînes JavaScript
- 1. Coller du JavaScript obscurci : collez votre code JavaScript obscurci dans le panneau de saisie ou cliquez sur le bouton exemple pour charger un exemple de code obscurci avec diverses techniques d'encodage de chaînes. Le décompresseur de chaînes analyse le code à la recherche de six méthodes de codage courantes : chaînes codées en hexadécimal, séquences d'échappement Unicode, chaînes codées en Base64, chaînes divisées/concaténées, chaînes cryptées par XOR et constructions String.fromCharCode().
- 2. Cliquez sur Décompresser les chaînes : l'outil analyse chaque littéral de chaîne dans votre code. Les séquences d'échappement hexadécimales telles que \\x48\\x65\\x6c\\x6c\\x6f sont décodées en texte lisible ( Hello ). Les échappements Unicode comme \\u0048\\u0065 sont résolus en leurs caractères. Les chaînes Base64 sont décodées pour révéler les charges utiles cachées. Les chaînes divisées telles que "Hel" + "lo" sont fusionnées en chaînes uniques.
- 3. Examiner la table de mappage et exporter : les chaînes décompressées apparaissent dans une table de mappage détaillée montrant chaque chaîne codée d'origine et sa valeur décodée. Le panneau de sortie de code affiche le code complet avec toutes les chaînes décompressées sous leur forme lisible. Copiez le code décompressé dans votre presse-papiers ou téléchargez-le sous forme de fichier .js. Le tableau de mappage peut être développé ou réduit pour une navigation plus facile.
en
- Chaînes codées en hexadécimal : chaînes où chaque caractère est représenté sous la forme d'une séquence d'échappement hexadécimale comme \\x48\\x65\\x6c\\x6c\\x6f (décodé : "Bonjour"). Ceux-ci sont décodés selon leurs caractères d'origine, révélant le texte caché, les URL et les valeurs de configuration stockées sous forme de séquences d'octets hexadécimaux.
- Séquences d'échappement Unicode : les caractères cachés derrière les séquences \\uXXXX (quatre chiffres hexadécimaux par caractère) sont décodés en caractères Unicode lisibles. Couramment utilisé pour masquer les noms de propriétés et les littéraux de chaîne lors d'une simple recherche de texte.
- Chaînes codées en Base64 : les longues chaînes alphanumériques avec un remplissage ( = ou == ) qui correspondent aux modèles Base64 sont décodées à l'aide d'atob() natif du navigateur. Fréquemment utilisé pour coder des données binaires et de longues chaînes.
- Chaînes divisées/concaténées : chaînes divisées en plusieurs fragments et jointes avec + pour éviter de révéler la chaîne complète dans l'analyse statique (par exemple, "Hel" + "lo" + " Wo" + "rld" ).
- en
Confidentialité, sécurité et disponibilité
Le décompresseur de chaînes JavaScript est 100 % gratuit et aucune inscription n'est requise. Toutes les extractions et décodages de chaînes sont effectués localement dans votre navigateur à l'aide de la correspondance de modèles JavaScript : votre code obscurci, vos chaînes décodées et vos résultats d'analyse ne quittent jamais votre appareil. Il n’y a pas de limite de taille de fichier ni de plafond d’utilisation. L'outil détecte six techniques courantes de codage de chaînes, fournit un tableau de mappage détaillé des valeurs codées à décodées et inclut des fonctionnalités de copie dans le presse-papiers et de téléchargement. Utilisez-le autant de fois que nécessaire pour décompresser les chaînes JavaScript obscurcies.
Foire aux questions
Un décompresseur de chaînes JavaScript est un outil qui extrait et décode les chaînes cachées ou codées à partir du code JavaScript obscurci. Il détecte les techniques courantes de codage de chaîne telles que les séquences d'échappement hexadécimales, les échappements Unicode, le codage Base64, la concaténation fractionnée, le cryptage XOR et les constructions String.fromCharCode(), puis décode chacune d'entre elles pour révéler la chaîne lisible d'origine.
Le décompresseur de chaînes JavaScript détecte six techniques : les chaînes codées en hexadécimal (échappements \xXX), les séquences d'échappement Unicode (\uXXXX), les chaînes codées en Base64, les chaînes divisées/concaténées jointes par +, les chaînes chiffrées XOR (charCodeAt + ^) et les constructions String.fromCharCode(). Chaque technique détectée est répertoriée avec son décompte et sa valeur décodée.
Les chaînes codées en hexadécimal utilisent le modèle \x suivi de deux chiffres hexadécimaux par caractère. Par exemple, \x48\x65\x6c\x6c\x6f représente « Bonjour ». Le décompresseur recherche ce modèle, extrait chaque paire hexadécimale, la convertit en son équivalent de caractères à l'aide de String.fromCharCode() et réassemble la chaîne lisible complète.
Cet outil gère les six techniques de codage de chaîne les plus courantes utilisées dans l'obscurcissement JavaScript. Les techniques avancées telles que le déchiffrement des chaînes d'exécution, le chargement de chaînes basé sur WebAssembly ou les chaînes récupérées dynamiquement peuvent nécessiter des outils d'analyse supplémentaires. L'outil indique quelles techniques ont été détectées et combien de chaînes codées ont été trouvées.
Absolument. Le décompresseur de chaînes JavaScript s'exécute entièrement dans votre navigateur. Votre code obscurci, vos chaînes décodées et vos résultats d'analyse ne sont jamais envoyés à un serveur, stockés dans une base de données ou suivis de quelque manière que ce soit. Tout le traitement s'effectue localement sur votre appareil : rien ne quitte votre ordinateur. Aucune inscription requise.
L'obscurcissement String.fromCharCode() construit des chaînes à partir de tableaux de codes de caractères, par exemple : String.fromCharCode(72, 101, 108, 108, 111) produit "Bonjour". Le décompresseur détecte ces appels, extrait les arguments numériques et convertit chaque code en son caractère en utilisant la même méthode fromCharCode(), puis affiche la chaîne décodée.
en
Oui. Les chercheurs en sécurité, les testeurs d'intrusion et les analystes de logiciels malveillants utilisent le décompresseur de chaînes JavaScript pour extraire les chaînes cachées des scripts potentiellement malveillants. Les chaînes décodées révèlent souvent des informations critiques telles que des URL de commande et de contrôle, des points de terminaison d'API, des clés de chiffrement et des cibles d'exfiltration de données.
Oui, le décompresseur de chaînes JavaScript est 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Décompressez les chaînes obscurcies de n'importe quel code JavaScript autant de fois que nécessaire, entièrement gratuitement et pour toujours. Il n’y a pas de frais cachés, de niveaux premium ou de plafonds d’utilisation d’aucune sorte.