Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

BinEdit и все о ней


Рекомендуемые сообщения

Выложите пожалуйста сдесь BinEdit а то ни где скачань не могу с сайта который в шапке не качается((

Новый - там http://OldPh.one/ipb.html?s=&showto...st&p=597795

С современными Swift (где адрес загрузки выше 0x80000000) работает только он. Правда, в новом есть много багов в компиляции, но альтернатив нет всё равно.

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Новый - там http://OldPh.one/ipb.html?s=&showto...st&p=597795

С современными Swift (где адрес загрузки выше 0x80000000) работает только он. Правда, в новом есть много багов в компиляции, но альтернатив нет всё равно.

почему??

299299-25-06-12)1340634591_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

Спроси на форумах винды или 7зипа. Это у тебя на компе проблемы. Может имя пользователя кривое (для любителей всё сваливать на десктоп - обычное явление), может 7-zip доисторический. Данный архив нормально распаковывается текущей современной версией 7zip.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Спроси на форумах винды или 7зипа. Это у тебя на компе проблемы. Может имя пользователя кривое (для любителей всё сваливать на десктоп - обычное явление), может 7-zip доисторический. Данный архив нормально распаковывается текущей современной версией 7zip.

балин она и есть последняя(( все корректо но вро винда тож новая(

Ссылка на комментарий
Поделиться на другие сайты

балин она и есть последняя(( все корректо но вро винда тож новая(

А ты пробовал не картинки постить а воспользоваться гуглом? С этой проблемой там 217000 обсуждений, и почти везде написано как эта проблема решается.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

балин она и есть последняя(( все корректо но вро винда тож новая(

хах достал теперь такое!! блин что за ...

 

f2065,

не поможешь?

299299-25-06-12)1340635483_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

не поможешь?
Воспользуйся поиском (на этом форуме). Про решение этой проблемы тут всё подробно написано.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Воспользуйся поиском (на этом форуме). Про решение этой проблемы тут всё подробно написано.

если ты знаешь где можешь ссылку кинуть

Ссылка на комментарий
Поделиться на другие сайты

если ты знаешь где можешь ссылку кинуть

Например вот - http://OldPh.one/ipb.html?s=&showto...st&p=439368

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

А BinEdit умеет одновременно загружать прошивку из двух частей (ну типа MAIN+PAGE)?

При сканировании он задаёт вопрос «Подгрузить ещё файл прошивки?», но в итоге я не вижу этой подгруженной части.

При этом ещё просит какие файл CLA с адресами. Что это за файл?

 

Пробовал рассчитать пустое место между частями, и склеить их в единый файл… Но это получается файл размером 3гб вместо 30мб. BinEdit такой огромный файл не открывает - «Тип прошивки определить не удалось»…

 

По частям (отдельно MAIN, отдельно PAGE) он работает, но что-либо смотреть в PAGE очень не удобно т.к. MCC-таблицы остаются в MAIN.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

А BinEdit умеет одновременно загружать прошивку из двух частей (ну типа MAIN+PAGE)?

Склеить в один файл и настроить ремап MAIN-части на нужный адрес.

Есть одна проблемка - поиск BL по адресу в MAIN не работает...

  • Like 1
5073IA3.png
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

BinEdit не автопортер, как может быть многие подумали...

А вообще автопортеры в природе существуют? Если да, то насколько успешно они справляются со своей задачей? Ну и ссылочку, конечно. Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

А вообще автопортеры в природе существуют?
Не существуют.

И вообще малореально автопортер сделать в случае патчей для этих самсунгов.

Поскольку это всё на асме пишется…

Надо учитывать не только сам патч, но и компенсацию кода в том месте куда патч врезается.

 

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

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

На новых прошивках (C3300i) компилятор не подхватывает адреса из вкладки Символы, это у всех так?

Ссылка на комментарий
Поделиться на другие сайты

На новых прошивках (C3300i) компилятор не подхватывает адреса из вкладки Символы, это у всех так?

С прошивками брадкомов у меня так же было.

Ссылка на комментарий
Поделиться на другие сайты

у меня и с D780 так было, он адреса подхватывал но не все и не всегда.

так что я всё что надо пишу через equ самостоятельно.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Какой то непонятный баг при компиляции вылез. Причём и в новой версии и в старой…

 

Вот такой простой исходник (для наглядного воспроизведения бага):

===

.little

.thumb

.binid C3322XWKL1

 

.start 0x907418E4

BL 0x919DFB60

B 0x90741940

.data

 

.start 0x90815D80

LDR R0, =0x916E6200+1

BX R0

.data

===

 

И компилируется оно в

+90140000

006018E4: D4F050FA2AE0

006D5D80: 0048004701626E9103B40148019001BD61FB9D91

 

Суть проблемы в том что переход на 0x919DFB60 - это дальний переход. Но место дальнего перехода почему-то выбирается не сразу после первой .data, а после второй .data

Как сделать так чтобы переходы размещались на первой же .data ?

 

.orgbl тоже как-то не помогает… Можно конечно вручную сделать переходы, но на больших исходниках это не всегда можно сразу понять. Он же без ошибок компилирует, а я потом несколько часов не могу понять почему патч в итоге не работает (а он затирает нужный код кривым размещением переходов).

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

f2065, вместо первой .data (либо после неё) ставь .orgbl, а затем убери галочку Настройки > Автоматически размещать функции редиректов.

  • Like 3
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Ещё один баг в BinEdit…

Если выключен «обновлённый режим анализа кода» то команду STMIA R0!,{R1-R6} он молча не компилирует. В логе пусто, типа всё нормально (а я потом несколько дней ищу баг в патче).

При обновлённом анализе - компилирует нормально (но там вылезают другие баги в других патчах)…

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Если выключен «обновлённый режим анализа кода»

У меня включен, как-то не задумывался даже, что он значит...

А какие "другие" баги?

5073IA3.png
Ссылка на комментарий
Поделиться на другие сайты

А какие "другие" баги?
Например вот, при обновлённом режиме иконка life не компилируется и ошибок тоже нет.

 

.patchname "Значки операторов RU7+BY+UA #4"

.group "Интерфейс"

.ver 1.1

.patchinfo "test

.little

.thumb

.binid S5610XXLL4

.start 0x20D5D4BA

.align 2

table_Life:

.word icon_Life_0, icon_MTS_0

.patchcoment "tab"

.align 2

icon_Life_0: .insertdata "type4\Life_0.ifg"

.patchcoment "lf"

.align 2

icon_MTS_0: .insertdata "type4\MTS_0.ifg"

.patchcoment "mts"

 

Если переместить все иконки в эту же папку - то компилируется, а вот из type4 - Life не компилирует а MTS компилирует. В обновлённом режиме. И опять никакого сообщения об ошибке.

А в необновлённом режиме - компилирует обе иконки из type4 нормально.

_ifg.rar

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Например вот, при обновлённом режиме иконка life не компилируется и ошибок тоже нет.

 

.patchname "Значки операторов RU7+BY+UA #4"

.group "Интерфейс"

.ver 1.1

.patchinfo "test

.little

.thumb

.binid S5610XXLL4

.start 0x20D5D4BA

.align 2

table_Life:

.word icon_Life_0, icon_MTS_0

.patchcoment "tab"

.align 2

icon_Life_0: .insertdata "type4\Life_0.ifg"

.patchcoment "lf"

.align 2

icon_MTS_0: .insertdata "type4\MTS_0.ifg"

.patchcoment "mts"

 

Если переместить все иконки в эту же папку - то компилируется, а вот из type4 - Life не компилирует а MTS компилирует. В обновлённом режиме. И опять никакого сообщения об ошибке.

А в необновлённом режиме - компилирует обе иконки из type4 нормально.

 

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

1. код компилируемый с ошибкой.

2. место ошибки.

3. как должно быть в итоге правильно.

 

В данном случае надо исправить для "нового режима анализа". старый оставлен для совместимости с некоторыми старыми патчами.

 

Сам код STMIA R0!,{R1-R6} компилируется. Получается 00000000: C07E. Где то в другом месте ошибка, например, нет закрывающей кавычки.

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...