Вас не раздражают игрушки, которые постоянно требуют CD-диск? Меня да. Большинство программ для проверки диска вызывают GetDriveType и CreateFile. Поставить бы на них точку останова, и ждать, когда они вызовутся. Но вот беда, новые программы не хотят работать под отладчиком, как-то вычисляют его. А может, не использовать отладчик? Можно просто внедрить библиотеку, перехватывающую эти вызовы. Так я и сделал. Вы можете скачать этот пример здесь. Обойти эту библиотеку можно: 1. Загрузив другие библиотеки, при инициализации перехватывающие истинные адреса. 2. Вызывая DeviceIoControl для проверки диска. 3. Вызывая CreateFile как NtCreateFile или через int 2Eh.
Я использовал довольно изящный метод внедрения библиотеки, что не могу удержаться, чтобы не опубликовать исходник программы.
Пишите мне на droopy@yandex.ru (Шутка, я пошёл служить в армию)