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

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

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

BinEdit и все о ней


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

В моей прошивке B100XEHE1 не нашел автоматом таблицу колбеков (callback), вручную тоже не ищется. Весь код неправильно дизассемблируется. Я так понимаю, проблема с выбором базового адреса. Тогда какой указать ???

X-630(похищен злодеями) -> B100

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

В моей прошивке B100XEHE1 не нашел автоматом таблицу колбеков (callback), вручную тоже не ищется. Весь код неправильно дизассемблируется. Я так понимаю, проблема с выбором базового адреса. Тогда какой указать ???

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

  • Like 1

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

AlexeyK.gif

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

Спасибо за отклик, но боюсь, что вопрос прийдется оставить на уровне констатации факта, ибо как я узнал, нет толковых способов его прошить и кабель неизвестен. Сорри.

X-630(похищен злодеями) -> B100

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

  • 1 месяц спустя...

В D780XEHE1 в штатном браузере при попытке скачать например rar-архив выдаётся сообщение - «Этот вид содержания не поддерживается».

 

Так вот этого сообщения нету в языковых ресурсах!

 

Однако, поиском сигнатуры «D0ADD182D0BED18220D0B2D0B8D0B420D181D0BED0B4D0B5D180D0B6D0B0D0BDD0B8D18F20D0BDD0B520D0BFD0BED0B4D0B4D0B5D180D0B6D0B8D0B2D0B0D0B5D182D181D18F» - оно обнаруживается по адресу 0x208A6B58.

 

И там ещё куча других разных сообщений.

 

Значит, языковых ресурсов то больше, чем BinEdit знает ? Или это какая-то ошибка поиска ресурсов ?

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

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

f2065 кроме основных текстовых ресурсов в прошивке много и других, которые не ищутся автоматически при загрузке прошивки. Например, ресурсы браузера, строки трассировки. Есть и другие.

 

Ничто не мешает добавить их отображение вручную. Для этого надо добавить в be файл команду

 

StringTable adr="0x0" countadr="0x0" default="0x0" name="" Code="UTF8|ANSI|UNICODE|LUNICODE" type="0" mul="0" Offsets="0x0"

 

соответствено заполнив необходимые значения.

adr - адрес таблицы адресов или смещений до строк.

countadr - адрес по которому хранится количество этих строк

default - количество строк по умолчанию

name - название которое будет отображатся в списке языковых ресурсов

Code - кодировка строк. надо выбрать один из предложенных вариантов

type, mul и Offsets можно не менять, так как они для прошивок Samsung не нужны.

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

AlexeyK.gif

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

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

Как сразу в листинге задать все ключи для SMP-патча ?

 

В описании например читаю:

.autor “nik”[,”name”[,”status”[,”email”[,”сайт”[,”icq”[”,куда благодарить WM,Yndex деньги”]]]]]] - добавляет автора к описанию патча.

Пишу:

.author "f2065","Евгений","Портировал на D980XEHJ6","f2065@######.ru","http://2065.nm.ru","350#####","WM ###"

А в результате в SMP фигня какая-то получается:

<author nickname=""f2065","Евгений","Портировал на D980XEHJ6","f2065" />

 

Ещё не понятно как задать group и version…

 

Лучше конечно с такими вопросами приводить код :)

По идее это баг и насколько помню, компилятор должен сообщать об ошибке, но после появления регионов namespace использование одинаковых меток вполне допустимо в разных регионах.

Вот к примеру в этом коде компилятор не ругается на одинаковые метки:

.little
.thumb
.binid D980XEHJ6
.start 0x2176A84C
metka0:
cmp r7,1
beq metka1
pop {pc}
metka1:
mov r0,1
b metka3
metka1:
mov r0,2
metka3:
pop {pc}

(это весь листинг целиком, больше ничего вообще в нём нету)

 

Ещё вопрос:

.data

t_myinfo: .ansi 0x0D,0x0A

.ansi "aaaaa",0x0D,0x0A

.ansi "bbbbb",0x0D,0x0A

.ansi "cccccc",0x0D,0x0A

.equ t_myinfo_size = $-t_myinfo

 

