Obfuscateur de nom de variable de lot
Remplacez les noms %variable% des fichiers batch par des noms courts obscurcis pour protéger la logique de votre script. Les variables d'environnement intégrées (%PATH%, %TEMP%, %ERRORLEVEL%), les paramètres de position (%1-%9) et les mots-clés de lot sont automatiquement conservés. Consultez le tableau complet de mappage de renommage avec les indicateurs de type et la détection de collision. Tout le traitement est local et privé.
Paste batch script and click Obfuscate Variable Names to replace %variable% names with short alternatives
Built-in environment variables (%PATH%, %TEMP%, etc.) and positional parameters (%1-%9) are automatically preserved
Pourquoi utiliser notre obfuscateur de noms de variables par lots ?
- Obscurcissement instantané des variables par lots : obscurcissez instantanément les noms des fichiers de commandes %variables% en un seul clic. Collez n'importe quel script batch et obtenez une sortie obscurcie avec des variables renommées. Les déclarations SET, les variables de boucle FOR (%%i), l'expansion retardée (!var!) et les références %var% régulières sont toutes détectées et renommées. Trois styles de dénomination (lettres courtes, trait de soulignement, hexadécimal) vous donnent un contrôle total sur le format de sortie.
- Traitement des scripts par lots sécurisé et privé : tout le traitement des scripts par lots s'effectue entièrement dans votre navigateur. Votre code source, votre sortie obscurcie et votre mappage de renommage ne quittent jamais votre appareil. Aucune donnée téléchargée, aucun suivi, aucune inscription requise : confidentialité totale pour tous vos besoins d'obscurcissement par lots.
- Batch Obfuscator en ligne - Aucune installation : utilisez l'obfuscateur de nom de variable par lots directement dans n'importe quel navigateur moderne sans téléchargement ni outil requis. Comprend une extraction de variables en temps réel avec catégorisation des types, trois styles de dénomination, une détection de collision avec avertissements, une table de mappage de renommage complète avec des badges de type à code couleur, une copie en un clic et un téléchargement sous forme de fichier .bat.
- Préservation intelligente du nom de lot : l'obfuscateur détecte et préserve automatiquement les variables d'environnement intégrées (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, etc.), les paramètres de position (%1-%9) et les mots-clés du lot. Cela garantit que votre script obscurci reste un code batch valide qui peut être exécuté sans modification.
Cas d'utilisation courants de l'obfuscateur de nom de variable par lots
- Protection des scripts d'automatisation par lots propriétaires : les administrateurs système et les ingénieurs DevOps utilisent l'obscurcissement des noms de variables pour protéger les scripts d'automatisation par lots propriétaires contre l'ingénierie inverse occasionnelle. En renommant des variables significatives comme %SERVER_LIST% ou %DB_PASSWORD_CMD% en noms courts comme %a% ou %b%, la logique du script devient plus difficile à comprendre d'un coup d'œil tout en restant entièrement fonctionnelle.
- Masquage de la logique de déploiement et de configuration : les scripts batch utilisés pour la gestion du déploiement et de la configuration contiennent souvent des chemins logiques sensibles. Renommer les variables qui révèlent les détails de l'infrastructure (%DOMAIN_CONTROLLER%, %ACTIVE_DIRECTORY_PATH%) permet de protéger la topologie du réseau interne et la configuration du système des regards indiscrets.
- Défis de golf par lots et d'obscurcissement des codes : l'obscurcissement des noms de variables est une technique fondamentale dans les compétitions de golf par lots et d'obscurcissement. L'outil aide les participants à générer rapidement les noms de variables les plus courts possibles tout en préservant les exigences de syntaxe par lots et les variables d'environnement intégrées.
- Apprentissage des types et des portées de variables par lots : les étudiants qui apprennent les scripts par lots peuvent utiliser l'obfuscateur pour comprendre les types et les portées des variables. La table de mappage distingue clairement les %variables% définies par l'utilisateur, les %%variables de boucle FOR, les déclarations SET et les !variables! à expansion retardée. avec des badges de type à code couleur.
- Test des outils de détection d'obfuscation par lots : les chercheurs en sécurité et les développeurs d'outils utilisent l'obfuscateur de nom de variable par lots pour générer des cas de test pour les outils de désobfuscation et d'analyse statique. Les trois styles de dénomination et fonctionnalités de détection de collision fournissent une suite de tests complète pour évaluer les capacités de détection.
- Explorer la modification des noms dans les scripts par lots : les développeurs de scripts par lots qui étudient les techniques de protection du code peuvent expérimenter différentes stratégies de modification des noms. Comparez l'impact visuel des lettres courtes (a, b, c), du trait de soulignement (_0, _1) et de la dénomination hexadécimale (_x0, _x1) sur la lisibilité du script et les risques de collision.
Qu’est-ce que l’obscurcissement du nom de variable par lots ?
L'obscurcissement des noms de variables par lots consiste à remplacer les noms de variables significatifs dans les scripts batch Windows par des alternatives courtes et dénuées de sens. Par exemple, %SOURCE_DIR% devient %a% , %%filename devient %%b et !RETRY_COUNT! devient !c! . Le script reste fonctionnellement identique : le lot utilise les variables par référence, donc les renommer n'a aucun impact sur le comportement tant que toutes les références sont renommées de manière cohérente.
Notre obfuscateur de nom de variable par lots détecte automatiquement les variables définies par l'utilisateur ( %name% ), les variables de boucle FOR ( %%name ), les déclarations SET et les variables d'expansion retardées ( !name! ). Les variables d'environnement intégrées (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% et plus de 30 autres) et les paramètres de position (%1-%9) sont automatiquement conservés. Trois styles de dénomination : lettres courtes (a, b, c), préfixe de trait de soulignement (_0, _1) et codage hexadécimal (_x0, _x1) - vous donnent un contrôle total sur la sortie. Tous les traitements s'exécutent localement dans votre navigateur sans qu'aucune donnée ne soit envoyée à un serveur.
Comment fonctionne notre obfuscateur de lots
- 1. Coller le script batch : saisissez ou collez n'importe quel script batch dans le panneau de saisie. L'outil prend en charge tous les types de variables par lots : %variables% régulières, %%variables de boucle FOR, !variables! à expansion retardée et déclarations SET. Cliquez sur "Charger un exemple de script" pour voir un exemple de fichier batch avec tous les types de variables.
- 2. Choisissez le style de dénomination : sélectionnez parmi trois styles de dénomination : les lettres courtes génèrent des noms à une ou deux lettres (a, b, c... aa, ab...), le trait de soulignement génère des noms avec un préfixe de trait de soulignement (_0, _1...) et le caractère hexadécimal génère des noms codés en hexadécimal (_x0, _x1...). Le style affecte à la fois la lisibilité et le caractère distinctif visuel de la sortie obscurcie.
- 3. Obscurcir et réviser : cliquez sur "Obscurcir les noms de variables" pour générer le script obscurci. Le panneau de sortie affiche le code renommé et le tableau de mappage de noms répertorie chaque variable d'origine ainsi que son remplacement obscurci, codé par couleur par type (variable utilisateur, variable FOR, expansion retardée ou déclaration SET). Des avertissements de collision apparaissent si deux variables correspondent au même nom. Copiez le code obscurci ou téléchargez-le sous forme de fichier .bat.
Types de variables par lots et règles de conservation
- %Variables% définies par l'utilisateur : les variables définies avec SET ou utilisées avec la syntaxe %name% sont renommées en alternatives courtes. %USER_NAME% devient %a% .
- FOR Loop %%Variables : les variables de boucle créées par les commandes FOR utilisent la syntaxe %%letter. Le préfixe %% est conservé tandis que la partie lettre est obscurcie (par exemple, %%f devient %%a ).
- Expansion retardée !variables! : Avec setlocal activéeelayedexpansion , les variables sont accessibles avec !name! syntaxe. Le ! les délimiteurs sont conservés tandis que le nom de la variable est obscurci.
- Variables d'environnement intégrées : plus de 35 variables d'environnement courantes, notamment %PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME%, %SYSTEMROOT%, %WINDIR%, etc. sont automatiquement conservées et jamais renommées. Les paramètres de position %0-%9 sont également conservés.
Confidentialité, sécurité et disponibilité
L'obfuscateur de nom de variable par lots est 100 % gratuit et aucune inscription n'est requise. Tout le traitement du code est effectué localement dans votre navigateur à l'aide de JavaScript côté client : votre code source, vos sorties obscurcies et vos mappages de renommage ne quittent jamais votre appareil. Il n'y a pas de limites d'utilisation ni de plafonds tarifaires. L'outil prend en charge trois styles de dénomination, la détection automatique des types de variables par lots, la préservation des variables d'environnement intégrées, la détection de collision avec avertissements, une table de mappage de renommage complète avec des badges de type à code couleur et une copie/téléchargement en un clic. Utilisez-le autant de fois que nécessaire pour la protection du code, l'éducation ou l'expérimentation.
Foire aux questions
L'obscurcissement des noms de variables par lots remplace les noms de variables significatifs comme %SOURCE_DIR% ou %%filename par des alternatives courtes et dénuées de sens comme %a% ou %%b. Le script reste fonctionnellement identique car le batch utilise les variables par référence : les renommer n'a aucun impact sur le comportement tant que toutes les références sont renommées de manière cohérente.
L'obfuscateur préserve automatiquement toutes les variables d'environnement intégrées (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% et plus de 30), les paramètres de position (%0-%9) et les mots-clés de lot. Toute variable ne faisant pas partie de ces catégories protégées sera renommée.
L'obfuscateur gère tous les types de variables par lots : %variables% définies par l'utilisateur, %%variables de boucle FOR, expansion retardée !variables! (setlocal activéelayedexpansion) et les déclarations SET. Chaque type est détecté et renommé avec ses délimiteurs correctement conservés.
Oui. Les variables utilisant la syntaxe d'expansion retardée (!variable!) sont détectées et obscurcies aux côtés des références %variable% régulières. Les délimiteurs de points d'exclamation sont conservés tandis que le nom de la variable est remplacé par une alternative courte.
Les lettres courtes (a, b, c...) produisent le résultat le plus compact et sont recommandées pour un obfuscation maximale. Le préfixe de soulignement (_0, _1...) est préférable lorsque certains noms de variables sont déjà constitués de lettres simples. Le codage hexadécimal (_x0, _x1...) est utile pour les contextes hautement techniques où des noms visuellement distincts sont préférés.
Oui, complètement. Tout le traitement des scripts par lots s'effectue localement dans votre navigateur. Votre code source ne quitte jamais votre appareil et n'est jamais envoyé à aucun serveur. Aucun compte n'est requis, aucune donnée n'est stockée et aucun suivi n'a lieu.
Oui, l’obscurcissement du nom de variable n’affecte pas l’exécution par lots. Batch utilise des variables par référence, donc renommer %LOG_FILE% en %a% n'a aucun impact sur la fonctionnalité tant que toutes les références sont renommées de manière cohérente dans l'ensemble du script.
La table de mappage de renommage affiche chaque variable d'origine ainsi que son remplacement obscurci par des indicateurs de type. Vous pouvez utiliser ce tableau pour inverser manuellement l'obscurcissement si nécessaire. Cependant, cet outil ne dispose pas de fonctionnalité de désobscurcissement intégrée.
Oui, 100% gratuit. Il n'y a pas d'inscription, pas de niveau premium, pas de limite de taille de fichier et pas de plafond d'utilisation. L'outil fonctionne entièrement dans votre navigateur et sera toujours libre d'utilisation sur Aback Tools.