Mit Hilfe eines binären Patch Maker zu erstellen Secure Software Patches
von: dannykforster
Total Aufrufe: 67
Word Count: 960
Vorteile von Patching
Die Rolle des Patches in der Softwareverteilung Lebenszyklus ist die bereits installierte Software auf dem neuesten Stand zu erhalten, nachdem sie veraltet. Patching-Technologie bietet zahlreiche Vorteile gegenüber dem einfachen Umverteilung von neuen Versionen der Original-Software im Ganzen.
Kleinere Dateigröße
Denn sie enthalten nur die Daten, die von einer Version zur anderen geändert hat, Patches kann sehr viel kleiner als eine vollständige Software-Installationsprogramm muss. Besonders in Situationen, in denen große Dateien involviert sind, sind die Einsparungen oft dramatisch-Patches, die weniger als 1% der ursprünglichen Dateigrößen sind möglich.
Reduzierter Bandbreite
Kleinere Dateigrößen in den reduzierten Kosten für Bandbreite zu übersetzen, und die Verringerung der Menge des Verkehrs lässt mehr Bandbreite für andere Dienste.
Schnellere Übertragungsgeschwindigkeiten
Da weniger Daten zu übertragen bedeutet, dass Updates gesendet und kann schneller sein, erhielten die weniger Zeit aufgewendet wird mittels Updates warten.
Sicherheit
Der beste Weg, um Informationen während der Übertragung zu schützen, ist es nie zu übertragen in den ersten Platz. Indem nur die Übermittlung der Daten hat sich geändert, Patches Verringerung des Risikos von Drittanbietern Interception. Auch wenn einige hypothetische künftige Technologie ist es möglich, "knacken" die Verschlüsselung verwendeten Methoden, um die Änderungen Paket gemacht, wäre das unveränderte Daten bleiben sicher.
Integrität
Ein Patch kann nicht aktualisiert werden, was nicht da ist. Wenn ein Benutzer nicht bereits über Ihre Software installiert ist, wird sie nicht in der Lage sein, um den Patch anzuwenden. Und wenn jemand mit einer modifizierten Version einer Datei, die Datei wird nicht aktualisiert, wenn Sie es ausdrücklich erlauben, wenn Sie Ihre Patch-Design.
Patching-Methoden
Es gibt zwei grundlegende Methoden, die verwendet werden, um eine Datei: binary patchen, und ganze Update-Datei patchen kann.
Binary Patching
Binary Patching oder "delta compression" umfasst die Analyse von zwei Versionen einer Datei, um nur die Daten zu extrahieren, die sich verändert hat. Die gleichen Änderungen können dann auf jede Datei, die die alte Version übereinstimmt angewandt werden, um die "Transformation" in die neue Version.
Erstellen eines binären Patch beinhaltet die Durchführung eines Byte-für-Byte-Vergleich zwischen dem Original-Datei und die neue Datei, und dann die Unterschiede Kodierung in eine Differenz-Datei. Jeder Unterschied Datei enthält den eigentlichen bytes, dass verschiedene in der neuen Datei sind, zusammen mit einer Reihe von Anweisungen, die beschreiben, welche Bytes ändern müssen, und welche bytes sind die gleichen. Diese Information soll in der Differenz-Datei kodiert werden.
Tipp: Der Begriff "Differenz-Datei" wird oft auf "Diff-Datei" oder einfach "diff verkürzt."
Wenn der Patch angewendet wird, ist der Unterschied Datei entschlüsselt, und die Anweisungen werden verwendet, um die neue Datei erstellen, indem Sie die "unverändert" Daten aus der alten Datei, zusammen mit der "veränderten" Daten, die in der Differenz-Datei codiert wurde.
Zum Beispiel, da eine alte Datei "A" und eine neue Datei "B", eine binäre Patchen Motor würde A nach B zu vergleichen und dann einen Unterschied Datei; nennen wir es "AB.diff." Sobald die Differenz Datei erstellt ist, können Sie es verwenden, um die B-Datei aus einer beliebigen Datei, dass die A-Datei am besten entspricht. In der Tat konnten die binäre Patchen Motor neu mit A und B AB.diff.
Da binäre Patchen speichert nur die Teile, die sich geändert haben, kann die Differenz Dateien sehr klein, oft weniger als ein Prozent der neuen Datei die Größe. Die Größe des Unterschieds-Datei hängt ganz davon ab, wie viele Daten zwischen den beiden Versionen geändert.
Jeder Unterschied Datei kann eine einzelne, spezifische Version einer Datei auf einem anderen Single, spezifische Version der Datei zu aktualisieren. Die codierten Anweisungen in der Datei Unterschied sind nur gültig für eine Datei, die eine perfekte Ergänzung des ursprünglichen Quelldatei ist. dass binäre Patchen kann Hinweis nicht verwendet werden, um eine Datei zu aktualisieren, wenn es in keiner Weise geändert worden.
Für Patches, die auf mehrere Dateien zu aktualisieren, die Patch-Programm müssen Sie eine separate Datei Differenz für jede Datei, die aktualisiert werden muss, enthalten müssen. So zum Beispiel in einer einzigen Datei ab Version 1.0 oder 1.1 auf Version 1.2 aktualisiert, mit einem einzigen Patch-Programm, würde es brauchen, um einen Unterschied enthalten Datei auf 1,0 bis 1,2 gehen, und ein anderes, 1,1 bis 1,2 zu gehen.
In den meisten Fällen werden die Differenz-Dateien so klein, dass Sie eine Menge von Varianten in einer einzigen ausführbaren Patch fit und noch mit weniger Platz als würden Sie durch das Einbinden der gesamten Datei, wie im gesamten Patching-Datei (siehe unten).
Hinweis: Eine erweiterte Patch-Maker wie Indigo Rose's Visual Patch wird automatisch Binärschalter von bis Ganzkörper-Datei patchen Grundlage für eine Datei-by-Datei, wenn die Gesamtgröße aller Dateien die Differenz übertrifft die Größe der gesamten Datei.
Whole-File Patching
Whole-Datei patchen arbeitet nach einem anderen Prinzip. Statt nur mit den Teilen, die sich geändert haben (als Binär-Patches zu tun), ganz-Patches kopieren Sie einfach die gesamte Datei. Der "Patch" ist nur eine Kopie der neuen Version.
Whole-Patches können schneller zur Anwendung, weil sie nicht durch die ursprüngliche Datei zu suchen, um die Teile, die nicht auf die neue Version geändert haben, kopieren. Sie einfach überschreiben Sie die alte Datei mit der neuen. Der Nachteil ist natürlich, dass ganze Datei-Patches werden viel größer als Binär-Patches neigen.
Es gibt jedoch zwei Situationen, in denen ganze Datei-Patches tatsächlich werden können kleinere: Beim Anlegen eines einzelnen Patch-Datei, die in der Lage, viele verschiedene Versionen zu aktualisieren, und wenn die Dateien gepatcht sind zu verschieden.
Ein Smart Patch Hersteller wie Visual Patch wählt die Methode, die das Patchen produziert die besten Ergebnisse. Es schaltet automatisch zwischen Binär-Patching und Ganzkörper-Datei auf einem Datei-by-Datei patchen Basis produziert, um den kleinsten möglichen Patch für Ihr Projekt.
Artikel Quelle: http://www.ArticleStreet.com/profile/dannykforster-19700.html
Über den Autor
Für weitere Informationen über die Wahl eines binären Patch Maker erstellt diesem Besuch kompakte und sichere Software-Updates, http://www.indigorose.com/products/visual-patch/ und laden Sie eine kostenlose Testversion von Visual Patch.
Rating: Noch nicht bewertet















