Offensive VBA 0x2 - Program & Command Execution

Offensive VBA 0x2 - Program & Command Execution

VBA Offensif 0x2 - Exécution de programmes et de commandes

🎙 HackerSploit 👥 1.0M 📅 24 janvier 2025 ⏱ 45 min 👁 4K 📄 tutoriel 🧭 2026-10-09
Disponible en : Français (actuel) English

Mots-clés

VBAWScript.ShellShell functionexécution en mémoirePowerShell

Résumé

Cette deuxième partie de la série Offensive VBA se concentre sur l’exécution de programmes et de commandes système depuis des macros VBA, dans une optique de red team et d’accès initial. L’auteur commence par une mise au point sur la notion d’objet en VBA (propriétés, méthodes, événements) et sur la fonction CreateObject, avant d’aborder la fonction Shell native, qui permet de lancer un exécutable ou une commande Windows avec un style de fenêtre donné (normal, minimisé, masqué). Il montre ensuite comment exécuter des commandes via cmd.exe, comment rediriger la sortie vers un fichier et comment masquer la fenêtre pour rester discret. La seconde moitié est consacrée à l’objet WScript.Shell du Windows Script Host, plus flexible que la fonction Shell : ses méthodes Run (exécution synchrone ou asynchrone, avec argument wait-on-return) et Exec (accès aux flux standard d’entrée, de sortie et d’erreur) sont détaillées et démontrées, notamment pour récupérer la sortie d’ipconfig dans une boîte de message. L’auteur présente enfin l’exécution de commandes PowerShell via WScript.Shell, y compris le dump de la liste des processus vers un fichier, puis l’exécution PowerShell en mémoire avec les options -NoProfile, -ExecutionPolicy Bypass et System.Diagnostics.Process.Start. La démonstration est continue, avec plusieurs erreurs de code corrigées en direct, et la vidéo se termine sur un rappel des window styles applicables à la fonction Shell.

218 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur informative est réelle et directement opérationnelle : la vidéo construit une progression pédagogique cohérente, partant de la notion d’objet VBA pour aboutir à des primitives d’exécution concrètes, chacune démontrée dans l’environnement de développement. L’argumentation repose sur la démonstration plutôt que sur l’exposé théorique, ce qui rend les mécanismes vérifiables par le spectateur. L’auteur distingue clairement les niveaux d’abstraction : fonction Shell native, objet WScript.Shell, puis PowerShell appelé depuis VBA, et il explicite les différences fonctionnelles entre Run et Exec, notamment l’accès aux flux standard. Les window styles et l’argument wait-on-return sont présentés avec leurs implications pratiques en matière de discrétion et de synchronisation. En revanche, l’argumentation reste essentiellement technique et procédurale : elle n’aborde ni les limites de ces techniques (signatures, heuristiques, restrictions macro), ni les contre-mesures défensives, ni les considérations éthiques ou légales. Le raisonnement est solide dans son périmètre, mais ce périmètre est étroit et purement instrumental.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur technique est bonne : le vocabulaire VBA et Windows Script Host est employé correctement, les signatures de méthodes sont exactes et les démonstrations confirment le comportement annoncé. Les erreurs de manipulation visibles à l’écran sont corrigées en direct, ce qui témoigne d’une démarche empirique honnête plutôt que d’un script préenregistré idéalisé. En revanche, la vidéo ne cite aucune source documentaire, aucune documentation officielle Microsoft, aucune publication de recherche ni aucun rapport de menace : l’ensemble du propos repose sur l’expérience de l’auteur et sur la documentation implicite des API utilisées. Les liens de la description renvoient à des ressources de la chaîne, à une plateforme de laboratoires et à des réseaux sociaux, sans référence bibliographique exploitable. L’adéquation entre le titre et le contenu est excellente : le titre annonce l’exécution de programmes et de commandes, et c’est précisément l’objet de la totalité de la vidéo.

313 mots

Adéquation titre / contenu

Le titre annonce exactement le contenu : la vidéo traite de l'exécution de programmes et de commandes via VBA (Shell, WScript.Shell, PowerShell), sans écart notable.

Qualité & fiabilité

7/10

Contenu technique exact et reproductible : syntaxe VBA (Shell, WScript.Shell, méthodes Run et Exec), sémantique des window styles et exécution PowerShell en mémoire sont correctement décrits et démontrés en direct dans l'IDE. Les erreurs de manipulation visibles à l'écran (variables non déclarées, guillemets simples, dossier temporaire inexistant) sont corrigées en direct, ce qui renforce la crédibilité pratique. Absence toutefois de références documentaires, de sources externes ou de contextualisation défensive (détection, EDR, signatures), et le propos reste un guide opérationnel sans mise en perspective des limites ni des contre-mesures.

Moments clés

Sources citées

Sources concordantes

Apport & nouveautés

La vidéo n’apporte pas de technique inédite au sens de la recherche, mais elle constitue une synthèse pédagogique structurée d’un enchaînement classique en red team : de la fonction Shell native à l’objet WScript.Shell, puis à l’appel de PowerShell depuis VBA, jusqu’à l’exécution en mémoire. Son intérêt réside dans la progression et dans la démonstration en direct des différences entre Run et Exec, ainsi que dans l’illustration concrète de la récupération des flux standard depuis une macro. Elle s’inscrit dans une série qui prépare un futur épisode sur le développement d’un dropper PowerShell, ce qui donne à ce volume une fonction de socle technique plutôt que de nouveauté.

Pour aller plus loin :

  • Windows Script Host — environnement de script intégré à Windows dont dépend l’objet WScript.Shell utilisé dans la vidéo.
  • VBA (Visual Basic for Applications) — langage de macro d’Office, cadre général des techniques présentées.
  • PowerShell — shell et langage de script dont l’exécution depuis VBA est démontrée.
  • Attaque par hameçonnage et documents piégés — vecteur d’accès initial dans lequel s’inscrivent les macros malveillantes.
  • MITRE ATT&CK, techniques T1059 (Command and Scripting Interpreter) et T1204 (User Execution) — cadre de référence pour classifier les comportements décrits.

196 mots

Profil radar

Le profil est celui d'un tutoriel technique dense et opérationnel : quantité d'information et niveau technique élevés, qualité et fiabilité solides mais sans références documentaires externes. La faiblesse relative porte sur la contextualisation défensive et la mise en perspective des limites, ce qui abaisse légèrement la fiabilité globale sans remettre en cause l'exactitude technique.

Fiabilité 7/10