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

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

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

BinEdit и все о ней


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

Привет Алексей :)

А можно сделать, чтоб по кнопке "Копировать только код" копировался только код, без комменрариев :)

З.Ы. Заранее благодарен

Сложность программы растет до тех пор, пока не превысит способности программиста!!!
Ссылка на комментарий
Поделиться на другие сайты

Ну и в догонку - вчера пробнул сделать скрипт коррекции переходов для IDA через BE - в процессе мы вылетели в Runtine error '13' - Type mismatch =)

Проша - M3510XEHJ2/G600XEGL1.

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

Привет Алексей :(

А можно сделать, чтоб по кнопке "Копировать только код" копировался только код, без комменрариев :)

З.Ы. Заранее благодарен

 

Перед копированием, можно отключить показ комментариев и соответственно они копироваться не будут.

 

Ну и в догонку - вчера пробнул сделать скрипт коррекции переходов для IDA через BE - в процессе мы вылетели в Runtine error '13' - Type mismatch =)

Проша - M3510XEHJ2/G600XEGL1.

 

поправил

 

ну тогда еще: http://OldPh.one/ipb.html?s=&showto...st&p=459296

примеры прошивок:

M3510XEHJ2

C5212XEIB5

B5702XEIE1

 

для M3510EHJ2 добавил сканирование, проблемы могут быть для MCC_RSP, так как там под функции запускаются по условиям.

BinEdit.7z

  • Like 6

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

AlexeyK.gif

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

Вот уж... действительно, как всё просто... а я тоже копировал всегда с комментами, а потом ручками их удалял :( печально то как всё :)

Лучше работать завтра, чем сегодня...

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

  • 2 недели спустя...

AlexeyK, пожалуйста, поправь здесь http://binedit.sgh.ru/ ссылку на программу

Ты только пришёл? Тогда: ЧИТАЙ! Если прочитал, то начни от СЮДА!

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

не помню с какой версии, но уже довольно давно у меня стал плохо отображаться текс в кодировке UTF-8:

111.png

 

и еще, почему BinEdit выравнивает текст по адресу кратному 2? Ведь строка это не word и не short и обрабатывается она в любом случае побайтно...

причем выравнивает не всегда, а только когда перед ней стоит метка, например:

 

Код:
.start 0x208A17C5
.string "Hello, world!"
Результат:
208A17C5: 48656C6C6F2C20776F726C642100

Но

Код:
.start 0x208A17C5
Metka:
.string "Hello, world!"
Результат:
208A17C5: 0048656C6C6F2C20776F726C642100

 

таким образом теряются драгоценные байты, а их так порой нехватает... :jokingly:

 

 

и еще, странно ведет себя директива .align при работе с нечетными адресами, пример:

 

Код:
.start 0x208A17C5
.align 1
.byte 5,10,15
Результат:
208A17C5: 050A0F
Должно быть:
208A17C5: 00050A0F

или

Код:
.start 0x208A17C3
.align 4
.byte 5,10,15
Результат:
208A17C3: 00000000050A0F
Должно быть:
208A17C3: 0000000000050A0F

 

или я ошибаюсь? :scratch:

 

с четными адресами все нормально...

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

не помню с какой версии, но уже довольно давно у меня стал плохо отображаться текс в кодировке UTF-8:

Это наверное с тех пор как для преобразования из UTF8 в то что можно показать стал использовать API Windows вместо своей функции. Видимо что то не срослось. Скорее всего не показываются строки которые содержат не полные символы UTF8. Посмотрю что можно сделать.

 

и еще, почему BinEdit выравнивает текст по адресу кратному 2? Ведь строка это не word и не short и обрабатывается она в любом случае побайтно...

причем выравнивает не всегда, а только когда перед ней стоит метка

 

таким образом теряются драгоценные байты, а их так порой нехватает... :jokingly:

и еще, странно ведет себя директива .align при работе с нечетными адресами

 

или я ошибаюсь? :scratch:

 

с четными адресами все нормально...

Это никогда не проверялось, на sysol строки выравнивались по 4 байта.

Проверю и поправлю

  • Like 3

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

AlexeyK.gif

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

AlexeyK,

В новых прошивках BinEdit не правильно считает case-переходы...

Например, для E2120XEIL1:

 

000C0A64:	092B	CMP	R3, #0x9
000C0A66:	F2D2	BCS	loc_000C0A4E
000C0A68:	5B00	LSL	R3, R3, #1
000C0A6A:	7B44	ADD	R3, PC
000C0A6C:	9B88	LDRH	R3, [R3, #4]
000C0A6E:	5B00	LSL	R3, R3, #1
000C0A70:	9F44	ADD	PC, R3
000C0A72:	0800	LSL	R0, R1, #0
000C0A74:	09008000	BL	loc_000C9B78 ;при 0x0000
000C0A78:	F800BC0A	BL	loc_001B8FF4 ;при 0x0002
000C0A7C:	D2090800	BL	loc_000C8E24 ;при 0x0004
000C0A80:	0800D00B	BL	loc_000C9224 ;при 0x0006
000C0A84:	E3E7	B	loc_000C0A4E ;при 0x0008
000C0A86:	437A	LDRB	R3, [R0, #0x9]

 

Можно поправить?

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

Тоже внесу свои пять копеек :|

Алексей, можно сделать, чтоб при сохранении патча в .vkp адресация была абсолютной а не относительное, те.е. чтоб было не

+44140000
10DF076: E06A 9047
10DF130: 45F52145 9165C245
1AE6590: 00000000000000000000000000000000 464AE06AFFB50236311C071C08A20132

а

4521F076: E06A 9047
4521F130: 45F52145 9165C245
45C26590: 00000000000000000000000000000000 464AE06AFFB50236311C071C08A20132

Ну или сделать чекбоксик чтоб можно было выбрать формат :)

 

З.Ы. И еще некорректно работает поиск в прошивках с базой 0х80100000.

Прога закрывается с ошибкой. Если же в .be файле везде кроме 8 поставить 0 то поиск идет корректно :). Оч не удобно.