в других компиляторах такое работает.

а тут - нет :)

вобщем как мне получить размер моего текста ?

 

.data

t_myinfo: .ansi 0x0D,0x0A

.ansi "aaaaa",0x0D,0x0A

.ansi "bbbbb",0x0D,0x0A

.ansi "cccccc",0x0D,0x0A

tmp1: .ansi 0x00

.equ t_myinfo_size = tmp1-t_myinfo

 

тоже не работает :(

Изменено пользователем f2065

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

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

в настройках должен быть включён обновлённый режим анализа кода и вот это компилируется нормально.

 

.author f2065,Евгений,Портировал_на_D980XEHJ6,f2065@######.ru,http://2065.nm.ru,350#####,WM###

 

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

 

 

Вот к примеру в этом коде компилятор не ругается на одинаковые метки:

 

причина такая же как и с .author. Надо в настройках поменять режим анализа кода. Эта настройка оставлена для совместимости с патчами, написанными с использованием первых версий программы.

 

 

.data
t_myinfo: .ansi 0x0D,0x0A
.ansi "aaaaa",0x0D,0x0A
.ansi "bbbbb",0x0D,0x0A
.ansi "cccccc",0x0D,0x0A
.equ t_myinfo_size = $-t_myinfo

 

Всё прекрастно компилируется, только что то лишнее, либо .equ, либо =

 

tmp1: .ansi 0x00
.equ t_myinfo_size  tmp1-t_myinfo
или
tmp1: .ansi 0x00
t_myinfo_size = tmp1-t_myinfo
или
t_myinfo_size = $-t_myinfo
или
.equ t_myinfo_size $-t_myinfo

 

Следует еще учитывать, что $ -содержит не текущий адрес, а значение PC для поцессора, тоесть на 2 или на 4 больше.

 

PS. Кстати \n, \t и другие тоже обрабатываются, так что можно писать так

.data
t_myinfo: 
.ansi "\naaaaa\nbbbbb\ncccccc\n"
t_myinfo_size = $-t_myinfo

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

AlexeyK.gif

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

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

Кто нибудь портировал патчи с одной модели на другую поделитесь опытом а то не находит адрес???

И вам того же!!!

Да поможет вам F1, да сохранит вас F2

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

Assasin DeNiS, автоматический перенос патчей между прошивками не возможно сделать идеальным, если конечно, речь о нем.

1. какие прошивки и какой патч переносишь?

2. каким способом переносишь?

3. есть и другие вопросы, например, какого характера адрес? (может это и не адрес и его не надо менять), но без ответов на первые 2 их бесполезно задавать.

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

AlexeyK.gif

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

AlexeyK, с x100xeeg1 на x460xeee1.Я ВСЕ патчи которые есть пробовал портировать.ПИШЕТне НАЙДЕН АДРЕС СИГНАТУРы.это самая частая ошибка но есть и другие.НУ ЧЕ Поможеж?

И вам того же!!!

Да поможет вам F1, да сохранит вас F2

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

Вот к примеру в этом коде компилятор не ругается на одинаковые метки:

.little
.thumb
.binid D980XEHJ6
.start 0x2176A84C
metka0:
cmp r7,1
beq metka1
pop {pc}
metka1:
mov r0,1
b metka3
metka1:
mov r0,2
metka3:
pop {pc}

(это весь листинг целиком, больше ничего вообще в нём нету)

Дык компилятор и будет ругатьяс на одинаковые метки. (думаю вопрос не актуален, но все-таки):

[b]metka1:[/b]
mov r0,1
b metka3
[b]metka1:[/b]
mov r0,2

Метки действительно одинаковые...

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

AlexeyK, с x100xeeg1 на x460xeee1.Я ВСЕ патчи которые есть пробовал портировать.ПИШЕТне НАЙДЕН АДРЕС СИГНАТУРы.это самая частая ошибка но есть и другие.НУ ЧЕ Поможеж?

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

PS. на вкладке "Свойства" в строке эквивалент есть бинокль, попробуй нажать её. Для поиска там используются другие, более сложные алгоритмы. Может, поможет :)

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

AlexeyK.gif

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

