Seite 1 von 2

Binärer Patch-Creator und Patcher als Konsolenprogramme

Verfasst: 23.11.2006 00:21
von Didelphodon
Hallo!

Angestiftet durch Diskussionen am Board sowie eigener Benötigung entsprechender Software, habe ich mich drangemacht und einen Algorithmus entwickelt, der es möglich macht 2 Dateien binär (!!) zu vergleichen und die Differenz als Patch zur Verfügung zu stellen.
Diese Funktion wird durch das im ZIP enthaltenen Programm PatchCreator abgedeckt.
Mittels des ebenfalls beiliegenden Patcher's kann dann aus der alten Datei und dem Patch die neue Datei erstellt werden; das eigentliche Patchen also.
Beide Programme sind Konsolenprogramme und erklären ihre Verwendung/Syntax indem man sie Parameterlos (in der Konsole) startet.

http://members.chello.at/igel.und.hase/sw/patcher.zip

Probiert die Programme doch bitte aus und gebt Euren Senf dazu.

Ach ja, bitte die Copyrights beachten, denn ich hab mit den beiden Programmen eigentlich noch einiges vor. :wink:

Herzlichen Dank u. LG
Didel.

Verfasst: 13.12.2006 11:15
von Didelphodon
Hat keiner Verwendung dafür oder funktioniert irgendwas nicht?? :shock:

Verfasst: 13.12.2006 11:25
von Tafkadasom2k5
Interessantes Konzept, habe aber momentan keine Verwendung dafür...
Aber jetzt weiß ich ja das es geht. :allright: ;)

Danke aber für die Beispiele! <)
Vielleicht wird das Konzeot ja auch irgendwann bei uns implementiert... Vollständige Updates über können verdammt anstrengend sein :roll:

Gr33tz
Tafkadasom2k5

Verfasst: 13.12.2006 11:52
von bobobo
Werden die Versionen der zu patchenden Dateien untersucht?
Wenn nicht, dann taugt das maximal als ProgrammierStudie

Verfasst: 13.12.2006 11:56
von Kaeru Gaman
eine frage... kann dein Algorithmus auch blockverschiebungen entdecken?

also, wenn in Prog1 4k daten BLABLUB aussehen,
und dann folgen 4k daten der form RHABARBER...

und in Prog2 sind die identischen blöcke BLABLUB und RHABARBER enthalten,
aber zwischen ihnen stehen noch 713byte SENF...

kann der Patcher dann BLABLUB und RHABARBER aus Prog1 nehmen und verschieben,
und braucht nur SENF mitzuschleppen?

ich mein, is ja eigentlich sinn von nem patcher, deswegen frag ich halt mal...

Verfasst: 13.12.2006 12:28
von Didelphodon
@Kaeru: Genau DAS kann er und macht er. Propiers doch einfach mal aus! :allright:

@bo³: Versionen werden bislang nicht untersucht, hatte ich aber auch noch nicht (notwendigerweise) in meinem Scope - ist aber nur eine Speicherung von MD5s. :wink:

Verfasst: 13.12.2006 14:27
von bobobo
Für eine sichere Benutzung des Patchers wäre das unabdingbar.

Verfasst: 13.12.2006 14:29
von Karl
Mal ne Frage:

Das Ding setzt ja zwei verschiedene Dateien voraus. Wenn es darum gehen soll, die eine mit der anderen abzugleichen, kann ich die doch einfach drüber kopieren, oder? Irgendwie ist der Zweck der Veranstaltung noch nicht ganz klar.

Bitte um Aufklärung.

Gruß Karl

Verfasst: 13.12.2006 15:06
von Didelphodon
@bo³: Die Versionsprüfung könntest Du ja für Dich um die Konsolenprogramme herumbauen, daher hab ich sie ja auch als Konsolenprogramme konzipiert => einfach zu verwenden.

@karl: Wenn Du aber aufgrund eines Patchers nur 12 MB statt 120 MB fürs Update downloaden mußt wirds wohl lieber sein.
Zumindest denken so viele Leute.

Verfasst: 13.12.2006 15:16
von PMTheQuick
Finde ich super! :allright:
Könnte das für ein Projekt von mir, das ich mache, gebrauchen, aber nur mit einer Versionsprüfung wäre es für mich sinnvoll.... Aber da du ja extra geschrieben hast wegen Copyright, muss ich halt selber mal versuchen so etwas nach zu proggen.... <)
Und du hast recht... Lieber 12MB Patcher herunterladen, dafür nicht nochmal 120MB....

Gruss
PMTheQuick ;)