OT: Dongle (was: Aktivierbare Features in meiner Anwendung...)



tailorma_de <tailormade@xxxxxxx> wrote:
Kann man auch machen, aber das ist halt die naive Implementierung,
die man (ein bisschen Kenntnisse mit einem Debugger vorausgesetzt)
schnell aushebeln kann.

Ich behaupte mal, dass das so nicht richtig ist. Wie gesagt, ich kenne
mich da zwar nicht so genau aus, aber ich vermute mal, du auch nicht
unbedingt (oder irre ich mich?).

Ich weiss aus eigener Erfahrung, dass (und wie) es geht. Auch
wenn es schon eine Weile her ist.

Wäre es so, wie könnten Dongle-Hersteller denn existieren?

Indem sie ihren Kram an gutglauebige Programmierer verkaufen :-) SCNR.

Ein Dongle verhindert in der naiven Implementierung nur, dass
Otto Normalbenutzer das Programm einfach kopiert. Mehr nicht.
Manchmal reicht das aber auch schon.

Meinst du dann eigentlich mit Debuggen auf Assembler-Basis (wenn wir
mal von Maschinenkomilierung sprechen)? Okay, in meinem Fall wäre es
.NET, also könnte man die Zwischensprache analysieren.

Ist egal auf welcher Ebene.

Aber durch 'Obfuscatoring' und Verschlüsselung wird das
Analysieren quasi unmöglich (vermute ich mal).

Auch das ist ein Irrtum. Es gibt keine Methode, ein Programm wirklich
gegen Kopieren zu schuetzen. Grund: Der Benutzer muss das Programm
ja auf seiner eigenen Hardware ausfuehren koennen. Also muss er alle
Informationen haben, die ihm die Ausfuehrung erlaubt. Damit hat er
auch alle Informationen, die ein Kopieren erlauben.

Es ist dann nur eine Frage des Aufwandes, die der Angreifer bereit
ist, zu investieren. Bzw. die der Hersteller bereit ist zu investieren,
um sich dagegen zu schuetzen.

Aus demselben Grund kann es auch keinen wirklichen sicheren Kopierschutz
fuer DVDs etc. geben.

Man kann das eine Stufe weiter treiben, indem man Hardware fordert,
bei der die Schutzmechanismen in der CPU integriert sind (das nennt
sich dann "trusted computing"). Aber auch das ist nicht hundertprozentig
sicher, obwohl der Aufwand dann fuer den Durchschnittsangreifer
viel zu hoch wird, da man dann entsprechende Geraete braucht, um
die Hardware selbst auszuspaehen.

Unsere Kunden sind ehrlich gesagt leider nicht immer so
seriös. Wir müssen durchaus damit rechnen, dass versucht wird
zu kopieren.

Dann sollte ein Dongle verwendet werden. Jetzt musst Du die technische
Kompetenz eurer Kunden (sprich, den Aufwand, den sie in einen
Kopierversuch stecken werden) abschaetzen.

Konkurenz haben wir eigentlich nicht wirklich. Das liegt
daran, dass die Software nur Teil eines Produktes ist.

Ah, ein Pseudomonopol :-)

- Dirk
.



Relevant Pages

  • Re: Viterbi anstatt Entzerrung
    ... Darauf folgt eine zweite Frequenz. ... Hat das aktuelle Symbol 0 Grad Winkel und das alte 180 Grad, ... eher einfach und billisch strukturierter Hardware aus ... ... kann aber auch am Programm gelegen haben) ...
    (de.sci.electronics)
  • Re: Kaufempfehlung einfaches Notebook
    ... ob es wenigstens Vista-Treiber für das Gerät ... Bei Hardware vom Lebensmitteldiscounter ist allerdings die Erfolgschance kleiner. ... Ob es ein brauchbares Programm gibt, mit dem man sich die klassische ... Welcher Fehler aufgetreten ist, hat er nicht gesagt. ...
    (de.comp.sys.notebooks)
  • Re: Vista/7 HKLM Registrieeintrag mit VB ohne erhöhte Rechte
    ... den kopieren sie vorher auf einen ext. ... Meine Programme werden im Netz von wenigen PCs ... Dorthin kommt auch eine Kopie der Exe. ... möglich das Programm und startet es neu". ...
    (microsoft.public.de.vb)
  • =?Utf-8?Q?Re:_Acces2003=2C_Kopieren_/_Am_End?= =?Utf-8?Q?e_anf=C3=BCgen?=
    ... ich hatte das Verknüpfungsfeld nicht auf dem UFO drauf. ... und diese dann kopieren will, werden die kopierten DS nicht in die Tabelle ... Ausserdem wurde das Programm aus einer Access 97 Anwendung übernommen, ... Kopiert werden kann nur, was auf dem Formular ...
    (microsoft.public.de.access)
  • Re: neuer PC
    ... Programm fragt beim Fehlen der Daten nach, ... Versuche dieses manuell aus einer anderen Ecke zu kopieren ... Software, den man vor einiger Zeit gesetzt und vergessen hatte wieder zu ...
    (de.soc.senioren)