NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus | Help Search Members Gallery Calendar |
Welcome Guest ( Log In | Register | Validation ) | Resend Validation Email |
Pages: (52) < 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 23 24 [25] 26 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > ( Show unread post ) |
Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ |
|
Posted: 18-02-2006, 23:00
(post 361, #552395)
|
||
Member Group: Members Posts: 134 Warn:0% |
Все уже нашлось и без меня, но все-таки... Я не большой знаток скриптов, но одну вещь я про них знаю: это текстовые файлы. Это значит, что если уж совсем тоскливо, то можно посмотреть им в душу и все что нужно про них узнать. Так, если мы заглянем в MT1389_Misc.idc, то увидим, что искомую функцию он ищет по последовательности FF BE FF 05 BF FF 02 D3 22. А заодно прочтем, что перед его запуском нужно прокрутить какие-то другие скрипты. Может, я так и сделал когда им пользовался, убей - не помню... |
||
|
Posted: 18-02-2006, 23:25
(post 362, #552426)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
moroz, посыпаю голову пеплом. Я собирался сделать именно то, что ты сказал - заглянуть в скрипт, но, видимо, торможу. Кстати, последовательность из скрипта приводит в середину подпрограммы, а не в её начало, но это уже ерунда - ищем назад до ближайшего RET (0x22) и со следующего за ним адреса и начинается наша искомая функция. |
||
|
Posted: 18-02-2006, 23:58
(post 363, #552446)
|
||
Newbie Group: Members Posts: 31 Warn:0% |
To RVS Благодарю. Но то че ты написал требует дополнительной разжовки . Шнур есть. Жаль что ждать придется аж до понедельника. To Cax Может ты мне переведешь что написал RVS. Мне обязательно нужна IDA? В xvi32 это можно сделать? Если да то что и где менять? Спасибо всем. Буду ждать. |
||
|
Posted: 19-02-2006, 15:21
(post 364, #552737)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Получил сегодня из ремонта в сервис-центре STS свой Apex JDP707. Сперва мне позвонили несколько дней назад с предложением поменять весь корпус из-за разбитого крепления крышки за ни много ни мало - 280 шекелей, а это почти треть от стоимости всего аппарата. Я отказался от замены корпуса, но уже был рад, что сам аппарат починили по гарантии и не взяли денег (а ведь на нём ясно были видны следы вскрытия). Но самое поразительное, что крышку мне тоже починили, и опять денег не взяли. Доволен как слон. This post has been edited by cax on 19-02-2006, 15:27 |
||
|
Posted: 19-02-2006, 18:22
(post 365, #552799)
|
||
Member Group: Members Posts: 134 Warn:0% |
Ну вот и вознаграждение от Прусмана Довольствуемся малым, счастливы от пустяка... А корпус они наверно с самого начала по ошибке починили, а потом решили с тебя содрать |
||
|
Posted: 20-02-2006, 18:48
(post 366, #553448)
|
||
Member Group: Members Posts: 126 Warn:0% |
kisav Желательно что-бы ты научился пользоваться IDA-ой, иначе мне прийдётся тебе, каждый шаг писать, а у меня не много времени. Так что поробуй IDA-ой открыть Bank3 перейти по адресу что я указал (нажать G), далее С и ты увидиш всю свою функцию и адреса!!! Внесёшь изменения через свой xvi32 по адресу, но уже начинающегося с 3, т.к. Bank3. Дерзай!!! This post has been edited by Rvs on 20-02-2006, 18:49 |
||
|
Posted: 20-02-2006, 18:54
(post 367, #553450)
|
||
Member Group: Members Posts: 126 Warn:0% |
cax Посмотрел внимательно MT1389_Misc.idc, есть интересная процедура SetVolume, не смотрел??? This post has been edited by Rvs on 20-02-2006, 19:01 |
||
|
Posted: 20-02-2006, 19:22
(post 368, #553472)
|
||
Newbie Group: Members Posts: 31 Warn:0% |
RVS, вот что имею ROM:0270 E5 90 mov A, P1 ; B_BANK3 ROM:0272 54 07 anl A, #7 ROM:0274 B4 03 02 cjne A, #3, ROM_279 ROM:0274 ROM:0277 E4 clr A ROM:0278 73 jmp @A+DPTR ROM:0278 Наверное, не тот банк. Давай по порядку: IDA 4.8. Взял целиком всю прошивку, загнал ее в IDУ. Какие ни будь скрипты нужны? Где переходить в bank3? В 'Names window'? Дай знать, чего я не так делаю. Могу предложить тебе требуемый .idc Я загрузил его ,как раз, вчера. Дай знать если это еще актуально. Спасибо что возишься со мной |
||
|
Posted: 20-02-2006, 19:54
(post 369, #553492)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
kisav, тебя просили сходить по адресам DBCE и DD21 в 3-м банке. Банк - это кусок размером 0x10000, т.е. если ты грузишь всю прошивку, то адреса будут соответственно 0x3DBCE и 0x3DD21, а не 0270. This post has been edited by cax on 20-02-2006, 19:55 |
||
|
Posted: 20-02-2006, 20:14
(post 370, #553514)
|
||
Newbie Group: Members Posts: 31 Warn:0% |
Cax, Я это есть понимат. Но там есть только вот такое: ROM:0003DBCE 09 .byte 9 ROM:0003DBCF 12 .byte 0x12 ROM:0003DBD0 05 .byte 5 ROM:0003DBD1 7D .byte 0x7D ; } ROM:0003DBD2 90 .byte 0x90 ; Ð ROM:0003DBD3 FB .byte 0xFB ; v ROM:0003DBD4 87 .byte 0x87 ; Ç ROM:0003DBD5 E0 .byte 0xE0 ; ð ROM:0003DBD6 04 .byte 4 а subb A (смотрел по всей прошивке) вааще невидать. Толи не так смотрю толи не тем? This post has been edited by kisav on 20-02-2006, 20:25 |
||
|
Posted: 20-02-2006, 21:35
(post 371, #553584)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Повторяем урок чтения на русском языке: надо нажать G, потом адрес, потом C. И так далее жмём C в любом месте, где хотим опознать команды. |
||
|
Posted: 20-02-2006, 21:44
(post 372, #553595)
|
||||
Newbie Group: Members Posts: 31 Warn:0% |
да... с русским у меня совсем плохо сегодня. нашел искомое 3DD23 3DD28 ROM:0003DD1E ROM:0003DD21 EF mov A, R7 ROM:0003DD22 64 00 xrl A, #0x20 --> #0 ROM:0003DD24 60 38 jz ROM_DD5D+1 ROM:0003DD24 ROM:0003DD26 EF mov A, R7 ROM:0003DD27 64 FF xrl A, #0x5F --> #0xFF ROM:0003DD29 60 33 jz ROM_DD5D+1 ROM:0003DD29 RVS, update: Заменил в выше указаных местах но все равно вижу одни подчерки jz ROM_DD5D+1 и jz ROM_DD5E одно и тоже? Как быть уверенным что это имено те самые места? Вот тут еще одна похожая комбинация: ROM:0003DB65 EF mov A, R7 ROM:0003DB66 D3 setb C ROM:0003DB67 94 20 subb A, #0x20 ; ' ' ROM:0003DB69 50 F3 jnc ROM_DB5E This post has been edited by kisav on 21-02-2006, 05:21 |
||||
|
Posted: 21-02-2006, 12:33
(post 373, #554001)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Уф, кажись я его одолел. Добавить сохранение громкости несложно (описано здесь: http://groups.yahoo.com/group/mt13x9/message/6940 ), но правильно вычислить свободную ячейку для сохранения громкости оказалось задачей посложнее, требующей к тому же полевых испытаний. Без подсказок Энди я вряд ли бы сообразил, что для поиска свободной ячейки в EEPROM надо найти все вызовы PREF_GetChar и построить таблицу используемых ячеек (верхний предел, кажется, 0xC0). Дырки в таблице и есть неиспользованные ячейки. У Энди это была 0x55, у меня же на Юндай заработала 0x77. |
||
|
Posted: 21-02-2006, 13:05
(post 374, #554013)
|
||
Member Group: Members Posts: 184 Warn:0% |
cax
Имеется ввиду скачивать содержимое EEPROM ,изменять и закачивать обратно? Или в прошивке для флешки есть информация для EEPROM? |
||
|
Posted: 21-02-2006, 13:12
(post 375, #554018)
|
||||||
Member Group: Members Posts: 126 Warn:0% |
kisav В принципе всё правильно, но я делаю немного по другому. 1) ReMaker-ом сохраняю нужный Bank (Page). 2) Открываю его IDA-е. 3) Далее натравливаю скрипты: MT1389_Bank.idc, MT1389_More.idc, MT1389_xCASE.idc, MT1389_Misc.idc, MT1389_PS_x.idc. Для тебя хватит и двух первых!!! 4)Далее переходишь по адресу, но уже без первой цифры, т.е. тот который указал. А изменять значения будешь в своём редакторе, но адрес уже с учётом номера Bank-а, и то что показывает IDA-а.
почти одно и тоже, если сделаешь как описывал, то увидишь как я написал....
Надо менять в обоих процедурах, если да то переделай процедуру так (дважды):
|
||||||
Pages: (52) < 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 23 24 [25] 26 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > |