Просто помнится мне из fravi'и , что маздай как раз и должен падать по обращению на int41, если дебагера нет. Есть дурацкое предположение, что если дебагер не загружен, то по int41 остается мусор от его ДОС-ового использования - то бишь таблица первого харда, но это может быть и гон.
Есть код, теоритически позволяет определить исп. ли в системе какой-нить отладчик. Все станжартно:
try{
_asm{
mov ax,0x4f
int 41h
cmp ax,0xF386
jz Det
mov fl,0
jmp End
Det:
mov fl,1
End:
}
}
catch(...){
fl=0;
}
Компилится под W2K, Под W2K исключение ловится, все нормально, а под 9x синий экран? Можно ли это как-нить обойти.
А дебагер-то загружен перед тем как ты int41?28.10.01 18:55 Автор: access_denied Статус: Незарегистрированный пользователь
Просто помнится мне из fravi'и , что маздай как раз и должен падать по обращению на int41, если дебагера нет. Есть дурацкое предположение, что если дебагер не загружен, то по int41 остается мусор от его ДОС-ового использования - то бишь таблица первого харда, но это может быть и гон.
А дебагер-то загружен перед тем как ты int41?12.11.01 13:10 Автор: Heromantor Статус: Незарегистрированный пользователь
> Субж? > > Просто помнится мне из fravi'и , что маздай как раз и > должен падать по обращению на int41, если дебагера нет. > Есть дурацкое предположение, что если дебагер не загружен, > то по int41 остается мусор от его ДОС-ового использования - > то бишь таблица первого харда, но это может быть и гон.
Ну дык я же вроде ставлю int 41h в try блок. Там же exception должен возникать. Или я туплю? В W2K все нормально в 9x only такая хрень