For at sammenligne to binære filer i Linux og få output i formatet <fileoffset-hex> <file1-byte-hex> <file2-byte-hex>
, kan du bruge følgende trin:
Installer nødvendige værktøjer:
Du skal bruge xxd
og diff
værktøjerne. De fleste Linux-distributioner har disse værktøjer forudinstalleret. Hvis ikke, kan du installere dem med følgende kommando:
sudo apt-get install vim-common diffutils
Konverter binære filer til hex dump:
Brug xxd
til at konvertere de binære filer til hex dump format:
xxd -p file1.bin > file1.hex
xxd -p file2.bin > file2.hex
Sammenlign hex dump filer:
Brug diff
til at sammenligne de to hex dump filer:
diff -u file1.hex file2.hex > diff_output.txt
Analyser forskellene:
Åbn diff_output.txt
for at se forskellene. Outputtet vil vise forskellene mellem de to filer i et format, der inkluderer filoffset og de forskellige bytes i hex format.
Her er et eksempel på, hvordan outputtet kan se ud:
@@ -1,3 +1,3 @@
0000000: 4865 6c6c 6f20 576f 726c 64 Hello World
-0000000: 4865 6c6c 6f20 576f 726c 64 Hello World
+0000000: 4865 6c6c 6f20 576f 726c 64 Hello World!
Dette viser, at der er en forskel ved offset 0000000
, hvor file1.bin
har byte 64
og file2.bin
har byte 21
.
Ved at følge disse trin kan du effektivt sammenligne to binære filer i Linux og få output i det ønskede format.
Med Handyhand kan du nemt få hjælp til binære filer og Linux-opgaver. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om du har brug for assistance til programmering, systemadministration eller fejlfinding, er Handyhand din løsning.