ESPecter
Les attributions s'appuient sur des rapports publics. Une famille listée signifie qu'au moins une fiche syscall la cite ; son absence n'implique pas un non-usage.
13 syscalls cités
- NtAddBootEntry
Enregistre une nouvelle BOOT_ENTRY dans la base de configuration de démarrage (BCD) et retourne son identifiant attribué.
- NtModifyBootEntry
Remplace une BOOT_ENTRY existante dans la base BCD par un nouveau descripteur, identifié par son ID.
- NtDeleteBootEntry
Supprime une BOOT_ENTRY de la base BCD par ID, en effaçant la variable firmware correspondante sur UEFI.
- NtEnumerateBootEntries
Retourne un tableau compact de structures BOOT_ENTRY décrivant chaque option de démarrage firmware enregistrée.
- NtQueryBootEntryOrder
Lit la liste ordonnée d'IDs BOOT_ENTRY du firmware — la séquence que la plateforme tentera au prochain allumage.
- NtSetBootEntryOrder
Écrit l'ordre des tentatives de démarrage firmware — le tableau d'IDs BOOT_ENTRY que la plateforme tentera en séquence.
- NtAddDriverEntry
Enregistre une nouvelle EFI_DRIVER_ENTRY dans le firmware pour que l'environnement UEFI charge un pilote avant l'OS.
- NtModifyDriverEntry
Écrase une EFI_DRIVER_ENTRY existante identifiée par son ID, en réécrivant la variable NVRAM UEFI Driver#### sur place.
- NtDeleteDriverEntry
Supprime une EFI_DRIVER_ENTRY enregistrée par ID, en effaçant la variable NVRAM UEFI Driver#### correspondante.
- NtEnumerateDriverEntries
Retourne une liste compactée de chaque EFI_DRIVER_ENTRY enregistrée — les variables UEFI Driver#### dispatchées avant le boot manager.
- NtSetDriverEntryOrder
Réécrit la liste DriverOrder UEFI de la plateforme, contrôlant quels drivers UEFI se chargent en premier au démarrage.
- NtQuerySystemEnvironmentValueEx
Lit une variable UEFI identifiée par un couple (nom, GUID éditeur) et retourne ses données et attributs.
- NtSetSystemEnvironmentValueEx
Écrit ou supprime une variable UEFI identifiée par (nom, GUID éditeur) — la surface canonique de persistance firmware.