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

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

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

BinEdit и все о ней


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

вот по этому начало прошивки всегда и оказывается по нулевому адресу.
это же не значит, что с адресов 44xxxxxx оно пропадает =) к тому же, в нулевых адресах оно очень недолго находится, а по 44xxxxxx постоянно. хотя, конечно, это дело вкуса. но непонятно мне, почему

00000000: 18F09FE5 LDR PC=#0x00000114 ; находится по нулевому адресу, а

44000114: 04F01FE5 LDR PC=#0x4400104C ; эта должна располагаться по 0x114, но лежит в 0x44000114

:-\

кстати, в se по адресу 0xFFFF0000 лежит отп с бутромом

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

den_po, програма не верно определила длинну копируемого блока. и ты прав, по адресу 0x44000000 всё остаётся.

 

адрес размещения векторов прерываний задаётся 1 битом в статусном регистре. доступ к нему можно получить через 15 сопроцессор. как правило адрес размещения векторов всегда 0x00000000

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

AlexeyK.gif

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

AlexeyK,

Если присваиваешь имя какой-либо функции, то в прошивке все вызовы заменяются на эти имена. А если присваиваешь имя адресу, который начинается не с пуша, то b переходы заменяются на Вызов/Адрес .... , а условные переходы вообще никак не заменяются. Хотелось бы чтобы заменялись не только bl переходы, но и другие тоже.

З.Ы. Ты в аське вообще не появляешься сейчас?

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

За прогу авторам конечно же респект.

Но у меня таке же проблемы при открытии прошивки. начинаеться с адресов 0x00000000 хотя должно для к750 "ROM start adress"= "Loading adress" = 44020000, и не важно в каком формате. raw или bin. Скачал последнюю версию с исходниками (русская почему то отказалась работать).

<<be файл или binedit.ini файл>>

что то я таки хам не обнаружил :)

так как мне с этим бороться? что бы начиналось все с того адреса который надо а не с нуля :59:

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

John2403, можно сделать. в аське иногда появляюсь инвизибл. пиши в off-line.

 

Geolog, опиши как у тебя грузится прошивка. Порядок примерно такой.

После загрузки определяется идентификатор прошивки, если прошивка грузится первый раз или нет сответствующего be файла, запускается сканирвоание прошивки. Результаты сканирования можно посмотреть на последней вкладке правого поля. После закрытия программы результаты сканирования сохраняются в be файл в папку \befiles.

В файле должна быть строчка примерно следующего содержания:

 

Bin ID="R1BC002" adr="0x65DF90" base="0x44020000" TYPE_ARM="LittleEndian"

 

Скачал последнюю версию с исходниками (русская почему то отказалась работать).

 

Откуда версия с исходниками? я их давно не выкладывал, только по почте посылал :ad: Видимо очень старая версия программы.

И странно почему русская отказалась работать, так как программа изначально русская, перевод на другие языки производится после запуска программы ресурсами из lng файлов.

 

<<be файл или binedit.ini файл>>

что то я таки хам не обнаружил

 

be файлы находятся в папке \befiles, создаётся после первого успешного сканирования прошивки.

binedit.ini - там иписание MCC команд и для SE он не актуален. идинственное он обрабатывается также как be файл и выполняет начальную инициализацию программы. строчкой

Bin base="0x44020000" можно принудительно задать базу для всех загружаемых прошивок, но не уверен, что это будет нормально работать. :)

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

AlexeyK.gif

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

Добрый день!

AlexeyK

У меня вопрос как пользоваться исходниками?

просто хочу партировать патч с д900 на д600е "автоматом" не партируеться

но есть исходник(asm файл- исходник патча для программы BinEdit) спасибо freeman за него.

Чем он может мне помоч???(простите за возможно глупый вопрос)

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

Подскажите пожалуйста как перенести блок патча в иную область прошивки, заранее благодарен за ответ

Возвращаюсь...

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

Вопрос автору проги. Не планируете ввести поддержку файлов m0? Я долго искал редактор под них, но увы, ничего нет.

 

 

M0 is a type of S-Record,you can convert the M0 file to Binary if you want yo edit it.what do you want to do? To search the piture , melody or make patch for it? M0 is a type of LG firmware,such as LG G910

sport watch video

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

