если почитать тему и этот пост http://forums.overclockers.ru/viewtopic.php?p=13726374#p13726374
конкретно
попытки чтения этих 20МБ PS3109S9 в виндовс-драйвер выдает ошибки I/O всегда в линуксе читает-но читает «оперативную память»,я предполагаю что баг драйвера-полученный «ответ» от диска линуксовский драйвер дисков не понимает как «ошибку» и начинает выдавать «содержимое оперативки»
тоесть виндовс драйвер отвечает ошибками IO на попытки чтения
линукс драйвер читает-но читает содержимое оперативки(этого ПК)
тоесть очевидно как линукс драйвер работает-получает «данные» определенной длины от диска
но есть только «мнимая длина»(длина блока чтения) и данных нет-тоесть банально выдаются куски оперативки «длинной»...все понимают как это реализовано-ссылка на буфер в цикле буфер должен заполнятся данными,но данных нет(не присылает диск) поэтому буфер пустой и попытка выдачи содержимого буфера-равна просто чтению оперативки с адреса по адрес(данные не присваиваются,все знают Си)
...и «содержимое»-это,очевидно,вполне себе куски текущей оперативки-это память браузера,это память драйвера сетевой карты,это память пакетного менеджера....всех запущенных программ(я открывал полученные данные hex редактором,и там вполне четко видно было(текстом собственно) что за данные,и очевидно откуда они)
понятно что такой «эксплоит» не имеет смысла...чтоб вставить такое(багнутое) «виртуальный» диск-нужны права рута
также чтоб вставить реальный такой диск(физический)-нужно локальное присутствие...что равносильно правам рута
также чтоб читать данные диска-нужны права рута
однако само такое поведение-возврат куска оперативки на запрос чтения диска-нормальноли?
помоему нет