Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];

Вниз

Как программно отличить виртуальный CDROM от реального?   Найти похожие ветки 

 
ws   (2003-04-03 16:19) [0]

Как программно отличить виртуальный CDROM от реального? Очень надо!


 
ГеныЧ   (2003-04-03 22:55) [1]

Можно сделать такую фишку (сам пока не пробовал):
Берешь любой достаточно большой файл (более 20Мб подойдет) считываешь его (желательно игнорируя кэш) и по скорости считывания определяешь, если достаточно быстро читает (быстрее 6-8Мб/сек), то скорее всего виртуалка, если медленнее, то скорее всего хардовый сидюк.

Можно еще опребелять по скорости позицирования головки (немного извращенный способ):
Записываешь 2 файла на СД один в самое начало, другой в самый конец диска (некоторые проги прожига могут такое делать) считывешь несколько раз оба файла игнорируя кэш (один за другим), т.к. скорость перемещения головок на винте и на сидюке значительно отличаются, то делаешь вывод: читает медленнее заданного порога - хардовый сидюк, быстрее - виртуалка.

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


 
ws   (2003-04-04 08:11) [2]

Проблема на самом деле в следующем: есть сетевой клиент, проверяющий аппаратную конфигурацию. Надо при сетевой загрузке на лету определить, реальное это устройство или нет. Некоторые-то проги защищаются так - на виртуалках не идут!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
3-13074
YuraKiller
2003-05-17 00:42
2003.06.05
Как перейти с InterBase на FireBird


4-13507
Lexa2003
2003-04-06 23:47
2003.06.05
Закрытие Windows


3-13087
HanIP
2003-05-19 09:14
2003.06.05
EXCEL и БД


7-13496
Apollo
2003-03-21 11:49
2003.06.05
Програмное нажатие клавиш в DOS-приложении из Delphi


4-13512
Shirson
2003-04-07 09:01
2003.06.05
Проблема с GlobalHandle.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский