Re: Prinzipfrage Lizensierungs-Mechanismus
Hallo K-H,
Zitat:
Deshalb wird ja im Beispiel weiter oben nur die Variable BeingDebugged gefüllt, um eben einen Funktionsaufruf zu umgehen. Nur weiss ich leider nicht so richtig, wie ich den ASM umschreiben muss, dass im Win9x-Abschnitt eine Variable gefüllt wird. Gruß Steffen |
Re: Prinzipfrage Lizensierungs-Mechanismus
Hallo Steffen,
dann oute ich mich mal als AssemblerIgnorant:
Delphi-Quellcode:
Du mußt nur den ersten Assemblercode durch diesen ersetzen, sollte dann funktionieren.
asm
MOV EAX, DWORD PTR FS:[$30] TEST EAX, EAX JS @@W9X @@WNT: MOV EAX, FS:[$18] MOV EAX, [EAX+$30] MOVZX EAX, [EAX+2] mov [BeingDebugged], al JMP @@ENDE @@W9X: MOV EAX, [$BFFC9CE4] MOV ECX, [EAX] CMP DWORD PTR [ECX+$54], 1 SBB EAX, EAX INC EAX mov [BeingDebugged], al @@ENDE: end; Ich dachte der Funktionsaufruf würde sich auf IsDebuggerPresent beziehen. Gruß K-H |
Re: Prinzipfrage Lizensierungs-Mechanismus
Hallo K-H,
DANKE, genau das hab ich gesucht. Gruß Steffen |
Re: Prinzipfrage Lizensierungs-Mechanismus
Hallo steffen_d,
hier findest du noch einige weitere Informationen über die Sicherheit: http://www.delphipraxis.net/internal...t.php?t=142445 . zero_x |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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