Binarny plik różnicowy

0

Zainstalowałem nieoficjalną łatkę do używanej przeze mnie aplikacji, która zasadniczo używa komendy łatki unixa, aby zastosować binarny plik diff do katalogu. Wydaje mi się, że modyfikuje pliki obiektowe, a nie pliki źródłowe. W poprawce zauważyłem „funkcję”, którą chciałbym naprawić. Czy można zdekompilować plik ścieżki binarnej w celu rozwiązania problemu?

reseter
źródło

Odpowiedzi:

0

Nie

Diff zawiera tylko bity i fragmenty, które uległy zmianie. Potrzebujesz źródła, które zostało użyte do wygenerowania różnicy, jeśli chcesz wykonać więcej przyrostów.

Nifle
źródło
cóż .. mhh .. nie. możesz dokonać inżynierii wstecznej kodu tylko binarnego i zmienić kod tylko binarny. jest to z pewnością trudniejsze niż posiadanie kodu źródłowego, ale możesz to zrobić. musisz przebudować oryginalny plik binarny i nowy i zobaczyć, gdzie w kodzie były zmiany lub gdzie powinna być nowa funkcja.
akira,
1
@akira - Zasadniczo uzgodnione, ale w każdej praktycznej sytuacji odpowiedź jest nadal nie
Nifle
cóż, w praktyce tak zrobiłem ... :)
akira
0

Jeśli musisz zapytać, prawdopodobnie nie ... Mógłbyś mieć niepoprawione i załatane wersje i podać je IDA za pomocą wtyczek bindiff lub turbodiff i popracować nad montażem;)

RobotHumans
źródło
Uwaga: jeśli chcesz dostać się do tego końca rzeczy, sprawdź sekcję pentest.cryptocity.net na temat cofania
RobotHumans