Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

FAQ. Наиболее легкий способ портирования функций : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  FAQ. Наиболее легкий способ портирования функций
На печать 
Правила 
Страница 12 из 16: « 1 ... 8 9 10 11 [12] 13 14 15 16 »

zapret


Moder


Регистрация: 27.5.07
Сообщений: 1577
Репутация: 1813
Откуда: Königsberg-Калининград




 
  #111 [22.09.08, 19:40] FAQ. Наиболее легкий способ портирования функций   

 
Решил значит накактать FAQ по портированию функций библиотеки. как мне кажется уже проще моего - некуда.
В примере будет описано портирование функции 0450: 00000000 B9616744 ; 114: int sprintf(char *buf, const char *fmt, ...);
с W850 SW-R1KG001 для W580 SW-R8BE001
Что значит нам понадобится:
1) фактически единственная прога HxDen (прикрепил) (вместо нее можно использовать другие подобные проги, к примеру бинэдит. просто что в этой нет ничего лишнего).
2) Так же понадобятся уже сконвертированные прошивки w580 и w850 в формат raw.
И так приступим.
1.Открываем программой HxDen обе прошивки.
выбираем для начала w850.
2. теперь рассмотрим функцию "B9616744".
для начала перевернем ее попарно. получаем 446761b9 .
3 теперь открываем виндовский калькулятор. вычитаем из 446761b9 - оффсет(конкретно в моем случае 44140000. чвой оффсет можно узнать с помошью программы babe2raw)
получаем 5361B9 .
4.значит переходим по этому адресу(offset). и вот перед нами участок кода по этому адресу. я беру 7 байт(должно хватить)(в раззных случаях берем по-разному. иногда может хватить и 3 байт, иногда нужно больше)
B4 10 B5 82 B0 04 1C 04 - вот они те самые 7 байт.
5. теперь переходим в прощивку w580.
жмем Ctrl + F
в открывшимся окне в поле Seath for: вводим те самые найденные "B4 10 B5 82 B0 04 1C 04"
в поле Datatypes выбираем Hex-values
ставим галочку на all и жмепм окей.
получаем offset(в левом нижнем углу) 417079.
6.теперь снова открываем калькулятор. вводим получившееся значение "417079" и прибавляем 44140000.
получаем 44557079. теперь попарно переварачиваем и получаем 79705544.
вот впринципе и все.

Этот способ я считаю одним из самых простых. в место м предлагаемой мною проги HxDen можно использовать иду.
Этим способом возможно получится портировать не все функции. Будут вопросы - задавайте.
врятли получится портировать с одной платформы на другую.
(с) zapret007
специально для сайтов mobilefree и se-team


P.S. не бросаемся сразу портировать все недастоющие функции. сначала нужно посмотреть ее описание=)
вот к примеру функция для w580 непортированная.
;0B70: xxxxxxxx yyyyyyyy ; 2DC: void OrangeLED_Control(int _free_val, int or_LED_ID, int level, int fade_time);
думаю дай-ко портану=) ага.. а если в название вчитаться - становится ясно, что ее в телефоне то нету=) нету оранжевого диода=)


прикрепляю программу для более быстрого переворачивания адресов и выитания\прибавления оффсета



Прикрепленный к сообщению файл:

per_v.2.2.zip per_v.2.2.zip (3.91 kb; 394 hits) Скачать файл
HxD.zip HxD.zip (736.83 kb; 213 hits) Скачать файл


samsung galaxy S3 4.2.2
W580\K750i\k550

если собрали учет занятого места в прошивке - обращайтесь
Спасибо сказали: Va_st, Zormax, Joker XT, Man1980, sam22, Den750, VoiD, timos_06, Double_A, Pharaon, Deitro, 68-artem, yr4ik_07, BloodyMessage, ArmageddON, qwert, Zart, Ricollin, TOLIK111, DarkDarin, InDiGo, PUZ, Fanse, RedNaxLex, Dragon94, Frost-by, Krab, ANSARIK, metalist-tula, Rusty, ENSAIER, User_Vetal, NakedGun, TahaSpawn, vodoo999, flips, $lavko, RomaRi, dimony

UltraShot


Developer/Moder


Регистрация: 21.5.07
Сообщений: 1729
Репутация: 1827
Откуда: Санкт-Петербург / Череповец




 
  #112 [12.05.09, 22:29] Re: FAQ. Наиболее легкий способ портирования функций   

 
