AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Suche Unit: "IsDebuggerPresent"

Ein Thema von Balu der Bär · begonnen am 3. Sep 2006 · letzter Beitrag vom 13. Jan 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von gugelhupf
gugelhupf

Registriert seit: 3. Feb 2006
Ort: Hessen
36 Beiträge
 
Delphi XE4 Enterprise
 
#11

Re: Suche Unit: "IsDebuggerPresent"

  Alt 11. Jan 2007, 17:01
Zitat von Balu der Bär:
Unter Delphi 2006 lässt sich das fehlerfrei kompilieren.
Suuuper!

Ich nutze leider D5, wie geht's dort?
gugelhupf
Rede mir nicht dazwischen, wenn ich mit mir selbst rede. Weil if you go me on the Nerven I'll put you into a Gulli, do the Deckel druff and you never come back to the Tageslicht again.
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Suche Unit: "IsDebuggerPresent"

  Alt 11. Jan 2007, 17:10
Zitat von gugelhupf:
Zitat von Balu der Bär:
Unter Delphi 2006 lässt sich das fehlerfrei kompilieren.
Suuuper!

Ich nutze leider D5, wie geht's dort?
x86 Opcode-Referenz (mal bei Intel danach schauen zum Beispiel) suchen, lesen, verstehen, entsprechenden Opcode selber zusammenbauen und mittels emit einfach als Bytes einkompilieren. GANZ WICHTIG: Dranschreiben was sich hinter den emit-Bytes verbirgt, sonst verbringt man später viel Zeit damit, das wieder auszuknobeln.

Achja, und selbstverständlich ist es gar kein Problem, alle diese Checks zu umgehen. Aber das wird ja gerne ignoriert
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#13

Re: Suche Unit: "IsDebuggerPresent"

  Alt 11. Jan 2007, 17:12
Delphi-Quellcode:
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;
Trodtzem solltest besser die Funktion aus meinen units benutzen die weiter oben gepostet wurden, weil eine statische Adresse ist nicht so das dolle.
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#14

Re: Suche Unit: "IsDebuggerPresent"

  Alt 11. Jan 2007, 18:58
Grummel: "[Zitat Olliver] Leuchtturm [Ziatatende]" ... Name falsch, Rechtschreibung grausam. Setzen, Sechs!

Zitat von brechi:
isDebuggerPresentX
in der uallKernel @ http://uall.overclock.ch/uallCollection
Da Luckies Funktion nur für winNT ist.
Dir ist schon aufgefallen, dass Win9x ausstirbt? Ich wuerde sagen es ist weitgehend ausgestorben, weshalb ich bspw. auch keine Hemmungen habe meine Programme komplett fuer Unicode zu kompilieren.

Zitat von brechi:
Trodtzem solltest besser die Funktion aus meinen units benutzen die weiter oben gepostet wurden, weil eine statische Adresse ist nicht so das dolle.
Jupp, dem moechte ich zustimmen. Obwohl es als (C-Praeprozessor/)Macro weit besser zu implementieren ist, weil es "dynamischer" ist ... auch wenn ich ja Inline-Funktionen normalerweise Makros vorziehe. Leider geht beides in Delphi nicht so richtig ...

BTW: Hast du inzwischen den Sinn der Exception(s) begriffen? Siehe hier.
  Mit Zitat antworten Zitat
Benutzerbild von gugelhupf
gugelhupf

Registriert seit: 3. Feb 2006
Ort: Hessen
36 Beiträge
 
Delphi XE4 Enterprise
 
#15

Re: Suche Unit: "IsDebuggerPresent"

  Alt 12. Jan 2007, 19:23
Zitat von brechi:
Delphi-Quellcode:
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;
Trodtzem solltest besser die Funktion aus meinen units benutzen die weiter oben gepostet wurden, weil eine statische Adresse ist nicht so das dolle.
Dat klappt bei mir leider auch net...
gugelhupf
Rede mir nicht dazwischen, wenn ich mit mir selbst rede. Weil if you go me on the Nerven I'll put you into a Gulli, do the Deckel druff and you never come back to the Tageslicht again.
  Mit Zitat antworten Zitat
Benutzerbild von gugelhupf
gugelhupf

Registriert seit: 3. Feb 2006
Ort: Hessen
36 Beiträge
 
Delphi XE4 Enterprise
 
#16

Re: Suche Unit: "IsDebuggerPresent"

  Alt 13. Jan 2007, 22:10
*push*
gugelhupf
Rede mir nicht dazwischen, wenn ich mit mir selbst rede. Weil if you go me on the Nerven I'll put you into a Gulli, do the Deckel druff and you never come back to the Tageslicht again.
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#17

Re: Suche Unit: "IsDebuggerPresent"

  Alt 13. Jan 2007, 22:12
wenn du den Fehler nicht postest kann man dir auch nicht helfen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz