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?

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.


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


Uwaga: jeśli chcesz dostać się do tego końca rzeczy, sprawdź sekcję pentest.cryptocity.net na temat cofania
RobotHumans
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.