Announcement

Collapse
No announcement yet.

Verkaufsversion mit Codierung - ABER WIE ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verkaufsversion mit Codierung - ABER WIE ?

    Hallo Leute,

    ich würde gern wissen, wie ich mein Programm mit einem Code/Schlüssel oder was auch immer absichern kann. Ich möchte das Programm verkaufen und verhindern das man es ohne den richtigen Code benutzen kann. Natürlich dürfte der Schlüssel je Programm nur einmal funktionieren.

    Ich weiss, dass es immer Hacker geben wird, die so was wieder zunichte machen. Aber trotzdem würde ich gern wissen, wie ich so etwas angehen kann.

    Rudi

  • #2
    Hallo,

    das wird auf den Weg a la Windows XP/Office XP/Delphi 7-Registrierung hinauslaufen. Ein zentraler Server führt eine Datenbank mit allen bereits registrierten Hardware-Kennungen sowie der dazu verwendeten Lizenznummer

    Comment


    • #3
      Frag doch mal bei den Dongle-Firmen an. Anzeigen sind in allen computerzeitschriften

      Comment


      • #4
        Hallo Andreas und Robert,

        ich wollte eigentlich einen Lösungsansatz haben, da ich mir gar nicht vorstellen kann, wie man so etwas angeht. Naja und einen Vergleich meiner Software mit der von Euch genannten, erspare ich uns allen.

        Ich will doch erstmal von der Freeware zur Shareware umsteigen. Ist das denn trotzdem so kompliziert ?

        Danke Euch
        Thomas Rudolph

        Rud

        Comment


        • #5
          <p>Hallo,<br>
          Ich glaube, grunsätzlich muss man einige Regeln festlegen, denen die Seriennummer entsprechen muss.</p>
          <p>
          Solche Regeln können z.B. sein, dass die Nummer mit 'XYZ' anfängt, dass die Summe bestimmter Ziffern (z.B. 1., 4., 7. und 12.) eine Primzahl ergibt, etc.
          </p>
          <p>
          Dann schreibt man sich einen Schlüsselgenerator (wie das der Hacker auch tut), der gültige Nummern in Abhängigkeit von Zufallszahlen ausgibt.
          </p>
          <p>
          In das eigentliche Programm integriert man Routinen, die die Seriennummer auf ihre Gültigkeit überprüfen.<br>
          Da Hacker, die Keygens schreiben, es auf diese Routinen abgesehen haben (die disassemblieren das Programm, setzen einen Haltepunkt, und extrahieren die Routine), sollte man möglichst viele (unnütze) Aufrufe an das Hauptprogramm, globale Variablen etc. einstreuen.<br>
          Außerdem könnte man eine Datei mit Zufallszahlen füllen, davon einen MD5-Hashwert berechnen, und ihn mit in die Berechnung miteinzubeziehen (das ganze wäre dann so eine art Konstate) (die Datei muss dann mit der Anwendung ausgeliefert werden).<br>
          Eine solche Datei könnte aber auch eine benötigte DLL sein.<br>
          Damit sperrt man schon einmal Anfänger aus, und der Hacker (oder Cracker) hat zusätzliche Arbeit, weil er den Code erst von den Dummy-Aufrufen säubern muss.</p>
          <p>
          Die Seriennummer wird beim Programmstart überprüft, und falls sie nicht gültig ist, der Programmablauf unterbrochen.<br>
          Hier sollte man auch verschleiern, da sonst jemand einen Patch schreibt, der einfach <code>if(!CheckSerial(x))Application->Terminate();</code> zu <code>if(CheckSerial(x))Application->Terminate();</code> macht.
          </p>
          <p>
          Die Seriennummern kann man dann über das Netz an registrierte Kunden vertreiben, aber auch per Post (da keine Internetanbindung erforderlich ist).
          </p>
          <p>
          Es gibt aber auch kommerzielle Softwarelösungen, die sich auf solche Routinen und Anti-Debug-Spielchen spezialisiert haben.<br>
          Beispiele sind z.B. ZipLock(die VBox-Programme, vorsicht vor VBoxCleaner, der setzt 30-Tage Perioden zurück!), RS-Agent(releasenow.com) die Produkte von Rainbow Technologies.<br>
          Manche unterstützen auch 30-Tage-Demos, Lizenz-Server etc.</p>
          <p>
          Viel Glück mit deiner Software!<br>
          Ciao,<br>
          Peter
          </p&gt

          Comment


          • #6
            Schau mal hier:<br>
            http://www.s-a-ve.com/faq/Anti-Cracking-Tips-2.htm<br>Sicher auch ein guter Einstieg.<p>Schöne Grüße, Mario Noac
            Schöne Grüße, Mario

            Comment


            • #7
              Hallo nochamls an Alle Antworter,

              also ich habe bisher alles aufmerksam gelesen und auch den Sinn und die herangehensweise verstanden. Da ich mich auch bei der S-A-VE angemeldet habe, könnt Ihr davon ausgehen, das ich auch dort schon alles gelesen habe. Ich weiss aber leider eben nicht, woch ich anfangen soll.

              Und ich habe diese Frage ganz bewusst hier gestellt, weil ich mir davon erhoffte eben nicht nur die Theorie zu erfahren, sondern eventuell eine kleine Beispielprocedure, die man anpassen, modififzieren kann usw.

              Vielleicht klappts ja noch.
              Rudi

              Thomas Rudolp

              Comment


              • #8
                Hallo Thomas,<p>
                Code wird hier kaum jemand veröffentlichen. Wer zeigt schon Beispiele, wie seine eigenen Programme geschützt sind? Ist jedenfalls meine Meinung. Ich verstehe ja, dass man sich am Anfang vor einem BErg von Aufgaben sieht, aber genau diesen Berg hatten alle mal vor sich. Und wenn wir hier jetzt Informationen über unsere Schutzalgo. veröffentlichen, so machen wir es potentiellen Angreifern leicht, schliesslich sind die meisten potentiellen Angreifer Programmierer oder so was in der Richtung und lesen auch solche Foren...<p>
                Schöne Grüße, Mario Noac
                Schöne Grüße, Mario

                Comment

                Working...
                X