Как сохранить дамп с прошивки роутера?
Данная инструкция, также актуальна для всех роутеров, которые имеют доступ через telnet, но не имеют возможности подключения USB-носителей.
1. Открываем консоль роутера через telnet (в Windows XP — Пуск — Выполнить — cmd )
telnet 192.168.0.1
или с помощью программы PuTTY
2. Вводим логин и пароль — admin/admin (по умолчанию или свой измененный)
3. Смотрим имеющиеся блоки
cat proc/mtd
Видим примерно такое:
dev: size erasesize name
mtd0: 00010000 00001000 «boot»
mtd1: 00010000 00001000 «MAC»
mtd2: 00010000 00001000 «config»
mtd3: 00100000 00001000 «kernel»
mtd4: 002c0000 00001000 «rootfs»
mtd5: 003d0000 00001000 «Linux»
mtd6: 00400000 00001000 «ALL»
4. Создадим папку www
mkdir /tmp/www
5. Переходим в папку www с помощью команды
cd /tmp/www
6. Дальше поочередно вводим команды:
touch ../httpd.conf
killall httpd
dd if=/dev/mtd0 of=mtd0.bin
dd if=/dev/mtd1 of=mtd1.bin
dd if=/dev/mtd2 of=mtd2.bin
dd if=/dev/mtd3 of=mtd3.bin
dd if=/dev/mtd4 of=mtd4.bin
dd if=/dev/mtd5 of=mtd5.bin
dd if=/dev/mtd6 of=mtd6.bin
httpd -c ../httpd.conf
7. Заходим в административную панель роутера через браузер по адресу 192.168.0.1 (или соответствующий), и получаем ошибку 404
8. Для сохранения каждого блока, в адресной строке браузера набираем поочередно следующие запросы:
192.168.0.1//mtd0.bin
192.168.0.1//mtd1.bin
192.168.0.1//mtd2.bin
192.168.0.1//mtd3.bin
192.168.0.1//mtd4.bin
192.168.0.1//mtd5.bin
192.168.0.1//mtd6.bin
Для каждого файла откроется диалог загрузки. Нажимаем «Сохранить» и указываем путь сохранения каждому файлу.
9. Перезагружаем роутер, чтобы восстановить стандартный WEB-интерфейс.
‘killall httpd’ выдал ошибку: ‘killall: httpd: no process killed’
Оказывается, D-LINK DIR-300A использует ‘yasslews’, помогла команда: ‘killall yasslews’, дальше по списку.
и еще при создании сразу всех 6 файлов дампа (mdt_.bin) памяти может не хватить, тогда роутер просто зависнет, придется перезагружать и качать отдельно
‘killall httpd’ выдал ошибку: ‘killall: httpd: процесс не убит’
Оказывается, D-LINK DIR-300A использует ‘yasslews’, помогла команда: ‘killall yasslews’ далее по списк. Еще при создании сразу всех 6 файлов дампа (mdt_.bin) памяти может не хватить, тогда роутер просто зависнет, придется перезагружать и качать отдельно.