Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anti-Debug und CRC-Check (https://www.delphipraxis.net/144877-anti-debug-und-crc-check.html)

cookie22 18. Dez 2009 15:51


Anti-Debug und CRC-Check
 
hallo,

auf der suche nach anti-debug units im internet bin ich leider nicht fündig geworden. falls da jemand was hat würde ich mich über jeden code-schnipsel freuen.

nun zum zeiten punkt, wie würdet ihr einen crc self-check im programm unterbringen. ich möchte manipulationen an meinem programm verhindern, bzw. erkennen.

gruss,
cookie

rollstuhlfahrer 18. Dez 2009 16:25

Re: Anti-Debug und CRC-Check
 
Hallo cookie22,

generell gilt: 1 Frage pro Thread.

Zu deiner Anti-Debug-Unit: Es ist sehr schwer, wirklich ein Programm vor Debuggen zu schützen. Du kannst aber damit herausfinden, ob das Programm debuggt wird. (Achtung: Dies ist verhinderbar!)

Delphi-Quellcode:
  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;
Danach steht in BeingDebugged(: boolead) drin, ob das Programm debuggt wird.

Bernhard

PS: EDIT: Self-Check mit CRC o.ä. würde mich auch interessieren.

cookie22 18. Dez 2009 16:35

Re: Anti-Debug und CRC-Check
 
fällt beides unter programm sicherung, deshalb hab ich in einen thread gepackt. ;)

jo, danke das ist das beispiel von michaels seite hab ich auch gerade gefunden. das ist ja schonmal nicht schlecht.

himitsu 18. Dez 2009 20:55

Re: Anti-Debug und CRC-Check
 
Hier im Forum suchenself-check Hier im Forum suchenselfcheck
http://www.delphipraxis.net/internal...ight=selfcheck

cookie22 18. Dez 2009 21:55

Re: Anti-Debug und CRC-Check
 
danke, hatte nur nach anti-debug gesucht. :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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