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

VitaliyDV

Участники
  • Постов

    92
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные VitaliyDV

  1. в более новых версиях вроде не доделано также и всё по старому. Просто вариантов реализации JMP достаточно много. а альтернативном поиске обрабатывается только 1 или 2, точно не помню.

    Ссылки на данные это уже и есть нужные адреса. Хотя не всегда, иногда надо вычесть 4 или 8 из адреса, надо смотреть по коду. В принципе если для адреса ничего не найдётся, можно из него вычесть 4 и поискать ещё раз.

    Ещё раз спасибо! Буду дальше пробовать и искать.

  2. VitaliyDV,

    судя по скриншоту как раз проблема с jmp функциями.

    Обрати внимание на группу "Ссылки на данные 10D32F75". тут перечислены адреса в которых в коде регистру присваивается адрес функции FillBoxColorInvalid. для поиска остальных вызовов этой функции поищи в строке поиска вызовы этих адресов.

    PS. По идее это делается автоматически при альтернативном поиске, но там алгоритм не доработан и обрабатываются не все варианты Jmp.

    PS2. Косвенным признаком наличия Jmp вызовов является появление "_" перед именем функции и текста (компенсировано) в комментарии.

    Спасибо!

    один момент я не совсем понял.

    в коде регистру присваивается адрес функции FillBoxColorInvalid. для поиска остальных вызовов этой функции поищи в строке поиска вызовы этих адресов. т.е.

    нужно найти адреса где регистру присваиваеться значение функции. но как это сделать это же и есть группа

    "Ссылки на данные 10D32F75"

    или я не так понял?

    а в новой версии программы это исправленно? просто моя вроде уже старенькая!?

  3. VitaliyDV, приведи пример: адрес, прошивка, с какого адреса не находит, какая версия программы.

    программа чистые вызовы должна находить все. Есть ещё вызовы через функции редиректы (jmp вызовы), через которые тоже часто происходит вызов, их можно поискать, воспользовавшись альтернативным поиском в подменю поиска адресов или самостоятельно, благо jmp функции не сложно искать.

    Прошивка D600EXEFA1

    версия программы 2006,12,12

    приведу пример нахождение функции lk4_10WriteWindow , прога находит 78 адресов,но их больше 200!!!

    это я точно знаю!

    или FillBoxColorInvalid (0х1055774С)

    на скрине видно всё что прога нашла,но опять же это не все вызовы.

    искал всеми способами и через просто поиск B/BL, и через альтернативный поиск.

     

     

    з.ы. может у меня просто версия старая?

    60773-6-09-07)1189053021_thumb.jpg

  4. VitaliyDV, В описании патча предельно четко все изложено вроде

     

    Ссылки на таблицы вбиты в неиспользуемые ячейки в таблице МСС.Пустые места в этой таблице есть(были до сих пор,по крайней мере :an: ) во всех Swift-ах,поэтому патч легко портируется между прошивками :( А что такое обработчики и как они работают-эт уже другая история.Это основы принципов работы прошивки,MaxKis и AlexeyK выкладывали это где-то в хелпах,поищи

    Спасибо!

    просто я качал патч с другого форума,там не было описания таблиц.

  5. Пользуюсь бинэдитом,прога очень удобная!

    Но есть вопрос почему когда в поиск вводиш название функции и жмёш кнопку "А"(поиск вызовов)

    прога находит не все!

    находит примерно 50-60(максимум) а я точно знаю что их больше 200.

    Может чего-нибудь надо в настройках поправить?

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

    Спасибо авторам этого релиза на Д600! За сочувствие и подержку!

    А так же Lover-boy за большую часть этого патча!

    Transparent_menu_for_E.zip

    60773-4-09-07)1188909622_thumb.jpg

    60773-4-09-07)1188909629_thumb.jpg

    • Like 4
  7. Вообщем дело такое, тело включается, загружается, ловит сеть... При нажатии клавиш он как бы зависает и примерно через 3 секунды перезагружается... И так замкнутый круг... Телефон прошил боксом рабочей прошивкой, тоже самое

    отформотируй тело и прошей заново и всё будет гут! :bx:

    может в тфс нет какого нить файла.

  8. VitaliyDV, ну тогда попробуй взять в оперативке область MainSubScreen (еще она называется vScreenMem). Это что-то вроде буфера экрана. Freeman в графических патчах ее очень часто использует. Можешь посмотреть...

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

  9. смотря сколько оперативки требуется?

     

    требуеться много нужно сделать буфер в который будет копироваться рисунок 240*320

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

    так что придёться от чего-то отрезать :bx:

    поэтому спрашиваю как найти функции которые используют оперативу?

  10. Добрый день!

    Подскажите, как найти место в оперативке,т.е.

    мне нужно создать буфер,для этого нужно свободное место в оперативе, его нужно найти т.е. обрезать от чего-нибудь

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

  11. Однако в южном Китае крысятина почитается за традиционный деликатес, и некоторые считают, что это мясо боле питательно, чем свинина или курятина.

    ну и я про это :laugh3:

    пью адеколон и закусываю вяленой крысятиной :132:

    :shum_pila::Just_Cuz_31:

  12. Однако в южном Китае крысятина почитается за традиционный деликатес, и некоторые считают, что это мясо боле питательно, чем свинина или курятина.

    ну и я про это :laugh3:

    пью адеколон и закусываю вяленой крысятиной :132:

    :Laie_67::gun_gun:

  13. Тебе не понятны сами команды?

     

    lsr - логический сдвиг вправо;

    .insertbin - думаю из названия понятно, включение в код данных;

    ну а остальное вроде ты должен знать :)

    я не знал тока lsr

    просто хотел уточнить!

    хочеться как-то "добить" это дело

    ато руки опускаються. нифига не получаеться!

    СПАСИБО! :bx:

  14. Продолжаю мучить Вас Господа и мой телефон :132:

    ничего у меня не выходит :Laie_67:

    решил просмотреть исходник от ниагара(д900)

    там есть такой код

    JavaMenuBgDraw:
    bl IsThemeMenu
    bne m61
    mov r0,r3
    mov r3,240
    lsr r2,r1,0x10
    mov r1,0
    bl DrawPaintMenu
    b m62
    m61:
    .insertbin 0x1094867C,6
    bl DrawHLine
    m62:
    ldr r0,=0x10948686+1
    bx r0
    .data

    я так понял что это патаметры меню в ява!

    что такое lsr r2,r1,0x10 ?

    и m61:

    .insertbin 0x1094867C,6

    bl DrawHLine

    m62:

    ldr r0,=0x10948686+1

    bx r0

    подскажите пожалуйста :44:

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