HAMANN писал:
Может ещё подскажете метод поиска совпадающих байт? Не пинайте, просто я пытаюсь разобраться и ничего не выходит. Одни ребуты :-(

IDA+любой хекс редактор. Там хоть можно поглядеть, где вызывается функция (и сравнить с другой прошивкой), да и многое другое



Спасибо сказали: GaS

ass


Вникающий


Регистрация: 15.1.08
Сообщений: 26
Репутация: -12





 
  #113 [02.06.09, 13:52] Re: FAQ. Наиболее легкий способ портирования функций   

 
Таким способом патчи на раз портируются!

У меня идея: например функция OrangeLED , если её нет в теле, то в завсимости от модели юзать фонарик, или диод вкл выкл :lol:
(Чтобы небыло ребутов)

[ Редактировано ass в 2.6.09 13:54 ]



zapret


Moder


Регистрация: 27.5.07
Сообщений: 1577
Репутация: 1813
Откуда: Königsberg-Калининград




 
  #114 [02.06.09, 14:51] Re: FAQ. Наиболее легкий способ портирования функций   

 
ass, дак это, параметры у функций то разные будут наверно.




samsung galaxy S3 4.2.2
W580\K750i\k550

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

ass


Вникающий


Регистрация: 15.1.08
Сообщений: 26
Репутация: -12





 
  #115 [02.06.09, 18:12] Re: FAQ. Наиболее легкий способ портирования функций   

 
да точно....



ever


Новичок


Регистрация: 28.7.08
Сообщений: 10
Репутация: 1





 
  #116 [03.06.09, 21:47] Re: FAQ. Наиболее легкий способ портирования функций   

 
скажите правильно я понял чем больше беру байт тем больше шансов что функа будет правильной?



Therion


Developer/Admin


Регистрация: 9.2.08
Сообщений: 1748
Репутация: 10884
Откуда: Украина, г. Киев




 
  #117 [03.06.09, 22:49] Re: FAQ. Наиболее легкий способ портирования функций   

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



Спасибо сказали: ever

GanGSISoft


Expert


Регистрация: 8.2.09
Сообщений: 385
Репутация: 275
Откуда: Беларусь




 
  #118 [16.06.09, 17:27] Re: FAQ. Наиболее легкий способ портирования функций   

 
Патч: 
;K790 SW-R8BF003
+45B1FC00
0C90: 00000000 58FF1820 ;8324: void * get_CellData(void);

А как такую функцию портировать


Добавлено 16.6.09 16:30

И есть ли гденибудь описание как с платформы на платформу портиравать, Или тут дизасемблировать нужно и вручную всё смотреть, Или може надо разобрать как функция работает например на db2010 и самому написать такую на db2020 и найти адрес?




K800 R8BF003

Antosher


Новичок


Регистрация: 15.7.08
Сообщений: 17
Репутация: 26
Откуда: Йошкар-Ола




 
  #119 [19.06.09, 03:31] Re: FAQ. Наиболее легкий способ портирования функций   

 
При попытке портирования
Патч: 
;W810 SW-R4EA031
+456BFC00
0AEC: FFFFFFFF D0F92D4C ;82BB: FONT_DESC *GetFontDesc(void);
перевернул, вбил в "Go to", а он мне:
The file doesn't contain the offset 819F9D0

Подскажите плз, что делать?




Выполняю чертежи в компасе

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #120 [19.06.09, 07:27] Re: FAQ. Наиболее легкий способ портирования функций   

 
GanGSISoft, Antosher, у вас одинаковый вопрос =)
это адреса в озу. ищите в прошивке, в каких функциях используются эти или ближайшие к ним адреса, портируйте функции, смотрите, какие адреса в портированных функциях.

zapret007, только сейчас удосужился прочесть твою инструкцию =) по сути то же самое, что и в моей первой инструкции =)
вот бы кто сделал инструкцию по портированию с помощью page/sub finder




promt is better than google translate

Oganyan-Arthur


Patcher


Регистрация: 12.3.08
Сообщений: 1063
Репутация: 1004





 
  #121 [21.06.09, 11:49] Re: FAQ. Наиболее легкий способ портирования функций   

 
den_po писал:
page/sub finder

это что? =)




Sony Xperia J
Android 4.1.2
Страница 12 из 16: « 1 ... 8 9 10 11 [12] 13 14 15 16 »



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

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.07 секунд | 13 Запросов | HTML: 51.83 КБ -