22
私はバイナリファイルを持っており、アドレスDEADBEEF
の値A2
を他の値、たとえばA1
に置き換えたいとします。バイナリファイルのいくつかのバイトをddで上書きするには?
dd
でどうすればいいですか?これを行う他のツールがある場合は、お勧めします。しかし、私はiPhoneでこれをやろうと思うので、私はほとんどの基本的なUnixツールでしか動かすことができません。
私はバイナリファイルを持っており、アドレスDEADBEEF
の値A2
を他の値、たとえばA1
に置き換えたいとします。バイナリファイルのいくつかのバイトをddで上書きするには?
dd
でどうすればいいですか?これを行う他のツールがある場合は、お勧めします。しかし、私はiPhoneでこれをやろうと思うので、私はほとんどの基本的なUnixツールでしか動かすことができません。
printf '\xa1' | dd conv=notrunc of=somefile bs=1 seek=$((0xdeadbeef))
これは自分のマシンでは機能しません。 'somefile'は修正されたバイトの後に切り捨てられます。 – gromain
しかし、 'conv = notrunc'がコマンドの最後にあるときに動作します。 'printf '\ xa1' | dd of = somefile bs = 1 seek = $((0xdeadbeef))conv = notrunc' – gromain