Hallo,
unter DOS konnte man früher den IRQ 1 und 3 verbiegen.
So konnte man das debuggen zumindest erschweren.
Das ging so:
var
oldint1,
oldint3,
exitsave : pointer;
procedure DoNotDebug;interrupt;
begin
halt;
end;
procedure ResetDebug;
begin
setintvec(1,oldint1);
setintvec(3,oldint3);
exitproc:=exitsave;
end;
begin
exitsave:=exitproc;
exitproc:=@resetdebug;
getintvec(1,oldint1);
getintvec(3,oldint3);
setintvec(1,@donotdebug);
setintvec(3,@donotdebug);
end.
Es geht sicher auch unter Windows. Nur wie?
unter DOS konnte man früher den IRQ 1 und 3 verbiegen.
So konnte man das debuggen zumindest erschweren.
Das ging so:
var
oldint1,
oldint3,
exitsave : pointer;
procedure DoNotDebug;interrupt;
begin
halt;
end;
procedure ResetDebug;
begin
setintvec(1,oldint1);
setintvec(3,oldint3);
exitproc:=exitsave;
end;
begin
exitsave:=exitproc;
exitproc:=@resetdebug;
getintvec(1,oldint1);
getintvec(3,oldint3);
setintvec(1,@donotdebug);
setintvec(3,@donotdebug);
end.
Es geht sicher auch unter Windows. Nur wie?
Comment