EmbedFileInVBScript |
Écrit par Gilles LAURENT | |||||
01-04-2008 | |||||
EmbedFileInVBScript est un script encodeur permettant d'embarquer un fichier de type binaire ou exécutable au sein d'un script VBScript. Pourquoi ai-je été amené à developper cet outil ces derniers jours ? Et bien voilà ! J'ai dû intervenir pour un client sur un serveur DNS Windows 2000 dans le but d'analyser les différents paramètres de configuration du service DNS. Je souhaitai utiliser l'outil Microsoft dnscmd.exe pour extraire la configuration complète du service. Malheureusement, les outils du support n'étaient pas installés sur le serveur. Je ne pouvais accéder au serveur que par session TSE et tous les ports étaient fermés mis à part les ports 53 (DNS) et 3389 (TSE). Sans support RPC, l'analyse à distance n'était donc pas possible ! La seule solution consistait donc à copier l'outil dnscmd.exe localement sur le serveur via le presse-papier, seule passerelle entre mon poste de travail et le serveur distant ! J'avais donc besoin d'un outil capable d'une part d'encoder un fichier binaire au format texte pour assurer la compatibilité avec le presse-papier et d'autre part de reconstituer le fichier précédemment encodé. Historique : Plateformes supportées : Pré requis : Listing 1 : EmbedFileInVBScript.vbs
L'utilisation de cet outil est très simple. Il suffit de spécifier en ligne de commande le nom du fichier binaire ou exécutable à encoder. A titre d'exemple, nous allons encoder ici un petit binaire nommé Hello.exe. Le script décodeur étant généré automatiquement sur le flux stdout, la sortie de commande sera redirigée vers un fichier VBScript portant, par convention, le même nom que le fichier binaire mais muni de l'extension .vbs : WSH D:\Test> @cscript //nologo EmbedFileInVBScript.vbs Hello.exe>Hello.vbs Listing 2 : Hello.vbs
Le script décodeur Hello.vbs au format texte peut maintenant être copié dans le presse-papier puis recréé sur le serveur distant avec par exemple l'éditeur de texte notepad.exe. Il suffira ensuite d'exécuter le script décodeur Hello.vbs sur le serveur distant pour regénérer automatiquement le fichier binaire Hello.exe. Le fichier binaire sera toujours créé dans le répertoire courant : WSH D:\Test> @cscript //nologo Hello.vbs ReGenerating Hello.exe ... Done. Téléchargement : Guide PDF : - Liens utiles : Encoding Binary Data into Batch Code Distributing binary files within VBScript |
|||||
Dernière mise à jour : ( 02-04-2008 ) |
< Précédent | Suivant > |
---|