![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#71 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Я домой забрал все сложные сейчас ремонтирую и прошиваю. Но опять проблема, достать полный fulflesh проблема, я стараюсь где возможно считать дамп, правлю его и зашиваю. А то боюсь месяца нехватит бегать по рессурсам в поисках дампов. |
|
![]() |
![]() |
![]() |
#72 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() |
![]() |
![]() |
![]() |
#73 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Последний раз редактировалось sergey.serg-72; 02.03.2025 в 01:09. |
|
![]() |
![]() |
![]() |
#74 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
А как ещё можно без кнопочек? это не я, это производитель такой размах развёл.
И для новичка, как раз удобно, всё видно и понятно. Конечно могу оставить одну кнопку, чтоб пользователь сам вводил нужное количество байт для обрезки и всё. Но боюсь, как раз для новичка, в спешке введёт не 512 байт, а 511 и всё, считай испортил. А тут понятно. Внизу кнопка, позволяет выбирать, но вводить придётся ручками. Я могу комбо-бокс конечно, но где гарантия что завтра производитель придумает boot_ а там 600 байт надо будет обрезать? Вот тогда уже надо обновлять. Я на этот случай внизу и сделал кнопку с выбором. Конечно для вас, для себя я бы одну оставил и всё, но думать надо и о домохозяйке и для полного лузера. |
![]() |
![]() |
![]() |
#75 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
По этой модели и опен-врт не нужен. Хотите введу вас в ступор ? Пожалуйста : wr840n v1 именно версия 1 , попробуйте найдите справку по этой. wr844 v1 именно версия 1 , попробуйте найдите справку по этой. wr820 v2 именно версия 2 , попробуйте найдите справку по этой. Arher C24 v2 именно версия 2 , попробуйте найдите справку по этой. Arher C54 v1 именно версия 1 , попробуйте найдите справку по этой. Arher A54 v1 именно версия 1 , попробуйте найдите справку по этой. Не найдёте и не потому что не поддерживают, по uart поддерживают все и восстанавливаются. Но вот справки по ним , вы не найдёте сколько из них вырезать. И openwrt и еже с ним по этим моделям молчок и на спец ресурсах тоже. А это бюджетники и так же можно восстановить, вот только инфы по ним нет и не найдёте. Очень удобно с лёгкими вариантами, а где сложней, всё, все молчок и поддержки нет и информации нет. Вот сами попробуете найти и посмотрим по времени сколько займёт. особенно wr840n v1. |
|
![]() |
![]() |
![]() |
#76 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
Тут как сказать BDA тут люди не только на пальцах считают, есть ещё хуже как оказалось...
Люди пошли ахтунг..... Можно конечно так , сделать, но у меня уже сомнения, что люди смогут комбобокс переключить, или вбить в ручную.... |
![]() |
![]() |
![]() |
#77 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]() Цитата:
Цитата:
В исходниках binwalk (https://github.com/ReFirmLabs/binwal...ures/tplink.rs) нашел ссылку на описание tp-link заголовка первой версии (https://github.com/jtreml/firmware-m...c/Image_layout) и случайно нашел описание заголовка третьей версии (https://github.com/xdarklight/mktplinkfw3). Почему-то у wr840nv1 нет второго tp-link заголовка, а вместо него идет trx заголовок. Если судить по дампу из темы (https://forum.tp-linkru.com/viewtopic.php?t=7729), то обрезать нужно 131584 байт. Но если в этой модели нету ftp recovery, то для прошивки через uart, насколько понимаю, можно ничего не обрезать (если не использовать команду mtd, а только cp.b), но нужно будет верно указывать адреса. В них слишком мало flash и ram памяти, из-за чего они не проходят под требования систем, основанных на Linux. Некоторые мысли по структуре файла прошивки (Arher C24v2, Arher C54v1). В binwalk описан 148 байтовый tp-link rtos заголовок, но я бы рассматривал их как два заголовка. В начале файла первый заголовок размером 20 байт (в описании указываю hex-адрес относительно начала структуры, а потом остальные данные): 0x0000: 4 байта - сигнатура - 00 14 2F C0; 0x0004: 16 байтов - md5 проверочная сумма файла (можно проверить, подставив на это место байты CC 96 28 EE 8D FB 21 BB 3D EF 6C B5 9F 77 4C 7C, взятые отсюда https://forum.archive.openwrt.org/vi...p?id=41040&p=1, и посчитав md5 получившегося файла). Потом идёт второй заголовок размером 128 байт: 0x0000: 4 байта - сигнатура - 49 4D 47 30 (т.е. строка "IMG0" для прошивок, в имени которых IMG0) или 28 76 C4 4D (т.е. строка "(vДM" для прошивок, в имени которых TPOS); 0x0004: 4 байта - размер данных (вместе с заголовком); 0x0008: 2 байта - модель (но, например, для C24v2 и C54v1 указано одинаковое число 0C 54); 0x000A: 1 байт - старшая версия ревизии; 0x000B: 1 байт - младшая версия ревизии (например, для C20v6.20 указано 06 20, а для C54v1 указано 00 01); ... 0x0024: 4 байта - смещение относительно адреса конца заголовка - предположительно, адрес следующего заголовка (например, для C54v1 указано 00 02 00 00, а для wr820v2 указано 00 00 D0 00); ... 0x0058: 4 байта - смещение относительно адреса начала заголовка; 0x005С: 4 байта - размер - предположительно, секция с описанием регионов, для которых предназначена прошивка; ... В прошивках с именем noboot есть 20 байтовый заголовок и только один 128 байтовый заголовок, а в прошивках с именем boot 20 байтовый заголовок и два 128 байтовых заголовка. Можно предположить, что нужно отрезать 0x20094 (для C54v1) байт (20 байтовый заголовок, один 128 байтовый заголовок и все данные до второго заголовка), а затем добавить в начало файла новый 20 байтовый заголовок. Но меня смущает, что строка "U-Boot" встречается как после первого заголовка, так и после второго, будто в файле прошивки есть два загрузчика. Может быть нужно еще во втором заголовке занулить 4 байта по адресу 0x0068 и 4 байта по адресу 0x006С (в этом состоит отличие прошивки C20v6.20-TPOS-up-noboot от c24v2-TPOS-up-boot). Чтобы разобраться в таких тонкостях без документации, нужно изучать ассемблерный код, чтобы установить, что откуда читается и куда записывается.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
||
![]() |
![]() |
![]() |
#78 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Почему ?, да потому что, по правильному, надо в свой дамп записывать и модель и мак адрес и пин , но многие просто свой мак прописывают и всё на этом. Ну кто то мак и пин и на этом всё. А большинство и этого не делают, как дали дамп, так и записывают.... Один, считает, что мака достаточно, другой мак и пин, третий всё надо записывать, четвёртый вообще ни чего не надо и не хочу.... По этому пришлось убрать запись сразу трёх данных, а оставить на выбор пользователю. |
|
![]() |
![]() |
![]() |
#79 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
Так и есть, программа выводит как надо, но при этом можно выбрать из списка в комбобоксе или ввод в ручную своих данных, это предусмотрено.
|
![]() |
![]() |
![]() |
#80 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Что касается Uart, то согласно википендии и бывалым спецам, то обрезать обязательно по Uart тоже. |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтобы я мог вводить данные не только в Memo | ALEXandr20333 | Общие вопросы Delphi | 9 | 04.11.2014 19:04 |
Считывание из поля Memo | Qwerik | Помощь студентам | 8 | 07.11.2012 11:29 |
Считывание из Memo в массив | WiseElrond | C++ Builder | 1 | 24.10.2011 00:00 |
Построчное считывание информации memo | xpams | Компоненты Delphi | 2 | 16.09.2011 19:36 |
Как сделать посточное считывание с Memo | Sanek777 | Общие вопросы Delphi | 19 | 25.09.2008 23:43 |