Toolverse
All skills

dma-attack-techniques

by gmh5225

Guide for Direct Memory Access (DMA) attack techniques using FPGA hardware. Use this skill when researching PCIe DMA attacks, pcileech, FPGA firmware development, or hardware-based memory access for game security research.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
gmh5225
Category
Security
Views
35

About this skill

Guide for Direct Memory Access (DMA) attack techniques using FPGA hardware. Use this skill when researching PCIe DMA attacks, pcileech, FPGA firmware development, or hardware-based memory access for game security research.

How to use

  1. Przygotuj sprzęt — zdobądź płytę FPGA (Xilinx Artix-7, Spartan-6 lub kompatybilną) z interfejsem PCIe oraz zainstaluj środowisko programistyczne (Vivado dla Xilinx lub Quartus dla Altery). 2. Zainstaluj framework pcileech — pobierz projekt z repozytorium, skompiluj firmware dla wybranej płyty FPGA i załaduj go na urządzenie PCIe. 3. Sprawdź połączenie — uruchom komendę pcileech pslist, aby wyświetlić listę procesów i potwierdzić, że system rozpoznaje urządzenie DMA. 4. Wykonaj zrzut pamięci — użyj komendy pcileech dump -out memory.raw -min 0 -max 0x200000000, aby wyeksportować zawartość pamięci fizycznej do pliku. 5. Czytaj i pisz do pamięci — dla dostępu do konkretnych adresów użyj pcileech read -a 0x12345000 -l 0x1000 do odczytu lub pcileech write -a 0x12345000 -v 0x41414141 do zapisu. 6. Rozwijaj firmware — modyfikuj kod FPGA, aby dodać funkcje takie jak generowanie pakietów TLP, obsługa przerwań MSI/MSI-X lub techniki maskowania identyfikatorów urządzenia w celu uniknięcia wykrycia.

Related skills