Как сохранить дамп с прошивки роутера?

Данная инструкция, также актуальна для всех роутеров, которые имеют доступ через 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-интерфейс.

Вам может также понравиться...

комментария 3

  1. Cris:

    ‘killall httpd’ выдал ошибку: ‘killall: httpd: no process killed’
    Оказывается, D-LINK DIR-300A использует ‘yasslews’, помогла команда: ‘killall yasslews’, дальше по списку.

  2. Cris:

    и еще при создании сразу всех 6 файлов дампа (mdt_.bin) памяти может не хватить, тогда роутер просто зависнет, придется перезагружать и качать отдельно

  3. Cris:

    ‘killall httpd’ выдал ошибку: ‘killall: httpd: процесс не убит’
    Оказывается, D-LINK DIR-300A использует ‘yasslews’, помогла команда: ‘killall yasslews’ далее по списк. Еще при создании сразу всех 6 файлов дампа (mdt_.bin) памяти может не хватить, тогда роутер просто зависнет, придется перезагружать и качать отдельно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.