001
21.01.2006, 11:02 Uhr
CDW
|
Zitat: |
Gibt es hierzu eine elegante Lösung
|
Das fragen sich wohl auch die ganzen (anderen) Sharewareprogrammierer . Wenn Du keine "Referenzwerte" hast, dann kann der Benutzer natürlich immer wieder die Zeit zurückstellen. Deaktivieren kannst Du doch einfach, in dem Du schon beim DLL_PROCESS_ATTACH Aufruf das Datum vergleichst und dann eben statt TRUE ein FALSE zurücklieferst. (ich nehme an Du machst es wie hier: http://msdn.microsoft.com/library/en-us/dllproc/base/dllmain.asp ) Ans Systemdatum kommt man z.B mit GetSystemTime, allerdings:
Zitat: |
und wie kann man diese Lösung vom Qulltext fernhalten, falls mal jemand den Quellcode in die Finger bekommt?
|
Wenn Du Quelltext immer mitlieferst, dann kannst Du den Schutz auch gleich lassen (wie sollte denn sont jemand den Quelltext in die Finger bekommen? Einen "guten" Decompiler (der also halbwegs lesbaren, brauchbaren Code zurückliefert) habe ich noch niergenwo entdecken können ) Du wirst es vielleicht nicht glauben, aber man braucht nicht mal Quelltext dazu - bloß einen guten Debugger/Disassembler.
Entweder machst Du Dir wirklich viel Mühe und investierst viel Zeit, um es einigermaßen "cracksicher" zu machen (was trotzdem nicht wirklich was bringt) oder Du verlässt Dich darauf, dass der Normalnutzer auch ohne besonderen Schutz mit einer DLL anfangen kann. -- EB FE Dieser Post wurde am 21.01.2006 um 19:45 Uhr von FloSoft editiert. |