Вход

Помогите обрезать в хекс-редакторе

Бесплатная операционная система с открытым кодом и безграничными возможностями. Прикоснись к простой и гибкой системе и она навсегда останется с тобой.

Модератор: AxeL

Сообщение Гость 2 января 2015 в 20:01

Помогите обрезать в хекс-редакторе 0x20200 байт у файла с прошивкой для роутера, пожалуйста, а то я не умею :D

Если вкратце, то убил роутер во время перепрошивки, пытаюсь восстановить по этой инструкции: http://portax.com.ua/forum/viewtopic.php?f=33&t=435&sid=334540b9eb9885f27264d8d23ac0f2f1

Вот прошивка, что мне нужна, на официальном сайте: http://www.tp-linkru.com/resources/software/TL-WR1043ND_V2_140725_RU.zip
0

Сообщение Гость 3 января 2015 в 19:55

Ну пожалуйста <3
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
4 января 2015 в 16:04

Гость писал(а):а то я не умею :D

А что там уметь?

Код: Выделить всё
cat 'wr1043v2_ru_3_15_30_up_boot(140725).bin' | tail -c +$((0x20200 + 1)) > result.bin

Предполагается, что у вас Linux (или другая UNIX-подобная система) и bash.

Я ведь правильно понял, что нужно всё содержимое, кроме первых 0x20200 байт?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11162 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 125569
WWW
4 января 2015 в 20:19

askh, предполагается что человек не в линуксе, ибо это не юзер-френдли система... Если не сложно - обрежь. Я-б без проблем сделал, да линь у меня только на работе.
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
4 января 2015 в 21:51

daggert, он попросил обрезать прошивку в подфоруме «Мир UNIX», поэтому вполне логично предположить, что у него есть Linux, FreeBSD и т.п. :-) Если нет, ну ладно, могу обрезать, но может он уже решил проблему?
0

Сообщение Гость 5 января 2015 в 00:03

askh, у меня Windows, и я не разбираюсь в подобных вопросах, к сожалению. Я добросовестно скачал WinHex, но не разобрался, как это сделать. Если не трудно, помогите, пожалуйста. Просто обрезать как указано в этой инструкции: http://portax.com.ua/forum/viewtopic.php?f=33&t=435&sid=334540b9eb9885f27264d8d23ac0f2f1

Насколько я понял, надо отрезать у этого файла самое начало: "Открываем ее в хекс-редакторе и отрезаем с сомого начала 0x20200 вайт". Согласно этой инструкции, нужно отрезать загрузчик у файла и он составляет 0x20200 байт в начале этого файла? :D Извините, я совершенно не спец в таких вопросах... Но роутер хочется починить! Надежда есть!
0

Сообщение Гость 5 января 2015 в 04:31

Если скажете, научите, как сделать самому, тоже буду весьма признателен... Просто никогда такого не делал раньше
0
Продвинутый

СообщениеПродвинутый PAx PAx 0
Оставил 421 сообщений с 02 авг 2006
ФР: 1752
5 января 2015 в 14:33

Мда, консилиум.
Делем так:
dd if=original.bin of=noboot.bin skip=20200 bs=1


Где - original.bin - исходный файл прошивки, noboot.bin - прошивка без первых 20200 байт
Утилиту dd для Windows берем тут - http://www.chrysocome.net/dd
Запускаем через Пуск -> Выполнить -> cmd.exe в каталоге с прошивкой(там же должна быть утилита dd).
Ликбез по dd - для почитать на досуге велосипедостроителям(;
Заголовок спойлера
cat 'wr1043v2_ru_3_15_30_up_boot(140725).bin' | tail -c +$((0x20200 + 1)) > result.bin -бгг
Больше БАША! MOAR!!!111
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
5 января 2015 в 16:23

PAx, так было бы слишком просто :-)
0

Сообщение offliner_aka_PAx 5 января 2015 в 16:47

askh писал(а):PAx, так было бы слишком просто :-)

Ага, я сам недавно на тостере советовал смотреть PID процесса как ps aux | grep foobar | awk '{print$1}' пока не узнал про pgrep foobar
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
5 января 2015 в 17:01

offliner_aka_PAx писал(а):
askh писал(а):PAx, так было бы слишком просто :-)

Ага, я сам недавно на тостере советовал смотреть PID процесса как ps aux | grep foobar | awk '{print$1}' пока не узнал про pgrep foobar

Я обычно использую pidof ;-)