Заранее признателен :ad:

Сложность программы растет до тех пор, пока не превысит способности программиста!!!
Ссылка на комментарий
Поделиться на другие сайты

ну и я тоже тогда поддержу Дамира..

Алексей, можно чекбоксик для абсолютной адресации не только для vkp, а для всех файлов?

Жизнь - пьяный поэт, я - слово.

Я жесток и грустен, когда ему херово.

Жизнь - старый поэт, жизнь - усталый поэт,

А я... Что я? Его инструмент!...

 

Разработка Broadcom: http://www.rk-team.net/

Новости проекта QuB на Twitter

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

  • 2 недели спустя...

а нельзя ли мне маленький хелп по тому, как пользоваться отладчиком... а то я там наугад что то тыкаю и мало что из этого получаю... спасибо :arrow:

Лучше работать завтра, чем сегодня...

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

не помню с какой версии, но уже довольно давно ....

 

поправил.

 

 

тоже внесу свои пять копеек smile.gif

Алексей, можно сделать, чтоб при сохранении патча в .vkp адресация была абсолютной а не относительное

 

можно попробовать в начале кода написать директиву

 

.baseload 0x0

 

З.Ы. И еще некорректно работает поиск в прошивках с базой 0х80100000.

 

можно по подробнее?

какая прошивка (желательно со ссылкой) и что именно ищется. для примера

 

AlexeyK,

В новых прошивках BinEdit не правильно считает case-переходы...

Например, для E2120XEIL1:

 

Такие case в текущей версии совсем не определяются. Будет время и прошивка под руками постараюсь добавить.

BinEdit.7z

  • Like 9

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

AlexeyK.gif

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

Я хочу добавить польский язык к прошивке E250DXEGI1. К сожалению соскакивает мне что он больший. Как развязать та проблема ?

 

beztytuubfk.th.png

Polski2.rar

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

Я хочу добавить польский язык к прошивке E250DXEGI1. К сожалению соскакивает мне что он больший. Как развязать та проблема ?

Посмотри тут, последнее сообщение

http://OldPh.one/index.php?showtopic=17003#

в принципе тоже самое...

Сложность программы растет до тех пор, пока не превысит способности программиста!!!
Ссылка на комментарий
Поделиться на другие сайты

chirik8807,

все нормально скачивается, какой браузер?

 

Комментарий модератора FRAER
Прикрепил первый пост и добавил в него ссылку на последнюю версию программы
  • Like 4
Ссылка на комментарий
Поделиться на другие сайты

chirik8807,

все нормально скачивается, какой браузер?

 

Прикрепил первый пост и добавил в него ссылку на последнюю версию программы

 

 

что опера, что интернет эксплоер, не хотят((

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

chirik8807,

в опере жми по ссылке правой кнопкой мыши и выбирай сохранить по ссылке как...

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

где можно узнать что обозначают какие параметры be-файла?

 

делаю be-файл для прошивки E1125XEIF1:

 

Bin ID="E1125XEIF1" adr="0x56474" base="0x0" TYPE_ARM="LittleEndian"
RAM_Area Start="0xA8000000" Len="0x800000"
FLASH_Area Start="0xFE0000" Len="0x20000"
LangNames adr="0x30F35A" steps="8"
LangCount adr="0x001569D0" Default="7" TableIdAdr="0x29C4E6"
LangGetText adr="0x1C93FE"
LangAdrTable adr="0x29C4F8" default="0x471"
LangAdrTableS adr="0x29C514" default="0x31"
MCCTable adr="0x293B10" KolFunMCC="42"
MCCParam Len="16" count="8" adr1="0" len1="1" adr2="1" len2="1" adr3="2" len3="2" adr4="4" len4="2" adr5="6" len5="2" adr6="8" len6="4" adr7="12" len7="2" adr8="14" len8="2"

 

вроде все по аналогии, все работает, но единственный косяк - неправильно отображаются названия языков:

111.png

 

или может бинедит неправильно обрабатывает? :67:

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

FRAER,

Там похоже какой-то другой формат описания языков… Например в старой ведь имена языков шли через фиксированные интервалы (steps=40). А тут - они разделены 0x0 - шаг вовсе не steps=8 а динамический. Ну и вообще, тут эта новая таблица имён языков начинается с адреса 30F2BB а не 30F35A, впрочем это всё равно не поможет…

По адресу 342C48 лежит таблица ссылок на эти имена… А в старом формате никаких ссылок на имена языков не было…

 

Видимо нужна доработка BinEdit…

  • Like 1

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

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

  • 2 недели спустя...

.start 0x21000000

Metka:
.hex "0102030405060708090A0B0C0D0E0F10"
.hex "1112131415161718191A1B1C1D1E1F20"

 

Результат:

 

21000000: 00102030405060708090A0B0C0D0E0F10000112131415161718191A1B1C1D1E1F200

 

разве так должно быть? :ad:

 

я ожидаю нечто вроде:

 

21000000: 0102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20

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

  • 3 недели спустя...

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

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

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

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

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

Войти

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

Войти



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