Der Martin: keygens und patchen / technisches Verständnis

Beitrag lesen

Hi,

Angenommen, man installiert die Testversion von CS5
Nach der Installation kann ich Photoshop entweder als Testversion starten oder muss eine Seriennummer eingeben.

das ist auch das Prinzip vieler Shareware-Programme: Du kannst die installierte Version ohne Key nutzen, meist nur eine begrenzte Zeit, manchmal auch mit eingeschränkter Funktion; und sobald du einen technisch gültigen Key eingibst, fallen die Beschränkungen.
"Technisch gültig" deshalb, weil die Gültigkeit einer Seriennummer meistens nur anhand eines mathematischen Verfahrens überprüft wird. Ist das Verfahren einmal bekannt, kann man frei Schnauze Seriennummern generieren, die der Hersteller nie ausgegeben hat, die das Programm aber dennoch akzeptiert.

Mal angenommen ich hätte diese Testversion mit Hilfe eines Keygenerators erstellt, ...

Du meinst: die Seriennummer mit einem KeyGen erstellt?

dann würde das Starten von Photoshop ein paarmal funktionieren, und dann würde erneut die Seriennummer verlangt werden.

Ist das so? Ich hätte eher erwartet, dass man das Programm dann ein für allemal geknackt hat.

Das liegt wohl daran, dass Photoshop in regelmäßigen Abständen Kontakt zum Photoshopserver aufnimmt und dieser dann irgendwie merkt, das die Seriennummer von einem Keygenrator erzeugt wurde?

Das würde einiges erklären. Setzt aber voraus, dass man diesem Programm auch den Internet-Zugriff erlaubt. Ich würde das nicht tun - wozu auch?

Anscheinend spielt hier eine Datei Namens "HOST" eine Rolle. Meine Frage was ist das für eine Datei war macht sie usw.?

Diese Datei (/etc/hosts auf Linux-Systemen, %systemroot%/system32/drivers/etc/hosts unter Windows) ist die erste Stufe der Internet-Namensauflösung. Hier sucht das System als ersten nach einer IP-Adresse zu einem gegebenen Hostnamen, noch bevor der nächstbeste DNS befragt wird. Diese Datei kann man mit einem gewöhnlichen Texteditor bearbeiten (Berechtigung vorausgesetzt).
Wenn man hier den Host einträgt, den Photoshop anfragt, und dem z.B. die IP-Adresse 127.0.0.1 zuweist, geht die Anfrage an localhost (den eigenen Rechner), und der beantwortet sie ganz bestimmt nicht so, wie Photoshop es erwartet. Ergebnis: Aus der Sicht von Photoshop ist die Nachfrage beim Server fehlgeschlagen, weiter wie bisher.

Wenn ich das richtig verstanden habe kann man das "Nachhausetelefonieren" von CS5 irgendwie unterbinden in dem man irgendwas patcht? Was genau bedeutet das patchen denn in diesem Zusammenhang und warum telefoniert CS5 nach dem patchen nichtmehr nach hause?

Patchen bedeutet in der Regel, den Programmcode einer Anwendung so zu manipulieren, dass ein unerwünschtes Verhalten nicht mehr auftritt. Gern werden dabei "lästige" CPU-Instruktionen durch NOPs (No Operation) überschrieben; manchmal sind Patches aber auch sehr viel komplizierter.
Auch manche Updates für Windows sind nur Patches - da wird keine komplette Datei ersetzt, sondern nur ein paar Bytes gezielt verändert.

Da dieses "Patchen" sehr häufig auch von Schwarzkopierern angewendet wird, um die Beschränkungen einer Software zu entfernen, hat der Begriff in manchen Kreisen einen sehr negativen Beigeschmack.

So long,
 Martin

--
Männer haben nur eine Angst: Die Angst, kein Mann zu sein.
  (Liv Tyler, US-Schauspielerin)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(