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:47:57
Autres entêtes
Message-ID : <m7q5kdFhujlU2@mid.individual.net>
References : 1 2 3 4 5
User-Agent : Pan/0.162 (Hmm4; 7b109588; Linux-6.14.5)
On 4 May 2025 21:39:49 GMT, vallor <
vallor@cultnix.org> wrote in
<
m7q555FhujlU1@mid.individual.net>:
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
Ah, nevermind pinfo(1) -- it will fail an assertion:
pinfo: initializelinks.c:159: finddot: Assertion `closest>=str'
failed.
Aborted (core dumped)
...when you browse to Invocating bbe > Commands
-- -v System76 Thelio Mega v1.1 x86_64 NVIDIA RTX 3090 Ti OS: Linux 6.14.5 Release: Mint 22.1 Mem: 258G "Don't ask me. The cats are in charge around here."