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/foona /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?