Seite 1 von 1

Sichere Shareware entwickeln

Verfasst: 04.09.2014 10:17
von Tommy
Was gibt es für Möglichkeiten wo man das Installationsdatum speichern kann?
Ich weiss man kann - wenn man es kann - die Exedatei cracken aber ich rede hier von Otto Normalverbraucher.
Wo kann ich das Datum für meine 30 Tage Version speichern? Es soll aber nicht offensichtlich rum liegen sondern schon versteckt.
Habt ihr Vorschläge?

Re: Sichere Shareware entwickeln

Verfasst: 04.09.2014 10:24
von RSBasic
  • Erstelle eine versteckte Datei in einem versteckten Verzeichnis wie z.B. AppData
  • Erstelle einen Schlüssel in der Registry.
  • Speichere deinen Wert im ADS einer Datei ab.
Ich würde am besten zwei Versionen erstellen. Eine mit eingeschränkter, minimaltischer Funktionalität und eine als Vollversion.

Re: Sichere Shareware entwickeln

Verfasst: 04.09.2014 11:59
von Tommy
THX :allright:

Re: Sichere Shareware entwickeln

Verfasst: 04.09.2014 12:09
von _JON_
Vielleicht noch irgendwo einen leeren Ordner bei dem Du das Erstellungsdatum überprüfst.
Bei den ADS wäre Ich vorsichtig, da meckert oft mal ein Antivirusprogramm.

Re: Sichere Shareware entwickeln

Verfasst: 04.09.2014 12:49
von RSBasic
Beim Anlegen eines Registry-Schlüssels kann man auch unzulässige Zeichen mitangeben. Der Schlüssel wird trotzdem erstellt, nur ist dieser mit dem Registrierungseditor nicht mehr sichtbar. Ich weiß nur nicht, ob dieser Bug bereits von Microsoft behoben wurde. Aber selbst wenn es noch ginge, würde ich das lieber nicht machen. :D
Ansonsten kannst du auch ein Bild erstellen und dein Datum als Farbbits als Tarnung speichern. Oder eine Datei erstellen auf die Größe des Datumswertes (ohne Zeit). Die letzten zwei/drei Ziffern kannst du verwerfen und erstellst damit eine Datei mit zufälligem Inhalt. Du ermittelst dann nur, wie groß die Datei ist und den Größenwert ist dann dein Datumswert. Oder du modifizierst deine Executable- oder DLL-Datei und fügst dein Datum als Anhang hinzu. Oder du nimmst den Datumswert, konvertierst nach String und ermittelst jede Ziffer davon und nimmst den Characterwert (mit 97 addieren, damit es bei "a" anfängt) und speicherst den als Dateiname irgendwo ab.
Oder eine sichere Möglichkeit wäre, wenn man sich mit der installierten Testversion registrieren müsste. Deine Testversion erstellt eine PCID und diese wird mit dem Datum auf dem Server in einer Datenbank gespeichert. Für diese Vorgehensweise ist aber eine Internetverbindung erforderlich.

Re: Sichere Shareware entwickeln

Verfasst: 04.09.2014 19:51
von Sicro
RSBasic hat geschrieben:Ich würde am besten zwei Versionen erstellen. Eine mit eingeschränkter, minimaltischer Funktionalität und eine als Vollversion.
Bei der Vollversion dann am besten noch die Anschrift des Käufers integrieren und diese irgendwo im Programm auch anzeigen (Registiert für: ...). Das schreckt die Leute dann ab, das Programm in Tauschbörsen reinzustellen.

Wenn das Programm wirklich gut ist und es viele haben möchten, wird es irgendwann ein Crack geben, der den Schutz aushebelt. Daher sehe ich die oben genannte Vorgehensweise (zwei separate Versionen) am besten. Sie ist einfach und spart Zeit, die du sinnvoller in das Programm stecken kannst.