Mam wykonywalny plik binarny; nazwijmy to a.out
. Widzę, że plik binarny zawiera ciągi
$ strings a.out
...
/usr/share/foo
....
Muszę zmienić ciąg /usr/share/foo
na /usr/share/bar
. Czy mogę po prostu zastąpić ciąg sed
?
sed -i 's@/usr/share/foo@/usr/share/bar@' a.out
To wygląda na bezpieczne. Czy to zadziała również, gdy struny nie będą tej samej długości?
sed -i 's@longstring@foo@' a.out
? Spowoduje to zmniejszenie całego pliku binarnego o 7 bajtów. Czy nie spowoduje to uszkodzenia pliku binarnego?