tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
3787
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Timo Rickert Timo Rickert ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    92
    Hallo,

    ich würde gern ein Programm von mir durch einen Serial schützen.
    Aber wie gernerierie ich einen Key und kann ihn danach wieder überprüfen?

    Kann mir jemand sagen wie man das am besten macht?
    Vielleicht hat ja auch irgendeiner ein Beispielprogramm für mich.

    Gruß Timo
     

  2. #2
    bk75 bk75 ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Ort
    Internet
    Beiträge
    74
    Hier ein einfaches Beispiel. Du generierst eine Zufallszahl und multiplizierst diese mit einer anderen Zahl, zB 7. Die Serial im Programm muss dann durch 7 teilbar sein, sonst ist sie falsch.

    Beispiel:

    11 * 7 = 77

    77 wäre die Serial - als ganz einfaches Beispiel.

    Das Prog prüft ob die Serial durch 7 teilbar ist (77 mod 7 muss 0 sein) und wenn das passt, stimmt die Serial.

    Du kannst das noch verbessern und zum Beispiel vom Usernamen die Zeichen in Zahlen umwandeln, also zB A=65 B=66 und diese Zahlen einfach addieren und mit 7 multiplizieren. In dem Fall hast Du dann sogar einen Check mit Usernamen.

    Methode wurde in abgewandelter Form damals von M$ benutzt.

    Moderner wäre Public-Keys mit MD5-Checks aber das würde sicher jetzt an dieser Stelle zu weit gehen.

    Grundsätzlich gilt, dass die Investitionen für die Implementation eines Softwareschutzes sich rechnen müssen, sonst zahlste mehr als Du davon hast.

    Ansonsten wenn Du Dich damit nicht beschäftigen willst und etwas Geld für richtigen Softwareschutz ausgeben willst, kann ich Dir was empfehlen - aber nur per PM.
     
    X-ITEC IT-Consulting
    X-ITEC CMS * Win / Linux Programmierung * 2D / 3D Coding * C/C++ * PHP * Assembler * Security-Research

  3. #3
    Timo Rickert Timo Rickert ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    92
    Hallo,

    danke für deine Antwort.
    Ich habe noch ein Frage dazu, kennst du eine Möglichkeit eine Nummer z.B. aus dem Mainboard auszulesen ?

    Gruß Timo
     

  4. #4
    Avatar von Kangaxx
    Kangaxx Kangaxx ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Ort
    Vaihingen an der Enz
    Beiträge
    88
    Wenn du noch an dem Thema dran bist, dann kann ich dir vllt die Jedi-Komponenten empfehlen.. die haben, soweit ich weiß, eine Serial-Komponente dabei...
     

  5. #5
    Experience1986 Experience1986 ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Völklingen
    Beiträge
    280
    Ich mache das wie folgt....



    1. Speicher einen Schlüssel (Integer Array) in dein Programm mit ab (Jedes Array Element enthält eine Stelle, welche von dem MD5 Hash für eine Seriennummer genutzt wird.
    2. In deinem Key-Generator generuerst du einen MD5 Hash aus beliebigen Werten (Name, Adresse, SystemID etc.. Aus diesem Hash erstellst du dann mittels deines Schlüssels die Seriennummer
    3. Dein Programm macht das gleiche, mit den Angaben die der Nutzer gerade eingibt.
    4. Dein Programm vergleicht die eingebene Seriennummer mit der die durch dein Programm über den Schlüssel erstellt wurde.


    le fin!
    Funktioniert bei mir gut und schhnell und zuverlässig:
    http://support.lothargeisinger.de/pr...&application=5
     
    Sicher ist nur das nichts Sicher ist.

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 31.03.09, 20:03
  2. Antworten: 2
    Letzter Beitrag: 11.09.05, 13:32
  3. überprüfen ob ein Perlmodul istalliert ist ... aber wie?
    Von LrIuNlUzX im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 10.09.05, 13:10
  4. eigenen Serial generieren
    Von kahuna im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 08.10.04, 13:18
  5. Bild mit dynamischen Daten generieren - aber wie?
    Von Muffinmampfer im Forum PHP
    Antworten: 14
    Letzter Beitrag: 09.07.03, 14:58