D
dma-attack-techniques
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
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
- 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.