Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

Recommended Posts

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

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

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


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

Share this post


Link to post
Share on other sites

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

Проша - M3510XEHJ2/G600XEGL1.

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

Ну и в догонку - вчера пробнул сделать скрипт коррекции переходов для 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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites

не помню с какой версии, но уже довольно давно у меня стал плохо отображаться текс в кодировке 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:

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

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

 

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

 

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

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

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

  • Like 3

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

AlexeyK.gif

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Алексей, можно сделать, чтоб при сохранении патча в .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:


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

Share this post


Link to post
Share on other sites

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

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


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

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites

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

 

поправил.

 

 

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

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

 

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

 

.baseload 0x0

 

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

 

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

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

 

AlexeyK,

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

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

 

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

BinEdit.7z

  • Like 9

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

AlexeyK.gif

Share this post


Link to post
Share on other sites

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

 

beztytuubfk.th.png

Polski2.rar

Share this post


Link to post
Share on other sites

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

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

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

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


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

Share this post


Link to post
Share on other sites

у меня почему то не хочит скачиватся bitedit ? есть какие ни будь альтернативные ссылки?

Share this post


Link to post
Share on other sites

chirik8807,

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

 

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

Share this post


Link to post
Share on other sites

chirik8807,

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

 

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

 

 

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

Share this post


Link to post
Share on other sites

chirik8807,

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

Share this post


Link to post
Share on other sites

где можно узнать что обозначают какие параметры 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:

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

.start 0x21000000

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

 

Результат:

 

21000000: 00102030405060708090A0B0C0D0E0F10000112131415161718191A1B1C1D1E1F200

 

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

 

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

 

21000000: 0102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20

Share this post


Link to post
Share on other sites

FRAER,

а кавычки зачем?

  • Like 1

5073IA3.png

Share this post


Link to post
Share on other sites

BinEdit + Windows 7

bineditvswin7.png

Как-нибудь лечится?

Share this post


Link to post
Share on other sites

xyz, поковыряй mask.col


5073IA3.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...