Adakah yang tahu filetype atau filesystem apa dari file firmware router (yang diunduh dari situs pabrikan) biasanya disimpan? Apakah ada alat (kita tidak berbicara tentang alat arsip seperti zip / 7z / rar di sini) yang dapat saya gunakan untuk membongkar / mengemas ulang file firmware dengan benar? Alasan saya bertanya adalah karena saya ingin bermain-main dengan layanan dyndns default di firmware, mungkin menambahkan beberapa perubahan pada mereka dan membuat router saya memerah dengan firmware yang dimodifikasi. Router tidak mendukung perangkat tegar pihak ke-3 yang mewah dan mewah, oleh karena itu alasan saya perlu memodifikasi firmware saham pabrikan.
EDIT - Ketika saya memposting pertanyaan ini, saya pikir updater dyndns di firmware router hanya skrip bash sederhana dan saya pikir saya bisa melakukan beberapa edit cepat pada skrip tetapi ternyata itu sebenarnya aplikasi biner ketika saya memeriksa semua proses yang berjalan di router, jadi pertanyaan ini tidak relevan lagi
$ file downloaded_firmware.bin
?Jawaban:
Apa yang dikatakan Bob.
Juga zip, 7-zip dan teman-teman dapat membantu di sini, karena seringkali file gambar itu sendiri dikompres dan terkadang format yang digunakan oleh gambar dapat dibuka oleh salah satu utilitas kompresi yang biasa.
Prosedur standar untuk benar-benar memodifikasi firmware adalah untuk mendapatkan semua alat yang diperlukan untuk membuat firmware, mendapatkan sumber firmware, mengubah opsi, dan membuat sendiri firmware. Ini mungkin atau mungkin tidak mungkin tergantung pada router itu sendiri. Router sering menggunakan sistem operasi GNU / Linux dan karena lisensi yang digunakan untuk itu, mereka perlu membuat sumber untuk beberapa bagian dari firmware tersedia untuk umum. Mereka sering dimakamkan di suatu tempat di situs pabrikan, meskipun tidak jarang bagi pabrikan untuk melanggar lisensi dan tidak memposting sumber yang mereka modifikasi.
Situasi yang tepat tergantung pada produsen router Anda dan model router.
Anda (sering) tidak bisa begitu saja mengubah nilai dalam file biner karena sulit untuk menemukan dengan tepat di mana nilai yang Anda perlu ubah dan karena firmware biasanya memiliki semacam sistem perlindungan yang akan menghentikan firmware dari digunakan jika sudah diubah. Alasan utama untuk itu adalah untuk mencegah flashing firmware yang rusak oleh transit jaringan ke router dan menghentikannya dari bata.
sumber
Firmware router kemungkinan adalah file biner yang dikompilasi - tidak ada yang membongkar kecuali Anda membongkar firmware, men-tweak itu (cukup banyak di tingkat perakitan) dan mengkompilasi ulang.
Jika sebuah router dengan sumber tersedia - misalnya, WRT54GL, maka itu adalah masalah menemukan sumber dan mengkompilasinya.
Saya perhatikan, relatif sepele untuk menjalankan klien dns dinamis atau menulis sisi klien skrip dns dinamis yang cepat dan kotor, yang akan menjadi cara JAUH lebih sederhana untuk mendapatkan apa yang Anda inginkan.
sumber
curl
. Anda juga bisa mendapatkan skrip untuk memeriksa alamat IP publik yang diubah dengan menggunakancurl icanhazip.com
.