chaojimali20, если ты умеешь читать по русски, то почиму пишешь английской лянгвой :D Так или иначе, потребности у меня исключительно бытовые: заменить весь дизайновый контент (заставки, иконки меню, текст, анимацию) на свой, уникальный. Телефон у меня LG G5500. И если мне конвертировать её в бинарник (кстати, а как и чем?), то как мне потом вернуть ей нормальный m0 вид?

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

Mr. V, добавить можно, но нужна прошивка или описание её формата. Если я правильно понял

chaojimali20, то m0 это s3 формат, его программа уже умеет загружать и сохранять.

 

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

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

AlexeyK.gif

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

Прошивка, без проблемм http://www.x-drivers.ru/component/option,c...leinfo/id,3153/

А вот описание её, это уж извиняйте, не знаю чем помочь.

Попробовал изменить её в s3. Картинки действительно нашлись, правда я не пойму как их менять. А вот языковых ресурсов, пишет что нет.

Изменено пользователем Mr. V
Ссылка на комментарий
Поделиться на другие сайты

Как идет процесс?

=====================

"Ямщик, не гони лошадей", все в процессе и не так скоро :101:

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

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

AlexeyK,

для прошивки X620XEEH4 не расшифровывает case-переходы в функции set0_5task

 

 

		set0_5task:
