/proc
を理解しています ファイルシステムは、さまざまなプロセスの出力を反映します。残念ながら、私には所有者がいます(romdump
)マウントテーブルが/proc/mtd
として表示されることを期待するバイナリ 、Androidデバイスは/proc/mounts
として出力しているように見えますが 。
シンボリックリンクを作成しようとしましたが、これは実際のファイルまたはディレクトリに対してのみ機能することは明らかです。このバイナリをだまして/proc/mounts
からの出力を読み取るにはどうすればよいですか。 /proc/mtd
の代わりに ?
承認された回答:
これを行う最も簡単な方法は、バイナリを変更することです。
sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new
ここでの秘訣は、バイナリを編集しているため、元の文字列/proc/mtd
を確認することです。 新しい文字列/tmp/mntx
と同じ長さです 、バイナリ内の何かのサイズや場所を変更しないようにします。
これは絶対確実ではありません。バイナリが固定文字列を使用するのではなく、パス名を分割して構築する場合は機能しません。しかし、それでうまくいく可能性があります。
/ usr / bin / ls:/ usr / bin / ls:バイナリファイルを実行できませんか?
32ビットGstreamer-ffmpegをインストールできません通常、ライブラリは他の32ビットライブラリを見つけることができませんか?