Saya mengerti bahwa /proc
filesystem mencerminkan output dari berbagai proses. Sayangnya, saya memiliki propietary (romdump
) biner yang mengharapkan tabel mount muncul sebagai /proc/mtd
, sementara perangkat Android saya menampilkannya sebagai /proc/mounts
.
Saya sudah mencoba membuat tautan simbolis, tetapi jelas ini hanya berfungsi untuk file atau direktori yang sebenarnya. Bagaimana saya bisa menipu biner ini untuk membaca output dari /proc/mounts
bukannya /proc/mtd
?
Jawaban yang Diterima:
Cara termudah untuk melakukannya adalah dengan mengubah biner:
sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new
Triknya di sini, karena Anda mengedit biner, adalah memastikan string asli /proc/mtd
panjangnya sama dengan string baru /tmp/mntx
, sehingga Anda tidak mengubah ukuran atau lokasi apa pun dalam biner.
Ini tidak mudah—ini tidak akan berfungsi jika biner membangun nama jalur dalam potongan-potongan daripada menggunakan string tetap. Tapi sepertinya berhasil.