Membongkar file firmware router

1

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

Batu api
sumber
1
Sebenarnya tidak ada standar (de facto) untuk ini. Bisakah Anda memberikan pabrikan atau, lebih baik, model?
Bob
Apa tanda tangannya file? Periksa dengan $ file downloaded_firmware.bin?

Jawaban:

1

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.

AndrejaKo
sumber
1

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.

Journeyman Geek
sumber
Di Zone Edit, di mana Anda mendapatkan dua zona gratis, Anda dapat memperbarui catatan A untuk alamat IP dinamis menggunakan curl. Anda juga bisa mendapatkan skrip untuk memeriksa alamat IP publik yang diubah dengan menggunakan curl icanhazip.com.
paradroid
Saya menggunakan metode yang sangat meretas, mendapatkan alamat ip dari halaman web router saya dengan w3m (yang memiliki output web paling rapi dari klien klien apa pun, grep and cut untuk mengekstrak alamat ip, dan secara berkala memperbarui dengan wget. Masih lebih sederhana dan aman yang futzing dengan firmware;)
Journeyman Geek