Binärer Patch-Creator und Patcher als Konsolenprogramme

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Binärer Patch-Creator und Patcher als Konsolenprogramme

Beitrag 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.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag von Didelphodon »

Hat keiner Verwendung dafür oder funktioniert irgendwas nicht?? :shock:
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag 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
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Werden die Versionen der zu patchenden Dateien untersucht?
Wenn nicht, dann taugt das maximal als ProgrammierStudie
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag 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:
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Für eine sichere Benutzung des Patchers wäre das unabdingbar.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Beitrag 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
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag 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.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag 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 ;)
Antworten