![]() |
Suche Unit: "IsDebuggerPresent"
Moin,
ich hatte damals mal in einem der Anti-Cracking-Threads aus der DP eine fertige Unit gefunden, IsDebuggerPresent.pas. Dummerweise habe ich diese Datei vor ein paar Wochen von meiner Festplatte gelöscht, ich habe jetzt die Anti-Cracking-Threads durchsucht, kann aber diese Unit nicht mehr finden. :-( Hat die vielleicht noch jemand und könnte sie hier bereitsstellen? Danke. |
Re: Suche Unit: "IsDebuggerPresent"
Wofür ist die gut? Willst du testen, ob der Debugger läuft? Das geht recht einfach:
Delphi-Quellcode:
function DebuggerRunning: Boolean;
begin Result:=DebugHook<>0; end; |
Re: Suche Unit: "IsDebuggerPresent"
Man kann rausfinden ob das Programm in einen Debugger läuft, das würde jemand tun, der das Programm cracken will, diese unit hilft einem da ein bisschen entgegen zu wirken, aber ich würde die so nicht hergeben, es gibt noch genug Artikel dazu.
|
Re: Suche Unit: "IsDebuggerPresent"
@3_of_8: Nein, so wie ich Michaels
![]() Problem is nur das in der Unit auch noch andere kleine Funktionen zum Schutz enthalten waren, deshalb würde ich mich freuen wenn die noch jemand finden würde (für IsDebuggerPresent reicht mir auch Luckies Artikel, nur dann hab ich halt das andere nicht mehr). @Daniel B: Warum schreibst du in diesen Thread wenn du sie eh nicht "hergeben" würdest? Ich erwarte keine Antwort auf die Frage. |
Re: Suche Unit: "IsDebuggerPresent"
isDebuggerPresentX
in der uallKernel @ ![]() Da Luckies Funktion nur für winNT ist. |
Re: Suche Unit: "IsDebuggerPresent"
Danke brechi, ich hatte mittlerweile bereits eine
![]() |
Re: Suche Unit: "IsDebuggerPresent"
Zitat:
Also er erkennt den Debugger nicht :? |
Re: Suche Unit: "IsDebuggerPresent"
Mit
![]() |
Re: Suche Unit: "IsDebuggerPresent"
Zitat:
Delphi-Quellcode:
gibt es folgenden Fehler:
MOVZX EAX, [EAX+2]
121. Ungültige Kombination von Opcode und Operanden |
Re: Suche Unit: "IsDebuggerPresent"
Unter Delphi 2006 lässt sich das fehlerfrei kompilieren.
|
Re: Suche Unit: "IsDebuggerPresent"
Zitat:
Ich nutze leider D5, wie geht's dort? :shock: |
Re: Suche Unit: "IsDebuggerPresent"
Zitat:
Achja, und selbstverständlich ist es gar kein Problem, alle diese Checks zu umgehen. Aber das wird ja gerne ignoriert ;) |
Re: Suche Unit: "IsDebuggerPresent"
Delphi-Quellcode:
Trodtzem solltest besser die Funktion aus meinen units benutzen die weiter oben gepostet wurden, weil eine statische Adresse ist nicht so das dolle.
function IsDebuggerPresent: boolean; stdcall;
asm MOV EAX, DWORD PTR FS:[$30] TEST EAX, EAX JS @@W9X @@WNT: MOV ECX, FS:[$18] MOV ECX, DWORD PTR [ECX+$30] XOR EAX, EAX MOV AL, BYTE PTR [ECX+2] RET @@W9X: MOV EAX, DWORD PTR [$BFFC9CE4] MOV ECX, DWORD PTR [EAX] CMP DWORD PTR DWORD PTR [ECX+$54], 1 SBB EAX, EAX INC EAX RET end; |
Re: Suche Unit: "IsDebuggerPresent"
Grummel: "[Zitat Olliver] Leuchtturm [Ziatatende]" ... Name falsch, Rechtschreibung grausam. Setzen, Sechs! :mrgreen:
Zitat:
Zitat:
BTW: Hast du inzwischen den Sinn der Exception(s) begriffen? Siehe ![]() |
Re: Suche Unit: "IsDebuggerPresent"
Zitat:
|
Re: Suche Unit: "IsDebuggerPresent"
*push*
|
Re: Suche Unit: "IsDebuggerPresent"
wenn du den Fehler nicht postest kann man dir auch nicht helfen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz