Z jakichś oczywistych powodów, o które pytam, z pewnością byłbym nieefektywnym sposobem na robienie rzeczy, ale chciałem zapytać ekspertów w dziedzinie sprzętu / oprogramowania, czy byłoby to możliwe
Mój scenariusz byłby taki, że wbudowane oprogramowanie sprzętowe kontrolera HDD / SSD ustawiłoby z góry określony czas we własnym zegarze przed rozpoczęciem transferu DMA do pamięci hosta. Oprogramowanie układowe byłoby już wstępnie zaprogramowane adresem / liczbą gdzie do DMA do pamięci RAM poprzez zaprogramowanie rejestrów kontrolerów.
Powrót do bitu timera ... Zdefiniowany czas przed rozpoczęciem DMA do pamięci hosta to czas potrzebny procesorowi na pobranie Bios / Uefi z jego flasha flash lub cokolwiek innego i zainicjowanie całego innego sprzętu, w tym SSD / HDD, a potem raz wszystko, co zostało zaprogramowane, aby podnieść stop, aby procesor przestał korzystać z autobusu. Dysk SSD / HDD przerwałby procesor po załadowaniu systemu operacyjnego.
Wiem, że to chyba brzmi jak szalone pytanie, ale lubię naprawdę przekopać się na niskim poziomie, aby zobaczyć, jak to działa i zastanawiać się, czy można to zrobić, czy ktoś może mi wytłumaczyć, że nie byłoby to możliwe czy nie miałoby sensu?
Przepraszamy, jeśli nie jest to właściwe forum do zadawania takich pytań
źródło
Tak dobrze, Nie .
Niezbędna praca zostało zrobione . Okazuje się, że kontrolery dysków mają więcej niż wystarczającą ilość pamięci i procesora, aby wykonywać tego typu sztuczki - rootkit twoich koszmarów .
Więc efekt chcesz mogą być uzyskiwane przez dysk twardy dostarczający do CPU inny OS niż rzeczywisty (jeśli w ogóle).
Ale nie można tego zrobić przez przejęcie kontroli nad dyskiem twardym . To nie działa w ten sposób.
źródło