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

Slim

SGH Open Club
  • Постов

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

  • Посещение

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

  1. Патч FlashLight aka Фонарик для e820xedg1 и e630xedk2.

     

    Описание:

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

     

    Особенности:

    1. По-умолчанию настроено на кнопку i.

    2. Устанавливать при наличии патча Talker v1.1.

    3. Чтоб повесить данный патч на другую кнопку необходимо добавить в карту ресурсов следующий адрес

    Для E820xedg1 -> 0x787E78 (пример ...,Говорящие_часы=0x787C50,Фонарик=0x787E78)

    Для E630xedk2 -> 0x7B4130

    4. Встроено ограничение на проверку открытого слайдера (т.е. выдаст предупреждение о том, что надо выдвинуть слайдер вверх чтоб включить фонарик), для e630 такого нету так как фонарик снаружи.

     

    Пишем отзывы и благодарности... :)

    FlashLight.rar

    FlashLight.rar

    FlashLight.rar

    FlashLight.rar

  2. Каков механизм поиска?А по коду нельзя определить что несет эта переменная?
    я уже писал как найти эквивалент переменой.. надо найти в оригинале как это используется не сам адрес где они располагаються а где они в коде используються например что то подобное

    4821 LDR R0, =0x016574B0 ;R0 = значение по адресу (PC + 132)= 0x016574B0

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

  3. слева в столбике это адреса где эти данные располагаються а DCD это не переход и он невычисяеться это обзначение того что здесь располагаються данные (адреса фукций, переменные, значения....)... В Д500 и подобных не BigEndian как у х100 и подобных а LittleEndian и байты там перевернуты т.е. 10230000 это 00002310 а назначение этих самых данных надо смотреть выше по коду где они вызываються и ипользуються или справа от адреса показывается где этот адресс вызываеться но может быт что этот адрес может вызываться несколько раз по коду а располагаться только в одном месте в этом. Т.е. то что ты привел здесь это данные тебе надо найти их эквиваленты...а вот 00002310 это помоему ненадо менять т.к. это какое то значение и оно должно быть такоеже для всех моделей...но иногда бывает что оказываеться это адрес какойто фукции но врядли все мелкие значения это как правило значения и их ненадо менять.....значит тебе просто надо найти 1 (переменная),3 (это помоему какаято фукция) ,4 (переменная)

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

  4. Mako, режим калькулятора есть в binedit

    например надо посчитать BL переход с 00111110 to 00123666

    в калькуляторе пишем в поле Адрес 00111110 в поле Мнемоника BL 0x00123666

    и получаем код F012FAA9...можно вместо BL подставить B если надо посчитать простой переход и т.д.

  5. я тестил тоже на телефоне взял недавно спеуиально проверить дык у меня все ок...только молчание и все нехочет он воспроизводить и все....на х640 прекрасно все работает! незнаю что за x460

  6. НЕ СКАЧИВАЙТЕ! Сразу после открытия патча меня атаковал какой-то Хакер! Антивирус не помог! АДМИНИСТРАЦИЯ!!!! ПРОВЕРЬТЕ!!! НЕ ХОЧУ БАНА ИЗ-ЗА НЕГО ОПЯТЬ! (и подчистите после меня!)
    зря ты так он действительно выложил норммальный патч помотрел код патча похоже на истину только dtfm сигнал не очень....зря забанили его....прочитал его сообщение и патч помотрел на другом форуме с-м...действительно должно работать....
  7. moiseenko, да не все нормально все почти правильно только место под патч ты выбрал неудачное..

     

    Вобщем патч делаеться так береться оригинальный код этого диктофона (выдиратся из ммс...находиться в прошивке надо поискать его там вот его адресе в оригинале 0040F150) и этот кусок кода располагаете в другом месте например на ненужной картинке, в нем переправляете начало немножко по аналогии с патчем для х100 к примеру и все адреса (переходы внутри кода так как это в оригинальном коде по адресу 0040F150 только теперь переходы у нас изменились тк мы перенесли его в другой место отвзали от ммс) т.к. мы взяли оригинальный кусок кода выдрали из ммс то соответствено мы сохранили все мсс скрипты и их индексы (например которы отвечаю за надписи...вот поэтому то и в первой версии непрвильно были надписи и работало неочнь паравильно т.к были индексы и некоторые мсс скрипты отличающиеся от х460 тк не все совпадает с х100) ...все переправили... прописали адрес в карту ресурсов в функции калвишь адрес вызова диктофона и все.

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

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