n0p Я имею в виду, что если выгрузить драйвер, то дела он завершит, а обработчик вряд ли он будет Irq1 он вряд ли будет перенаправлять...
А адрес обработчика останется в нём(точнее в ntoskrnl, откуда управление ему передаётся), нажмёшь кнопку и вылезет синий экран.
так cnt.EFlags |= 0x100 прописал? Если да, то падать ничего не должно.
cnt.EFlags = 0x100; Ты нарущаешь этим работу программы, зачем сбрасывать остальные флаги. Правильно будет cnt.EFlags |= 0x100; Больше ошибок...
Правильно, 0x100 это флаг трассировки, значит ошибка в чём-то другом.
Кусок из Winnt.h: // This section is specified/returned if the // ContextFlags word contians the flag CONTEXT_CONTROL. //...
У меня NTIceBB10, имя не постоянной, хотя по первым пяти символам через EnumServicesStatus найти можно.
Драйвером перехватываешь irq1(вроде прерывание 31) и ставишь пустышку, т.е. минимум кода для обработки аппаратного прерывания и всё, клава...
gerard Там пример для x86-64 а не IA-64. Хотя в массы скоро активно пойдут именно x86-64 процессоры, а итаниумы это дохлый номер, при такой...
Ну так поставь его и всё нормально будет.
Лучший это StarForce, но это только для CD/DVD, а так XtremeProtector, если работает.
А Iceext стоит?
Поксорен идентификатор железок, которые в компе стоят. Хотя там наверняка хэши используются, и вряд ли узнаешь, на каком компе PE слинкован, хотя...
А чем RichEdit плох?
Линковать лучше через ilink32 из BCB или delphi, он делает файлы кратными 512байт.
Можно использовать что-нибудь типа Rebuild PE, всё лишнее убирается.
icebp это аналог int 1.
акробат делает так: CreateFile("\\\\.\\NTICE", ...) и обнаруживает айса. Выход ставить iceext.
Полное XP DDK содержит документацию, инклуды и библиотеки для Windows ME, 2k и XP, так что подойдёт.
Asterix Можно собрать как format PE native 4.0 и пересчитать в PE Tools контрольную сумму. Но всё равно что-то серьёзное на нём не напишешь.
Имена участников (разделяйте запятой).