2011-10-24 10 views
40

Czy są jakieś narzędzia Binary Diff dla Mac OS X z GUI? Istnieją narzędzia różnicowe oparte na tekstach, ale muszę porównać dwa pliki binarne. Zasadniczo dwie edycje heksadecymalne z widokiem Dec/Hex obok siebie (pliki binarne są niestandardowym formatem pliku, więc nie są to obrazy ani nic, co ma bardziej wyspecjalizowane narzędzie do porównywania)Czy jest jakieś graficzne narzędzie Binary Diff dla Mac OS X?

Odpowiedz

5

jest Ellie Computing Merge (http://www.elliecomputing.com) (NB: Pracuję dla ECMerge). może porównywać dowolnie duże pliki ze zwykłymi widokami Hex + ASCII i wizualnymi różnicami. działa na Mac i Linux/Windows, jak również

+0

To działa idealnie! –

+0

To bardzo przylegająca aplikacja, ale ma możliwość skonfigurowania porównania binarnego w ustawieniach, co jest dużym plusem (Hex Fiend to nie robi) –

+0

Dlaczego interfejs wygląda jak relikt z lat 70. XX wieku, i dlaczego czcionka jest tak spieprzona? – Pacerier

1

czy wypróbowałeś araxis merge?

+0

To płatna aplikacja. – Pacerier

+0

@Pacerier zaakceptowaną odpowiedzią jest płatna aplikacja. co znowu jest złego w płatnych aplikacjach? wolne nie było wymogiem określonym przez PO. – justin

135

Właśnie discoverd Hex Fiend - Miłość od pierwszego wejrzenia! Otwórz oba pliki binarne następnie zrobić File > Compare x and y lub SHIFT + cmd + D

Hex Fiend

+46

w przypadku, gdy nie możesz tego zrobić - otwórz oba pliki, a następnie w menu "znajdź" pojawi się "porównaj x i x ..." - na początku nie było to dla mnie oczywiste. – cwd

+15

Menu Plik, a nie menu Znajdź. – Leo

+2

Hex Fiend jest niesamowity i open source. Może być używany jako framework w twojej własnej aplikacji. Nie jestem afiliowany, tylko długoletni użytkownik. – SSteve

6

Można przechowywać hex każdego binarnego w plikach tymczasowych, a następnie porównać im z diff. To dałoby wizualną różnicę heksadecymalną.

xxd -c 1 file1 | cut -d ' ' -f 2 > file1.hex 
xxd -c 1 file2 | cut -d ' ' -f 2 > file2.hex 

diff file1.hex file2.hex 

xxd tworzy zrzut szesnastkowy i mówimy go wydrukować jeden bajt na linię, a następnie dzieli na cut przestrzeni i porównuje prawidłowa kolumna

można też użyć od zamiast xxd

1

Moim celem jest coś takiego: 010 Editor. Posiada bardzo konfigurowalny bin-diff hex, konfigurowalną min długość dopasowania, zsynchronizowane przewijanie i wiele więcej.

Beyond Compare 4 wykonuje całkiem dobrą robotę, zwłaszcza jeśli masz wiele plików binarnych do porównania. Jednak dopasowanie nie jest oczywiście konfigurowalne i może być niewygodne, w zależności od przypadku użycia.

+0

Beyond porównać Done nie działa dla plików binarnych powyżej 0,5 GB – Pacerier