12 Stimmen

Software-Schutz durch Verschlüsselung

Für unsere Software verwenden wir Hardware-Dongles, um die Software zu schützen. Kein Schutz ist perfekt, aber diese kommerzielle Lösung ist bezahlbar und hält ehrliche Menschen ehrlich (wie in einem anderen Thread erwähnt). Der Vorteil ist der 128-Bit-Schlüssel, der "unreadable" auf dem Hardware-Dongle gespeichert ist.

Wir möchten diesen Hardware-Dongle entfernen und mit Software-Schutz beginnen. Grundsätzlich können wir ein kommerzielles Produkt verwenden, aber andererseits wird das auch nicht unknackbar sein. Ich weiß nicht viel über Verschlüsselung und deshalb poste ich das hier. Wie kann ich einen Schlüssel auf einem Windows-Computer speichern, der nicht mit Reflector oder etwas anderem gelesen werden kann? Allerdings sollte ich in der Lage sein, den Schlüssel für die Prüfung des Lizenzcodes zugreifen zu können.

Ich hätte gerne eine einfache Lösung, die nicht einfach durch die Verwendung von Reflector gehackt werden kann.

Oder stelle ich eine sehr dumme Frage?


Vielen Dank für eure schnellen und nützlichen Antworten. Ich möchte keine Lizenzierung über das Internet verwenden, da die Anwendung nicht immer auf verbundenen Computern läuft. Ich werde dann wahrscheinlich mehr Probleme bekommen, als sie zu lösen. Wir werden wahrscheinlich jetzt für eine kommerzielle Lösung gehen. Es scheint, dass der Schutz nicht so trivial ist.

Vielen Dank!!

1 Stimmen

Könnten Sie uns mehr darüber erzählen, welche Art von Verhalten Sie verhindern möchten? Möchten Sie verhindern, dass Leute das Programm ohne Schlüssel starten? Piraten-Installationsversuche blockieren? Etwas anderes? Möchten Sie einen Schlüssel pro Kunde zuweisen oder mehrere Schlüssel, die alle funktionieren, oder einen Schlüssel für jede Kopie? usw.

0voto

Fernando Miguélez Punkte 11068

Sie könnten Standardmethoden ausprobieren, die normalerweise in PC-Spielen verwendet werden, wie z.B.: SafeDisc, StarForce, SecuROM oder jede andere Kopierschutzsoftware. Diese Systeme gehören zu den fortgeschrittensten Software-Systemen, um Ihre Anwendung zu schützen.

Nichtsdestotrotz zeigt die Erfahrung, dass kein alleiniges Software-Schutzsystem unknackbar ist und die Zeit, die Hacker benötigen, um sie zu knacken, direkt proportional zum Wert des geschützten Inhalts steht. Egal wie fortschrittlich ein Schutzsystem verwendet wurde, um illegale Kopien eines beliebten Spiels zu verhindern, der Crack wartet ein paar Monate im Voraus.

Sie haben erwähnt, dass der Lizenzserver ein Problem für Ihr System darstellt, aber ich würde ihn nicht sofort aufgeben. Ich glaube, ein Lizenzserver, der zumindest bei der ersten Programmausführung eine Lizenz ausstellt (sagen wir einen Entschlüsselungsschlüssel, der pro Installation unterschiedlich ist), ist die beste Abschreckungsmaßnahme, um die Piraterie zu reduzieren. Nicht nur durch die Stärke der Verschlüsselungsmethode, sondern auch und hauptsächlich durch das automatische Registrierungssystem. Wenn Sie Ihren Kunden mitteilen, dass der Software-Aktivierungsschlüssel pro Installation/Nutzer einzigartig ist und dass er gespeichert und mit dem Profil des Nutzers abgeglichen wird, würden sie zweimal darüber nachdenken, den Schlüssel+die Software weiterzugeben.

0voto

Black Punkte 4870

Bitte lassen Sie mich einige Gedanken zu Ihrer Frage hinzufügen:

  • Benötigt Ihre Software irgendeine Art von Internetverbindung?
    • Wenn die Antwort "ja" lautet, können Sie die Nutzung überwachen. (Informieren Sie den Kunden unbedingt über diese Funktionalität!)
    • Wenn die Antwort "nein" lautet, können Sie die Nutzung in den meisten Fällen dennoch überwachen, aber Sie können keine Verbindung zu Ihren Servern erzwingen, damit das Produkt funktioniert.
  • Möchten Sie einen Kopierschutz für Ihre Software hinzufügen? Dies ist keine rhetorische Frage, denn
    • Einige Software muss vom Softwareunternehmen oder seinen Partnern angepasst werden. Wenn jemand eine Kopie von Software macht, die von Experten angepasst werden muss, wird sie für ihn einfach nicht nützlich sein.
    • z.B. Wenn ein Mitarbeiter Ihres Kunden Ihre High-End-Schaltungs-Design-Software für seine privaten Projekte zu Hause nutzen möchte und Sie ihm die Erlaubnis dazu geben, haben Sie jemanden an der Kundenstelle, der bei jeder Kaufentscheidung für Ihr Produkt stimmen wird.
    • Der Aufwand für einen funktionierenden Kopierschutz könnte höher sein als der Verlust durch nicht autorisierte Kopien. (Denken Sie daran, Sie können es immer noch in die nächste Version aufnehmen.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X