Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dll mit ablaufdatum - wie?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2006, 06:46 Uhr
xenayoo



Nach 2 Stunden Suche im Forum mache ich nun doch einen neuen Thread auf. Man möge mir verzeihen, wenn dieses Thema alle 2 Stunden durchgekaut wird....

Folgendes Problem: Die Grundstrukturen einer w32-dll habe ich so im groben verinnerlicht - trotzdem bin ich für jede weitere Information dankbar. Ich erstelle dlls, die ausschließlich Rechenoperationen durchführt und kann diese dlls auch aus verschiedenen Programmen heraus nutzen. Jetzt möchte ich diese dlls mit einem "Zeitschloss" versehen, etwa, dass die dll nach einem Jahr nicht mehr verwendbar ist.
Gibt es hierzu eine elegante Lösung, die ohne Reg-einträge und/oder textdateien auskommt? Etwa, dass die dll das Systemdatum mit einem Vorgabewert vergleicht. Wie kann man eine dll deaktivieren (quasi von innen heraus) und wie kann man diese Lösung vom Qulltext fernhalten, falls mal jemand den Quellcode in die Finger bekommt?
--
Wer Rechtschreibfehler findet, darf sie behalten.... ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.01.2006, 18:22 Uhr
xenayoo



hallo CDW, danke für deine Antwort. Leider funktioniert dein M$-Link nicht - obwohl ich den Artikel gerne gelesen hätte. Ich hab es mir etwa so vorgestellt, aber ein Bekannter meinte, man könne dies über vorkompilierte obj-files lösen und diese includen....

--
Wer Rechtschreibfehler findet, darf sie behalten.... ;)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.01.2006, 19:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hab den link korrigiert, war ne klammer hinten zu viel
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: