Wie funktioniert der Kopierschutz?

2091
Dan Rosenstark

Viele Programme lehnen es ab, eine Probezeit zu überschreiten. Selbst wenn sie in den Papierkorb verschoben und erneut installiert werden, "erinnern" sie sich daran, dass die Probezeit abgelaufen ist. Angenommen, Sie haben keinen Kontakt zu einem Lizenzserver, wie funktioniert der Kopierschutz im Allgemeinen? Werden Programme in zufälligen Ordnern auf der Festplatte abgelegt, die schwer aufzuspüren sind? Ich weiß, dass es keine Registrierung unter OSX / Linux gibt, aber vielleicht etwas ähnliches ...? Oder muss es eine Datei / ein Ordner sein?

Ich bin eigentlich nicht neugierig auf eine Hacker-Seite, sondern eher auf die Implementierung, aber auf jeden Fall ist die Frage grundsätzlich gleich.

1

6 Antworten auf die Frage

3
Georg Schölly

Usually they use files located somewhere on the hard drive.

In OSX most programs either use the preference file in /Library/Preferences/ or a folder in /Library/Application Support/.

Of course there are applications that try to hide those files, but if someone is determined to break misusing of the trial periode hiding a file isn't effective.

Interessant. Wenn ich neugieriger wäre, würde ich ein Programm vor / nach dem Vergleich von Dateistrukturen erstellen / finden. Dan Rosenstark vor 14 Jahren 0
Es gibt tatsächlich, aber ich habe keinen Link zur Hand. Josh K vor 14 Jahren 2
3
Josh K

Most of the time OSX stores files in the following:

  • ~/Applications/
  • ~/Application Support/
  • ~/Library/Preferences/
  • ~/Library/Preference Panes/
  • /Library/Application Support/
  • /Library/Preferences/
  • /Library/Preference Panes/

There are several applications (see How to uninstall software on a Mac) that will scan these folders and check for any files relevent to that application.

In diesen Ordnern oder "irgendwo unter diesen Ordnern?" Dan Rosenstark vor 14 Jahren 0
Richtig, und da Zeitstempel beliebig sein können, müssten sie sie finden, indem sie die Ordner "beobachten" oder Snapshots vergleichen, schätze ich ... Dan Rosenstark vor 14 Jahren 0
Sie können Dateien mit dem gewünschten Zeitstempel schreiben. Der einzige Weg, um sicher zu gehen, wäre, den Ordner vorher und nachher zu indexieren und zu vergleichen. Josh K vor 14 Jahren 0
1
frank jelstrup

Meistens handelt es sich um eine oder mehrere Dateien, die beim ersten Start eines Programms erstellt oder geändert werden. Jedes Mal, wenn Sie das Programm ausführen, sucht es nach diesen Dateien, wenn Sie Ihre Testzeit überschritten haben. Durch das Löschen oder Wiederherstellen dieser Dateien erhalten Sie eine neue "Testphase".

Andere Systeme erstellen eine eindeutige ID für Ihre Maschine und speichern diese ID dann online. Dies kann schwieriger zu betrügen sein, da Sie die Hardware ändern müssen oder das System glauben machen, dass Sie ein neuer Benutzer sind.

Einige Systeme verwenden beide.

Das Unternehmen, für das ich arbeite, hat einen Kopierschutz und möglicherweise ist dieser Link von Wert: Alles über den Kopierschutz . Es ist altes Wissen, aber heute noch legitim.

+1 Es gibt mehrere Möglichkeiten, einen Kopierschutz zu implementieren, der im Hyperlink-Artikel klar kommuniziert wird. Programmierer versuchen in der Regel nicht, den Kopierschutz so zu gestalten, dass sie häufig individuelle Ansätze suchen. TOOGAM vor 9 Jahren 0
0
mindless.panda

It varies.

I've often used RegMon and DiskMon to monitor what registry keys and files are accessed by programs. While this is generally useful for debugging or determining how programs work, in your case you could use these programs to determine what exactly the program is accessing locally to determine whether or not its allowed to run.

Here's an OS X equivalent for DiskMon.

Könnte interessant sein. Ich muss OSX-Äquivalente finden. Dan Rosenstark vor 14 Jahren 0
Wow, was für eine schreckliche Antwort - ich habe kein OSX / Linux-Bit gesehen. mindless.panda vor 14 Jahren 1
Fürchterlich für OSX / Linux? Könnte sein. Nützlich für alle anderen in Windowsland? Absolut. Christian Mann vor 14 Jahren 0
Ich habe dich gewählt und du bist immer noch bei -1, sorry :) Dan Rosenstark vor 14 Jahren 0
np-fseventer ist ein guter Fund - viele Einsatzmöglichkeiten für die Zukunft mindless.panda vor 14 Jahren 0
0
alpha1

Some things do it on time, setting a date it won't work after. If you were to advance the date manually on your computer to 2020 and run the program it will set it's "expire by" date to sometime in 2020. Close the program and reset your date to normal and you will have "magically" extended the trial.

Ich weiß, dass sie es "pünktlich machen", die Frage ist "wie?" Dan Rosenstark vor 14 Jahren 0
Bei der Installation wird das aktuelle Datum angezeigt und es werden 30 Tage hinzugefügt. Bei jedem Start wird geprüft, ob das aktuelle Datum der Tag ist oder nach dem Datum liegt, an dem die Testversion abläuft. Wenn ja, führen Sie die eingeschränkte Version oder gar nicht aus. Wenn nicht, führen Sie sie normal aus und zeigen Sie die verbleibende Zeit an. alpha1 vor 14 Jahren 0
Notiert sich lediglich das Datum, an dem es abläuft, und prüft bei jedem Laden, ob das aktuelle Datum am oder nach dem Datum liegt, an dem es abläuft. alpha1 vor 14 Jahren 0
0
junh1024

the app might store some invisible files in Preferences folders.

Some are also shrewd enough to store info in .DS_Store files.

oder defekt, wenn in .DS_Store-Dateien - sie können gelöscht werden (naja, ich mache) Mark vor 14 Jahren 0