На самом деле по сути между теми способами разница небольшая, тем более, что вам тоже потребуется bash, потому что там нужно не 20200 байт пропустить, а 0x20200 :-) Ну или что-нибудь вроде `echo 'ibase=16; 20200' | bc` вместо $((0x20200)).
0

Сообщение offliner_aka_PAx 5 января 2015 в 17:19

askh писал(а):На самом деле по сути между теми способами разница небольшая, тем более, что вам тоже потребуется bash, потому что там нужно не 20200 байт пропустить, а 0x20200 :-) Ну или что-нибудь вроде `echo 'ibase=16; 20200' | bc` вместо $((0x20200)).

Эээ, нет. Для утилиты dd bash не нужен. Как и *nix система. От слова вообще. Так что мой вариант прост и универсален.
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
5 января 2015 в 17:29

offliner_aka_PAx, ну что-то другое потребуется чтобы перевести шестнадцатеричное число в десятичную систему. Как вариант — calc.exe :-)
0

Сообщение offliner_aka_PAx 5 января 2015 в 17:33

askh писал(а):offliner_aka_PAx, ну что-то другое потребуется чтобы перевести шестнадцатеричное число в десятичную систему. Как вариант — calc.exe :-)

Ага, или ГУГЛ-всемогущий:
Cut the first 0x20200 (that is 131,584 = 257*512) Bytes from original firmware:
- Чтим манулы!
0

Сообщение offliner_aka_PAx 5 января 2015 в 17:41

offliner_aka_PAx писал(а):
Cut the first 0x20200 (that is 131,584 = 257*512) Bytes from original firmware:

И там же - опускаем глаз на следующую строчку и умиляемся(;
dd if=orig.bin of=tplink.bin skip=257 bs=512

Ба, знакомые все буквы!
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
5 января 2015 в 17:46

offliner_aka_PAx, на мой взгляд, проще вычислить в командной строке, чем нагуглить :-)
0

Сообщение offliner_aka_PAX 5 января 2015 в 18:01

askh писал(а):offliner_aka_PAx, на мой взгляд, проще вычислить в командной строке, чем нагуглить :-)

А на мой взляд, лучше читать мануалы а не богом забытые форумы, думать головой и не включать велосипед там где он не нужен.
Это вам говорит человек разобравший binwalk'ом не одну прошивку и не одну прошивку скомпилировавший (про портирование TORa на ar71xx я даже и не заикаюсь;)
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
5 января 2015 в 22:31

топикстартер писал(а):Эх... :roll:

А, ну да :-) http://files.askh.ru/result.bin
0

Сообщение топикстартер 6 января 2015 в 01:10

askh писал(а):
топикстартер писал(а):Эх... :roll:

А, ну да :-) http://files.askh.ru/result.bin

Спасибо! :) Здоровья!

Таак, теперь надеюсь оживить свой кирпичик TP-LINK ^^
0

Сообщение Гость 6 января 2015 в 02:55

askh, а вы уверены, что отрезали то, что нужно? :) Файл слишком мало весит. Оригинал весил 8 Мб, по идее, нужно было отрезать только загрузчик ^^
0
Ветеран

СообщениеВетеран askh askh -1231
Оставил 4281 сообщений с 20 авг 2012
ФР: 367151
WWW
6 января 2015 в 03:09

Гость писал(а):askh, а вы уверены, что отрезали то, что нужно? :) Файл слишком мало весит. Оригинал весил 8 Мб, по идее, нужно было отрезать только загрузчик ^^

Может он не докачался? У меня получились такие размеры файлов: 8258048 и 8126464.
0

Сообщение Гость 6 января 2015 в 03:19

Да, недокачался в прошлый раз по непонятной причине. Сейчас нормального размера. Попробую прошить завтра. Спасибо!!
0

Сообщение Гость 31 января 2015 в 15:23

В общем, по этой инструкции ничего не происходит. tftpd32 ничего не грузит на роутер. ( Придётся выкидывать роутер...
0

Сообщение Гость 31 января 2015 в 15:25

Может кто знает, к кому обратиться насчет починки роутера?
0
Бессмертный

СообщениеБессмертный DHARMA DHARMA 29
Оставил 9111 сообщений с 02 окт 2007
ФР: 9848
WWW
10 февраля 2016 в 09:35

89535422351 - неси, перепрошью.
в таких случаях программно возиться - только время терять. сразу нести на перешивку на программаторе.
0



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3