По некоторым очевидным причинам, то, что я спрашиваю, я, конечно, был бы неэффективным способом сделать вещи, но я просто хотел спросить некоторых экспертов в области аппаратного / программного обеспечения, если это было бы возможно ..

Мой сценарий состоял бы в том, что встроенная прошивка контроллера HDD/SSD установит предварительно определенное количество времени в своем собственном таймере перед началом передачи DMA в память хоста. Микропрограмма уже будет предварительно запрограммирована с адресом / количеством мест, куда DMA подключается к оперативной памяти, путем программирования регистров контроллеров.

Вернуться к таймеру бит ...Это предварительно определенное количество времени, прежде чем оно запустится в DMA для размещения памяти, - это время, которое процессор берет для извлечения Bios/Uefi из своей флешки Nor или чего-либо еще, и инициализирует все другое оборудование, включая SSD/HDD, а затем, как только он сделал все это было запрограммировано на остановку, чтобы процессор прекратил пользоваться шиной. Затем SSD/HDD прервет работу процессора после загрузки ОС.

Я знаю, что это, вероятно, звучит безумный вопрос, но я хотел бы действительно покопаться до низкого уровня, чтобы посмотреть, как все это работает, и подумать, можете ли вы это сделать или кто-то может объяснить мне, что по какой-то причине это невозможно или не имеет смысла?

Извините, если это не правильный форум, чтобы задать такой вопрос

2 ответа2

0

Может ли контроллер диска сам загрузить ОС?

Нет, не с типичной архитектурой ПК.
Интегрированный контроллер жесткого диска /SSD может обмениваться данными с главным компьютером только через интерфейс SATA.
Интерфейс SATA имеет иерархию главный / подчиненный: главный компьютер является главным, а жесткий диск / SDD - подчиненным устройством.
IOW, что и когда передача данных находится под контролем главного компьютера, а не HDD /SSD.

Независимо от того, как диск был взломан, хост-компьютер все еще имеет контроль.
EG DMA/ передача по шине хоста и операции SATA (которые являются двумя разными операциями, которые вы, кажется, объединяете) по-прежнему должны инициироваться хост-компьютером, и HDD/ SDD не имеет возможности инициировать передачу DMA/ шина хоста или операция SATA.

Большая часть того, что вы пишете, не имеет смысла.

0

Да, хорошо, нет.

Необходимая работа была проделана. Оказывается, что на контроллерах дисков более чем достаточно свободной памяти и процессора, чтобы делать подобные трюки - руткит ваших ночных кошмаров.

Таким образом, желаемый эффект может быть получен с помощью жесткого диска, поставляющего в ЦП операционную систему, отличную от реальной (если есть, даже).

Но это не может быть сделано жестким диском, принимающим управление. Это не работает таким образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .