Sujet : Re: Need Help: Replace Bytes In Binary File
De : vallor (at) *nospam* cultnix.org (vallor)
Groupes : comp.os.linux.advocacyDate : 04. May 2025, 22:39:49
Autres entêtes
Message-ID : <m7q555FhujlU1@mid.individual.net>
References : 1 2 3 4
User-Agent : Pan/0.162 (Hmm4; 7b109588; Linux-6.14.5)
On Sun, 04 May 2025 21:14:57 +0000, Farley Flud <
ff@linux.rocks> wrote in
<
pan$883eb$94630766$6fffee5$582c1c40@linux.rocks>:
On Sun, 04 May 2025 19:23:22 +0000, Farley Flud wrote:
On Sun, 4 May 2025 11:57:43 -0400, Chris Ahlstrom wrote:
This link has some ideas:
https://stackoverflow.com/questions/4783657/write-byte-at-address-
hexedit-modify-binary-from-the-command-line
That does work on my files.
printf '\x49\x4e\x41\x52\x59' | dd of=$1 bs=1 seek=7 count=5
conv=notrunc
But the offset has to known beforehand and the replacement bytes have
to be entered manually. It's just as slow as using search and replace
with a hex editor.
>
>
For the record, I just discovered another program that is designed to
search/replace on binary files in the manner of sed:
https://sourceforge.net/projects/bbe-/
I am very surprised that there are not more such utilities.
Bbe seems to have a bit of a learning curve. For now, I'll stick to
manual editing with Hexditor.
Thank you for suggesting bbe.
Incidentally:
$ apt-cache show bbe
[...]
Section: universe/editors
Origin: Ubuntu
[...]
_ _ _ _ _ _ _
There are examples in the info documentation. For
viewing it, I recommend pinfo(1), which is sort of like
lynx(1) for info files.
-- -v System76 Thelio Mega v1.1 x86_64 NVIDIA RTX 3090 Ti OS: Linux 6.14.5 Release: Mint 22.1 Mem: 258G "A tribble a day keeps the Klingons well fed."