Я нажимал на бинокль помогает но не на все адреса.Он пишет запустите ... для поиска сигнатур!!!

И вам того же!!!

Да поможет вам F1, да сохранит вас F2

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

Я нажимал на бинокль помогает но не на все адреса.Он пишет запустите ... для поиска сигнатур!!!

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

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

AlexeyK.gif

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

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

Такой вопрос: как сохранить be-файл? а то при открытии прошивки бинедит каждый раз спрашивает: сканировать прошивку? и т.п.

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

Такой вопрос: как сохранить be-файл? а то при открытии прошивки бинедит каждый раз спрашивает: сканировать прошивку? и т.п.

андрей, они по идее автоматом сохраняются... а так в бинедите во вкладке Свойства скопируй весь текст, создай текстовый документ, вставь в него скопированное и сохрани под названием прошивки и с расширением .be

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

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

FRAER,

в самом конце сканирования прога спрашивает, сохранить ли результаты, надо отвечать Да.

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

в самом конце сканирования прога спрашивает, сохранить ли результаты, надо отвечать Да.

дык я жму Да, при следующем включении он снова задаёт вопросы, файл *.be не появляется... 8)

 

у меня у одного такая пролелема что ли?..

 

PS: Юзаю последнюю версию...

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

в самом конце сканирования прога спрашивает, сохранить ли результаты, надо отвечать Да.

к сохранению be файла этот вопрос отношения не имеет. Это сохранения базы по прошивке (где и какие данные расположены)

 

FRAER,

Возможно в папке befiles есть какой нибудь не правильный be файл. Можно попробовать переименовать эту папку и попробовать открыть файл.

Сохранить be файл можно на вкладке свойства. кнопочка с дискетой.

  • Like 1

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

AlexeyK.gif

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

AlexeyK,

.string неправильно кодирует некоторые национальные символы:

Ё (А:bx: надо D0 81

І (B2) надо D0 86

Ў (А1) надо D0 8E

ў (А2) надо D1 9E

 

Пробовал выкрутиться так:

.string "Толькі пры а", 0xD1, 0x9E, "тадазвоне"

но компилятор вставляет 0 после первой строки...

 

И еще пара хотелок по вкладке МСС 8)

1. Можно ли сделать кнопочку "Убрать HEX-код", как на вкладке код?

2. Очень удобно деление на процедуры, но иногда неверно работает.

Например, в коде (E740XEGF4):

20688DB8  18 00 6900 0100 0100 78856820 0000 0000  Если x1=0 x2=105 x3=1 то переход на mcc_call_set_speaker_receiver -> 0x20688578
20688DC8  1A 00 0000 0000 0100 C8002621 0000 0000  Иначе переход на mcc_call_set_speaker_mode_for_answercall -> 0x212600C8
20688DD8  29 00 0000 4000 0000 00000000 0000 0000  MCC_FLAG
20688DE8  18 00 6900 0100 0100 D8AE6820 0000 0000  Если x1=0 x2=105 x3=1 то переход на mcc_call_sos_message_vibrator -> 0x2068AED8
20688DF8  38 00 0000 0000 0000 00000000 0000 0000  Завершение МСС скрипта

делает разделение между 20688DC8 и 20688DD8, что неверно.

Если в MCC_IF/MCC_ELSEIF x4=1, то это означает не переход на адрес, а вызов подпрограммы. И выполнение скрипта продолжится после последнего MCC_ELSEIF или MCC_ELSE.

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

AlexeyK,

переименовал befiles, открыл прошивку и тд

папка befiles появилась, но она пустая...

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

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

FRAER,

попробуй удали папку с БЕ и переустанови БЕ по новому... у меня такое было уже пару раз...

  • Like 1

бываю

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

vvyura: чтобы записать текст и в нем еще чтобы можно было указывать символы самому, надо писать не .string, а .byte. например, .byte "текст",0xD0,"продолжение текста".

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

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

че-то поиск меня смущает:

прошивка х700..с3

ищу 20????00??005800 и 20????00????5800, там и там находит по одному адресу, причем адреса разные...

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

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

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

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

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

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

Войти

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

Войти



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