LinuxForum.Fans
Тема

Чем прочитать формат .BIN

Автор: sh00 14 сообщений 3660 просмотров
#276114

Привет Всем. Подскажите чем можно прочитать формат .bin в Ubuntu.
bin представляет из себя снятый дамп настроек роутера. Через обычные редакторы, смена кодировок не даёт ожидаемых результатов (пробовал не все), текст отображается криво.

#276120

hex редактором.

#276122

Дык, это же бинарник, то есть набор единиц и нулей... Внятный текст вы не увидите...

#276336
"XELFAER" написал:
hex редактором.

подскажите как им расшифровывать))) Куда копать, что читать?

#276345
"sh00" написал:
подскажите как им расшифровывать))) Куда копать, что читать?

при загрузке в hex редактор - он отобразиться в шестнадцатеричная формате, он не читабелен в привычном виде. Но это дает возможность исправить или подправить необходимые значения.

#276350

XELFAER, из Вашей логики получается, что если я смогу подправить, то значит я могу и узнать содержимое того, что я правлю? Если мои рассуждения верны, тогда следующий вопрос: "Как отыскать те самые нужные значения о которых Вы говорите, как разобраться со всем этим)), я так понимаю без знания ассемблера мне можно тихо, мирно отдохнуть в сторонке))) или же есть у меня какие-то варианты?"

#276351
"sh00" написал:
что если я смогу подправить, то значит я могу и узнать содержимое того, что я правлю?

Вам нужна спецификация на формат этого файла, если она существует.

#276361
"sh00" написал:
XELFAER, из Вашей логики получается, что если я смогу подправить, то значит я могу и узнать содержимое того, что я правлю? Если мои рассуждения верны, тогда следующий вопрос: "Как отыскать те самые нужные значения о которых Вы говорите, как разобраться со всем этим)), я так понимаю без знания ассемблера мне можно тихо, мирно отдохнуть в сторонке))) или же есть у меня какие-то варианты?"

это не моя логика - это то как есть на самом деле.

Вариант для вас более реализуемый - зашить дамп(если я правильно понял, что Вы имеете в виду бэкап настроек роутера) на роутер исходной модели.

#276367

Кстати, посмотрите, начиная с Пример 10-7

#276445
"yars" написал:
Вам нужна спецификация на формат этого файла, если она существует.

что представляет из себя эта самая спецификация? Если можно пример или ссылку. На официальном сайте производителя роутера, под спецификацией понимают характеристики роутера, каких то упоминаний о бинарниках и речи нет.

"XELFAER" написал:
это не моя логика - это то как есть на самом деле.

я не думал Вас оскорблять. Просто мысли вслух, рассуждения.

"XELFAER" написал:
Вариант для вас более реализуемый - зашить дамп(если я правильно понял, что Вы имеете в виду бэкап настроек роутера) на роутер исходной модели.

Насчет настроек, Вы правильно поняли. Но шить мне ничего не нужно, мне нужно только прочитать содержимое в этом бекапе. Может я не правильно выразился... Но мне нужно вывод (если Вы знакомы с dd-wrt) nvram show или же тупо читабельный конфиг в обычном txt`шнике, который присутствует в других более frendly-роутерах (у меня d-link dir-300). Пожалуй, не обязательно из bin-файла, т.к. думал что всё таки будет возможно расшарить содержимое...

"yars" написал:
Кстати, посмотрите, начиная с Пример 10-7

разбираюсь...

#276448

"sh00" написал:
под спецификацией понимают характеристики роутера, каких то упоминаний о бинарниках и речи нет.
Судя по всему, формат файла закрыт, иначе бы большого смысла в бинарном конфиге не было.
#276906

посмотрел на DD-WRT вики-ветку от разработчиков, распаковал свой бинарник и получил следующие файлы:
1)hwid.txt
2)squashfs-3-lzma.img
3)vmlinuz
Правда на DD-WRT никто пока что не ответил, куда далее копать, мож здесь кто знает)))

#276910

Второй ,по-видимому, корневая ФС, а третий - по-любому ядро.

#277307

"sh00" написал:
2)squashfs-3-lzma.img
вот этот файл можно смонтировать mount -o loop, и посмотреть, что там такое написано. Кроме того можно залезть в сам роутер (по FTP, а лучше по SSH, пароль логин как в вебморде). Скорее всего вы там найдёте какой-нить bash/php/hz скрипт, который и делает ваш бекап. И скорее всего он в текстовом виде. Вот от него и пляшите.

И да, что пишет file backup.BIN? Может есть способ попроще? Возможно тупо /etc/ бекапит типа в tar.bz2, и преименовывает в BIN, чтоб никто не догадался.
Войдите или зарегистрируйтесь, чтобы ответить.