000DB5A6:	B5F0	PUSH	{R4-R7,LR}	;Сохранить регистры R4-R7,LR
000DB5A8:	B0CB	SUB	SP, SP, #0x12C	;SP = SP - 300
000DB5AA:	1C04	MOV	R4, R0	;R4 = R0
000DB5AC:	4EAB	LDR	R6, =gv_DisplayLCDContrast	;R6 = значение по адресу (PC + 684)=[0x000DB85C]= 0x01619D9C
000DB5AE:	8862	LDRH	R2, [R4, #2]	;R2 = слово по адресу [R4 + 2] ' биты 16-31 приравниваются 0
000DB5B0:	1C35	MOV	R5, R6	;R5 = R6 = 0x1619D9C (23174556)
000DB5B2:	3520	ADD	R5, #0x20	;R5 = R5 + 32 " " = 0x1619DBC (23174588)
000DB5B4:	79E8	LDRB	R0, [R5, #0x7]	;R0 = байт по адресу [R5 + 7 байт]
000DB5B6:	1C33	MOV	R3, R6	;R3 = R6 = 0x1619D9C (23174556)
000DB5B8:	3310	ADD	R3, #0x10	;R3 = R3 + 16 = 0x1619DAC (23174572)
000DB5BA:	4684	MOV	R12, R0	;R12= R0
000DB5BC:	1C30	MOV	R0, R6	;R0 = R6 = 0x1619D9C (23174556)
000DB5BE:	3030	ADD	R0, #0x30	;R0 = R0 + 48 "0" = 0x1619DCC (23174604)
000DB5C0:	904A	STR	R0, [sP, #0x128]	;слово по адресу [sP + 296] = R0
000DB5C2:	48AB	LDR	R0, =gv_SelectedMenu	;R0 = значение по адресу (PC + 684)=[0x000DB870]= 0x015D4E39
000DB5C4:	1C37	MOV	R7, R6	;R7 = R6 = 0x1619D9C (23174556)
000DB5C6:	7800	LDRB	R0, [R0]	;R0 = байт по адресу [R0]
000DB5C8:	3740	ADD	R7, #0x40	;R7 = R7 + 64 "@" = 0x1619DDC (23174620)
000DB5CA:	2A6E	CMP	R2, #0x6E	;Сравнить R2 и 110 "n"
000DB5CC:	9049	STR	R0, [sP, #0x124]	;слово по адресу [sP + 292] = R0
000DB5CE:	48A9	LDR	R0, =smafplaying2	;R0 = значение по адресу (PC + 676)=[0x000DB874]= 0x017B8910
000DB5D0:	7800	LDRB	R0, [R0]	;R0 = байт по адресу [R0]
000DB5D2:	9048	STR	R0, [sP, #0x120]	;слово по адресу [sP + 288] = R0
000DB5D4:	48A8	LDR	R0, =ReportColor	;R0 = значение по адресу (PC + 672)=[0x000DB878]= 0x015D4E8A
000DB5D6:	8800	LDRH	R0, [R0, #0]	;R0 = слово по адресу [R0 + 0] ' биты 16-31 приравниваются 0
000DB5D8:	9047	STR	R0, [sP, #0x11C]	;слово по адресу [sP + 284] = R0
000DB5DA:	7BB0	LDRB	R0, [R6, #0xE]	;R0 = байт по адресу [R6 + 14 байт]
000DB5DC:	9046	STR	R0, [sP, #0x118]	;слово по адресу [sP + 280] = R0
000DB5DE:	7A28	LDRB	R0, [R5, #0x8]	;R0 = байт по адресу [R5 + 8 байт]
000DB5E0:	9045	STR	R0, [sP, #0x114]	;слово по адресу [sP + 276] = R0
000DB5E2:	7B70	LDRB	R0, [R6, #0xD]	;R0 = байт по адресу [R6 + 13 байт]
000DB5E4:	9044	STR	R0, [sP, #0x110]	;слово по адресу [sP + 272] = R0
000DB5E6:	7AB0	LDRB	R0, [R6, #0xA]	;R0 = байт по адресу [R6 + 10 байт]
000DB5E8:	9043	STR	R0, [sP, #0x10C]	;слово по адресу [sP + 268] = R0
000DB5EA:	7A71	LDRB	R1, [R6, #0x9]	;R1 = байт по адресу [R6 + 9 байт]
000DB5EC:	7CF0	LDRB	R0, [R6, #0x13]	;R0 = байт по адресу [R6 + 19 байт]
000DB5EE:	9341	STR	R3, [sP, #0x104]	;слово по адресу [sP + 260] = R3
000DB5F0:	7B9B	LDRB	R3, [R3, #0xE]	;R3 = байт по адресу [R3 + 14 байт]
000DB5F2:	9342	STR	R3, [sP, #0x108]	;слово по адресу [sP + 264] = R3
000DB5F4:	D204	BCS	loc_000DB600	;если больше или равно © то переход на адрес 0x000DB600
000DB5F6:	A304	ADR	R3, =0xDB608	;R3 = PC + #16 = ""
000DB5F8:	189B	ADD	R3, R3, R2	;R3 = R3 + R2 = 0x1619DAF (23174575)
000DB5FA:	5A9B	LDRH	R3, [R3, R2]	;R3 = 16 бит по адресу [R3 + R2]
000DB5FC:	005B	LSL	R3, R3, #1	;R3 = R3 << 1 = 0x2C33B5E (46349150)
000DB5FE:	449F	ADD	PC, R3	;PC = PC + R3
	loc_000DB600:	; Переход с адреса 0x000DB5F4
000DB600:	B04B	ADD	SP, SP, #0x12C	;SP = SP + 300
000DB602:	BCF0	POP	{R4-R7}	;Загрузить регистры R4-R7
000DB604:	BC08	POP	{R3}	;Загрузить регистры R3
000DB606:	4718	BX	R3	;переход по адресу в R3
000DB608:		DCB	""	;Данные для команды по адресу 0xDB5F6
000DB60C:	00EB	LSL	R3, R5, #3	;R3 = R5 << 3 = 0xB0CEDE0 (185396704)
000DB60E:	00DB	LSL	R3, R3, #3	;R3 = R3 << 3 = 0x58676F00 (1483173632)
000DB610:	0154	LSL	R4, R2, #5	;R4 = R2 << 5
000DB612:	016F	LSL	R7, R5, #5	;R7 = R5 << 5 = 0x2C33B780 (741586816)
000DB614:	017D	LSL	R5, R7, #5	;R5 = R7 << 5 = 0x1619DBC (23174588)
000DB616:	02B7	LSL	R7, R6, #10	;R7 = R6 << 10 = 0x2C33B780 (741586816)
000DB618:	02C5	LSL	R5, R0, #11	;R5 = R0 << 11 = 0x1619DBC (23174588)
000DB61A:	02C8	LSL	R0, R1, #11	;R0 = R1 << 11
000DB61C:	03B3	LSL	R3, R6, #14	;R3 = R6 << 14 = 0x58676F00 (1483173632)
000DB61E:	08EA	LSR	R2, R5, #3	;R2 = R5 >> 3 = 0x2C33B8 (2896824)
000DB620:	08F4	LSR	R4, R6, #3	;R4 = R6 >> 3 = 0x2C33B4 (2896820)
000DB622:	0143	LSL	R3, R0, #5	;R3 = R0 << 5 = 0x2BA9D140 (732549440)
000DB624:	04EB	LSL	R3, R5, #19	;R3 = R5 << 19 = 0x2BA9D140 (732549440)
000DB626:	0533	LSL	R3, R6, #20	;R3 = R6 << 20 = 0x2BA9D140 (732549440)
000DB628:	0536	LSL	R6, R6, #20	;R6 = R6 << 20 = 0x1619D9C (23174556)
000DB62A:	05E6	LSL	R6, R4, #23	;R6 = R4 << 23 = 0x1619D9C (23174556)
000DB62C:	05EA	LSL	R2, R5, #23	;R2 = R5 << 23 = 0x2C33B8 (2896824)
000DB62E:	05E2	LSL	R2, R4, #23	;R2 = R4 << 23 = 0x2C33B8 (2896824)
000DB630:	0603	LSL	R3, R0, #24	;R3 = R0 << 24 = 0x2BA9D140 (732549440)
000DB632:	060B	LSL	R3, R1, #24	;R3 = R1 << 24
000DB634:	02CB	LSL	R3, R1, #11	;R3 = R1 << 11
000DB636:	02D0	LSL	R0, R2, #11	;R0 = R2 << 11 = 0x15D4E8A (22892170)
000DB638:	02D5	LSL	R5, R2, #11	;R5 = R2 << 11 = 0x1619DBC (23174588)
000DB63A:	02DA	LSL	R2, R3, #11	;R2 = R3 << 11 = 0x2C33B8 (2896824)
000DB63C:	02DF	LSL	R7, R3, #11	;R7 = R3 << 11 = 0x2C33B780 (741586816)
000DB63E:	02E4	LSL	R4, R4, #11	;R4 = R4 << 11 = 0x2C33B4 (2896820)
000DB640:	02E9	LSL	R1, R5, #11	;R1 = R5 << 11 = 0xF83B1C06 (-130343930)
000DB642:	0307	LSL	R7, R0, #12	;R7 = R0 << 12 = 0x2C33B780 (741586816)
000DB644:	0328	LSL	R0, R5, #12	;R0 = R5 << 12 = 0x15D4E8A (22892170)
000DB646:	032D	LSL	R5, R5, #12	;R5 = R5 << 12 = 0x1619DBC (23174588)
000DB648:	0332	LSL	R2, R6, #12	;R2 = R6 << 12 = 0x2C33B8 (2896824)
000DB64A:	0337	LSL	R7, R6, #12	;R7 = R6 << 12 = 0x2C33B780 (741586816)
000DB64C:	033C	LSL	R4, R7, #12	;R4 = R7 << 12 = 0x2C33B4 (2896820)
000DB64E:	0341	LSL	R1, R0, #13	;R1 = R0 << 13 = 0xF83B1C06 (-130343930)
000DB650:	0346	LSL	R6, R0, #13	;R6 = R0 << 13 = 0x1619D9C (23174556)
000DB652:	034C	LSL	R4, R1, #13	;R4 = R1 << 13 = 0x2C33B4 (2896820)
000DB654:	03A6	LSL	R6, R4, #14	;R6 = R4 << 14 = 0x1619D9C (23174556)
000DB656:	03AC	LSL	R4, R5, #14	;R4 = R5 << 14 = 0x2C33B4 (2896820)
000DB658:	0071	LSL	R1, R6, #1	;R1 = R6 << 1 = 0x2C33B38 (46349112)
000DB65A:	0071	LSL	R1, R6, #1	;R1 = R6 << 1 = 0x2C33B38 (46349112)
000DB65C:	05FF	LSL	R7, R7, #23	;R7 = R7 << 23 = 0x2C33B780 (741586816)
000DB65E:	0630	LSL	R0, R6, #24	;R0 = R6 << 24 = 0x15D4E8A (22892170)
000DB660:	0636	LSL	R6, R6, #24	;R6 = R6 << 24 = 0x1619D9C (23174556)
000DB662:	08D6	LSR	R6, R2, #3	;R6 = R2 >> 3 = 0x58677 (362103)
000DB664:	08E0	LSR	R0, R4, #3	;R0 = R4 >> 3 = 0x58676 (362102)
000DB666:	063F	LSL	R7, R7, #24	;R7 = R7 << 24 = 0x2C33B780 (741586816)
000DB668:	0D03	LSR	R3, R0, #20	;R3 = R0 >> 20 = 0x0 (0)
000DB66A:	0071	LSL	R1, R6, #1	;R1 = R6 << 1 = 0xB0CEE (724206)
000DB66C:	0646	LSL	R6, R0, #25	;R6 = R0 << 25 = 0x58677 (362103)
000DB66E:	0653	LSL	R3, R2, #25	;R3 = R2 << 25 = 0x0 (0)
000DB670:	065A	LSL	R2, R3, #25	;R2 = R3 << 25 = 0x0 (0)
000DB672:	0661	LSL	R1, R4, #25	;R1 = R4 << 25 = 0xB0CEE (724206)
000DB674:	066E	LSL	R6, R5, #25	;R6 = R5 << 25 = 0x58677 (362103)
000DB676:	0675	LSL	R5, R6, #25	;R5 = R6 << 25 = 0x1619DBC (23174588)
000DB678:	0719	LSL	R1, R3, #28	;R1 = R3 << 28 = 0x0 (0)
000DB67A:	067C	LSL	R4, R7, #25	;R4 = R7 << 25 = 0x2C33B4 (2896820)
000DB67C:	08FE	LSR	R6, R7, #3	;R6 = R7 >> 3 = 0x58676F0 (92698352)
000DB67E:	0AEE	LSR	R6, R5, #11	;R6 = R5 >> 11 = 0x2C34 (11316)
000DB680:	0AFF	LSR	R7, R7, #11	;R7 = R7 >> 11 = 0x58677 (362103)
000DB682:	0C03	LSR	R3, R0, #16	;R3 = R0 >> 16 = 0x6 (6)
000DB684:	0937	LSR	R7, R6, #4	;R7 = R6 >> 4 = 0x2C3 (707)
000DB686:	0AEB	LSR	R3, R5, #11	;R3 = R5 >> 11 = 0x2C34 (11316)
000DB688:	0B11	LSR	R1, R2, #12	;R1 = R2 >> 12 = 0x0 (0)
000DB68A:	0BF5	LSR	R5, R6, #15	;R5 = R6 >> 15 = 0x0 (0)
000DB68C:	0C4E	LSR	R6, R1, #17	;R6 = R1 >> 17 = 0x0 (0)
000DB68E:	0C54	LSR	R4, R2, #17	;R4 = R2 >> 17 = 0x0 (0)
000DB690:	0C51	LSR	R1, R2, #17	;R1 = R2 >> 17 = 0x0 (0)
000DB692:	053A	LSL	R2, R7, #20	;R2 = R7 << 20 = 0x2C300000 (741343232)
000DB694:	05C7	LSL	R7, R0, #23	;R7 = R0 << 23 = 0x2C3 (707)
000DB696:	0C57	LSR	R7, R2, #17	;R7 = R2 >> 17 = 0x1618 (5656)
000DB698:	0C60	LSR	R0, R4, #17	;R0 = R4 >> 17 = 0x0 (0)
000DB69A:	0C68	LSR	R0, R5, #17	;R0 = R5 >> 17 = 0x0 (0)
000DB69C:	0C6F	LSR	R7, R5, #17	;R7 = R5 >> 17 = 0x0 (0)
000DB69E:	0352	LSL	R2, R2, #13	;R2 = R2 << 13 = 0x2C300000 (741343232)
000DB6A0:	0373	LSL	R3, R6, #13	;R3 = R6 << 13 = 0x0 (0)
000DB6A2:	037B	LSL	R3, R7, #13	;R3 = R7 << 13 = 0x0 (0)
000DB6A4:	0383	LSL	R3, R0, #14	;R3 = R0 << 14 = 0x0 (0)
000DB6A6:	0394	LSL	R4, R2, #14	;R4 = R2 << 14 = 0x0 (0)
000DB6A8:	0873	LSR	R3, R6, #1	;R3 = R6 >> 1 = 0x0 (0)
000DB6AA:	07E3	LSL	R3, R4, #31	;R3 = R4 << 31 = 0x0 (0)
000DB6AC:	0896	LSR	R6, R2, #2	;R6 = R2 >> 2 = 0xB0C0000 (185335808)
000DB6AE:	08AD	LSR	R5, R5, #2	;R5 = R5 >> 2 = 0x0 (0)
000DB6B0:	08C4	LSR	R4, R0, #3	;R4 = R0 >> 3 = 0x0 (0)
000DB6B2:	0C16	LSR	R6, R2, #16	;R6 = R2 >> 16 = 0x2C30 (11312)
000DB6B4:	0C35	LSR	R5, R6, #16	;R5 = R6 >> 16 = 0x0 (0)
000DB6B6:	0C38	LSR	R0, R7, #16	;R0 = R7 >> 16 = 0x0 (0)
000DB6B8:	0C3C	LSR	R4, R7, #16	;R4 = R7 >> 16 = 0x0 (0)
000DB6BA:	0C74	LSR	R4, R6, #17	;R4 = R6 >> 17 = 0x0 (0)
000DB6BC:	0749	LSL	R1, R1, #29	;R1 = R1 << 29 = 0x0 (0)
000DB6BE:	0C8B	LSR	R3, R1, #18	;R3 = R1 >> 18 = 0x0 (0)
000DB6C0:	031F	LSL	R7, R3, #12	;R7 = R3 << 12 = 0x0 (0)
000DB6C2:	00CB	LSL	R3, R1, #3	;R3 = R1 << 3 = 0x0 (0)
000DB6C4:	0C9B	LSR	R3, R3, #18	;R3 = R3 >> 18 = 0x0 (0)
000DB6C6:	0071	LSL	R1, R6, #1	;R1 = R6 << 1 = 0x5860 (22624)
000DB6C8:	0C9E	LSR	R6, R3, #18	;R6 = R3 >> 18 = 0x0 (0)
000DB6CA:	0D77	LSR	R7, R6, #21	;R7 = R6 >> 21 = 0x0 (0)
000DB6CC:	0E6C	LSR	R4, R5, #25	;R4 = R5 >> 25 = 0x0 (0)
000DB6CE:	0EB5	LSR	R5, R6, #26	;R5 = R6 >> 26 = 0x0 (0)
000DB6D0:	0F1F	LSR	R7, R3, #28	;R7 = R3 >> 28 = 0x0 (0)
000DB6D2:	0F72	LSR	R2, R6, #29	;R2 = R6 >> 29 = 0x0 (0)
000DB6D4:	0318	LSL	R0, R3, #12	;R0 = R3 << 12 = 0x0 (0)
000DB6D6:	0071	LSL	R1, R6, #1	;R1 = R6 << 1 = 0x0 (0)
000DB6D8:	0F7E	LSR	R6, R7, #29	;R6 = R7 >> 29 = 0x0 (0)
000DB6DA:	0F81	LSR	R1, R0, #30	;R1 = R0 >> 30 = 0x0 (0)
000DB6DC:	0F8B	LSR	R3, R1, #30	;R3 = R1 >> 30 = 0x0 (0)
000DB6DE:	0F8E	LSR	R6, R1, #30	;R6 = R1 >> 30 = 0x0 (0)
000DB6E0:	0072	LSL	R2, R6, #1	;R2 = R6 << 1 = 0x0 (0)
000DB6E2:	007C	LSL	R4, R7, #1	;R4 = R7 << 1 = 0x0 (0)
000DB6E4:	E78C	B	loc_000DB600	;Переход по адресу 0x000DB600
000DB6E6:	9846	LDR	R0, [sP, #0x118]	;R0 = слово по адресу [sP + 280]
000DB6E8:	2805	CMP	R0, #0x5	;Сравнить R0 и 5
000DB6EA:	D302	BCC	loc_000DB6F2	;если меньше (not C) то переход на адрес 0x000DB6F2
000DB6EC:	2005	MOV	R0, #0x5	;R0 = 5
000DB6EE:	73B0	STRB	R0, [R6, #0xE]	;байт по адресу [R6 + 14 байт] = R0
000DB6F0:	E786	B	loc_000DB600

 

С этим можно что-либо сделать?

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

Можно попробывать исправить код, чтобы case переход небыл разорван (cmp r2,... должен идти сразу перед bcs). Тогда бинедит прально все расшифрует :132:

Силы кончались, Слабостей - море...

Разом рухнули все мои сны...

Только я - мимо радости, горя -

Только я продолжаю идти...

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

Можно попробывать исправить код, чтобы case переход небыл разорван (cmp r2,... должен идти сразу перед bcs). Тогда бинедит прально все расшифрует

Помогло, спасибо.

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

Скажите плиз почему если я исправляю код проши и перехожу на другую вкладку то он(код) сбрасываеться на тот который был до этого?

как сделать чтоб то что я пишу сохранялось?

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

Извините я ещё не в теме, только пытаюсь разгрестись немного.

 

У меня тел e250, пробовал подгрузить прошивку в binedit (cla файл)

Пишет что МСС коды не обнаружены.

 

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

 

Подраздуплите пожалуйста. Ещё и никаких описательных файлов не нашел для данного тела :)

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

У меня тел e250, пробовал подгрузить прошивку в binedit (cla файл)

Пишет что МСС коды не обнаружены.

Ага,есть такая ботва,не токо на E250 :) .Ищем ручками и добавляем в be-файл адрес таблицы МСС :)

Попробовал еще раз,в версии 2006.12.12-действительно ничо не находит.(ИМХО,вообще эта версия кривовата,длинные переходы например,частенько перевирает).А вот 2006.8.18 все нашла,но зато база у адресации 0x20000000,а оперативка лежит в 0x30000000 :bx: .Лично для меня это в диковинку,вот пример...

2009FCC8:	F3B5	PUSH	{R0,R1,R4-R7,LR}
2009FCCA:	A1B0	SUB	SP, SP, #0x84
2009FCCC:	0D1C	ADD	R5, R1, #0
2009FCCE:	0024	MOV	R4, #0x0
2009FCD0:	EA4F	LDR	R7, =0x301AF1E8

Изменено пользователем Mako
/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Скажите плиз почему если я исправляю код проши и перехожу на другую вкладку то он(код) сбрасываеться на тот который был до этого?

как сделать чтоб то что я пишу сохранялось?

скорее всего включён режим "АвтоПатч", когда изменения пишутся сразу в патч, а не в прошивку. Открой редактор патчей, изменения наверное там. Лечится отключением режима.

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

AlexeyK.gif

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

AlexeyK,

В новом творении корейцев E250 адресация 0x2000000(оператива 0x30000000).С трудом удалось подружить с ней прогу

Я в тегах не силен,поэтому просьба разъяснить,как заставить программу переходитьь на адреса в оперативке с таблицами адресов(вида 0x3000xxxx)И еще прога не видит таблицу тасков(руками нашел вроде).Что мне нуно подправить в be файле?Извиняюсь,если че напутал в терминологии :laugh3:

Bin ID="E250XEFL1" adr="0x935E18" base="0x20000000" TYPE_ARM="LittleEndian"
RAM_Area Start="0x30000000" Len="0x1000000"
FLASH_Area Start="0xFE0000" Len="0x20000"
RemapBlok Start="0x0" Len="0x10000" Goto="0x0"
LoadSym Name="d:\Прошивки\E250XEFL1.sym" question="N"
LangNames adr="0x21717AB5" steps="40"
LangCount adr="0x20C85CD4" Default="9" TableIdAdr="0x20AC157C"
LangGetText adr="0x2141E21C"
LangAdrTable adr="0x20AC1598" countadr="0x2141E274" default="0xF17"
LangAdrTableS adr="0x20AC15BC" countadr="0x2107294C" default="0x6F"
MCCTable adr="0x20E18770" KolFunMCC="38"
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"
SaveDataBin Enable="Y"

 

Зы.Также не видит таблицу конфигов,а вот ифы видит

Изменено пользователем Mako
/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

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

Здравствуйте уважаемые! Сам я не местный=) у меня такой вопрос:

Кто- нибудь знает как в Бен едиторе, создавать исходник из патча?

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

Shevc00f,

Что самое печальное...

В БинЕдите ты не сможещь СОЗДАТЬ ИСХОДНИК ПАТЧА... Как это не банально :(

Если бы он (исходник) у тебя был, ты бы смог его открыть... И посмотреть...

А так... попробуй обратиться к авторам патчей... Может, они захотят тебе помочь...

C55 => C62 => M55=> A55 => C60 => X100 => X460 => E200 (2 Gb TransCend)

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

Создать исходник из патча можно и самому :) BinEdit прекрасно дизассемблирует код прошивки (патча) :(

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

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

При синхронизации двух прошивок последней версией BinEdit он кушает 250Мб оперативки. В процессах висит два BinEdt`a, один из них ест сразу 220 метров, а второй остальное до 250. Что сказывается на 1-2 минутных зависаниях сей проги. У всех так или только у меня?

Пожертвования отправлять сюда R256859050930

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

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

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

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

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

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

Войти

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

Войти



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