Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
FreePascal / Lazarus
|
Re: Luckies "myIsDebuggerPresent" liefert immer tr
6. Apr 2010, 12:44
Delphi-Quellcode:
function MyIsDebuggerPresent: Boolean; assembler;
var
BeingDebugged: Boolean;
begin
asm
// push eax;
push ebx;
mov eax, fs:[$18];
mov ebx, [eax+$30];
mov eax, [ebx+2];
mov [BeingDebugged], al;
pop ebx;
// pop eax; // Wichtig! POP immer in umgekehrter Reihenfolge von PUSH
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
...
begin
...
if (myIsDebuggerPresent) then
ShowMessage(' Ja');
...
end;
Peter "Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
|