Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
pcileech — Logiciel d'attaque par accès direct à la mémoire (DMA) | Kitploit
Outils/GitHubGitHub/ufrisk/pcileech
Escalade de PrivilègesCriminalistique MémoireExploitationPost-ExploitationCriminalistique NumériqueTests d'IntrusionSécurité MatérielleRed TeamingOutil d'Accès à DistanceDéveloppement de Charges Utiles
GitHub
7.9k1.0k57il y a 14 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
ufrisk/pcileech

pcileech

Logiciel d'attaque par accès direct à la mémoire (DMA)

Voir le dépôt

Résumé de PCILeech :

PCILeech utilise des périphériques matériels PCIe pour lire et écrire dans la mémoire du système cible. Cela est réalisé en utilisant le DMA sur PCIe. Aucun pilote n'est nécessaire sur le système cible.

PCILeech fonctionne également sans matériel avec un large éventail de méthodes d'acquisition de mémoire logicielles prises en charge par la bibliothèque LeechCore - y compris la capture de mémoire vive distante à l'aide de DumpIt ou WinPmem. PCILeech prend également en charge la capture locale de mémoire et un certain nombre de formats de fichiers de vidage mémoire.

PCILeech prend en charge plusieurs périphériques d'acquisition de mémoire. À la fois matériels et logiciels. Le matériel basé sur USB3380 ne peut lire nativement que 4 Go de mémoire, mais peut lire toute la mémoire si un module noyau (KMD) est d'abord inséré dans le noyau du système cible. Le matériel basé sur FPGA, ainsi que les méthodes logicielles, peuvent lire toute la mémoire.

PCILeech est capable d'insérer un large éventail de modules noyau dans les noyaux ciblés - permettant un accès facile à la RAM vive et au système de fichiers via un « lecteur monté ». Il est également possible de supprimer l'exigence de mot de passe de connexion, de charger des pilotes non signés, d'exécuter du code et de lancer des shells système. PCIleech fonctionne sous Windows et Linux. Les systèmes cibles pris en charge sont actuellement les versions x64 de : UEFI, Linux, FreeBSD et Windows. Cela nécessite un accès en écriture à la mémoire (matériel USB3380, matériel FPGA, LiveCloudKd ou CVE-2018-1038 « Total Meltdown »).

Pour commencer, clonez les sources du dépôt ou téléchargez les derniers binaires, modules et fichiers de configuration.

L'interface graphique PushPin pour PCILeech rend les tâches RedTeam courantes extrêmement simples. Notez que PushPin ne fait pas partie de la distribution officielle de PCILeech.

Capacités :

  • Récupérer la mémoire du système cible à >150 Mo/s.
  • Récupérer la mémoire distante depuis un LeechService distant.
  • Écrire des données dans la mémoire du système cible.
  • 4 Go de mémoire peuvent être accédés en mode DMA natif (matériel USB3380).
  • TOUTE la mémoire peut être accédée en mode DMA natif (matériel FPGA).
  • TOUTE la mémoire peut être accédée si un module noyau (KMD) est chargé.
  • Accès brut aux TLP PCIe (matériel FPGA).
  • Monter la RAM vive en tant que fichier [Linux, Windows, macOS Sierra*].
  • Monter le système de fichiers en tant que lecteur [Linux, Windows, macOS Sierra*].
  • Exécuter du code noyau sur le système cible.
  • Lancer un shell système et d'autres exécutables [Windows].
  • Extraire et pousser des fichiers [Linux, FreeBSD, Windows, macOS Sierra*].
  • Patcher / Déverrouiller (supprimer l'exigence de mot de passe) [Windows, macOS Sierra*].
  • Facilité de création de son propre shellcode noyau et/ou signatures personnalisées.
  • Se connecter à un LeechAgent distant via le réseau pour à distance :
    • Vider la mémoire physique sur le réseau.
    • Exécuter des scripts d'analyse mémoire Python sur l'hôte distant.
  • Encore plus de fonctionnalités non listées ici ...

*) macOS High Sierra et versions supérieures ne sont pas pris en charge.

Méthodes d'acquisition de mémoire :

PCILeech prend en charge les méthodes d'acquisition de mémoire à la fois matérielles et logicielles. Toute l'acquisition de mémoire est gérée par la bibliothèque LeechCore.

Méthodes d'acquisition de mémoire basées sur le matériel :

Veuillez trouver ci-dessous un résumé des méthodes d'acquisition de mémoire basées sur le matériel prises en charge. Toutes les méthodes d'acquisition de mémoire basées sur le matériel sont prises en charge sous Windows et Linux. Les méthodes basées sur FPGA présentent toutefois une légère pénalité de performance sous Linux et plafonneront à environ : 90 Mo/s contre 150 Mo/s sous Windows.

DeviceTypeInterfaceSpeed64-bit memory accessPCIe TLP accessProject
Sponsor
ZDMAFPGAThunderbolt31000MB/sYesYes💖
GBOXFPGAOCuLink400MB/sYesYes💖
LeetDMAFPGAUSB-C190MB/sYesYes💖
CaptainDMA M2FPGAUSB-C190MB/sYesYes💖
CaptainDMA M2 100TFPGAUSB-C220MB/sYesYes💖
CaptainDMA 4.1thFPGAUSB-C190MB/sYesYes💖
CaptainDMA 75TFPGAUSB-C200MB/sYesYes💖
CaptainDMA 100TFPGAUSB-C220MB/sYesYes💖
AC701/FT601FPGAUSB3190MB/sYesYes
USB3380-EVBUSB3380USB3150MB/sNoNo
DMA patched HP iLOBMCTCP1MB/sYesNo

Méthodes d'acquisition de mémoire basées sur logiciel :

Télécharger l’outil