Sichere Shareware entwickeln

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Sichere Shareware entwickeln

Beitrag 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?
Zuletzt geändert von Tommy am 27.01.2015 10:51, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Sichere Shareware entwickeln

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Sichere Shareware entwickeln

Beitrag von Tommy »

THX :allright:
Zuletzt geändert von Tommy am 27.01.2015 10:50, insgesamt 2-mal geändert.
PB 5.41 x64
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: Sichere Shareware entwickeln

Beitrag 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.
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Sichere Shareware entwickeln

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sicro
Beiträge: 969
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Sichere Shareware entwickeln

Beitrag 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.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten