Binäre Differenzdatei

1710
reseter

Ich habe einen inoffiziellen Patch für eine Anwendung installiert, die ich verwende. Im Wesentlichen verwendet der Patch-Befehl von Unix eine binäre diff-Datei für ein Verzeichnis. Es scheint mir, dass es die Objektdateien und nicht die Quelldateien ändert. Ich habe im Patch ein "Feature" bemerkt, das ich reparieren möchte. Kann die binäre Pfaddatei dekompiliert werden, um das Problem zu beheben?

0

2 Antworten auf die Frage

0
Nifle

Nein

Der Diff enthält nur die Bits und Teile, die sich geändert haben. Sie benötigen die Quelle, die zum Generieren des Diff verwendet wurde, wenn Sie mehr Alterungsvorgänge durchführen möchten.

gut .. mhh .. nein. Sie können den Binärcode nur zurückentwickeln und den Binärcode ändern. es ist sicherlich schwieriger als den Quellcode zu haben, aber das können Sie tun. Sie müssen die ursprüngliche und die neue Binärdatei zurückentwickeln und sehen, wo sich die Änderungen im Code befanden oder wo die neue Funktion sein sollte. akira vor 13 Jahren 0
@akira - Grundsätzlich vereinbart, aber für jede praktische Situation ist die Antwort immer noch * nein * Nifle vor 13 Jahren 1
na ja, in der Praxis habe ich es so gemacht ... :) akira vor 13 Jahren 0
0
RobotHumans

Wenn Sie fragen müssen, wahrscheinlich nicht ... Sie könnten ungepatchte und gepatchte Versionen haben und sie mit den bindiff- oder turbodiff-Plugins an IDA weiterleiten, um die Montage zu erledigen;)

Hinweis: Wenn Sie sich mit diesen Aspekten beschäftigen möchten, lesen Sie den Abschnitt pentest.cryptocity.net zum Thema Rückwärtsfahren RobotHumans vor 13 Jahren 0