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

FAQ. Наиболее легкий способ портирования функций : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  FAQ. Наиболее легкий способ портирования функций
На печать 
Правила 
Страница 1 из 16: [1] 2 3 4 5 ... 16 »

zapret


Moder


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




 
  #1 [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

sam22


Бывалый


Регистрация: 30.3.07
Сообщений: 378
Репутация: 20
Откуда: Одесса




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

 
1. можешь картинок добавить?
2. для 2010 подходит?



Va_st


Patchmaster


Регистрация: 3.8.08
Сообщений: 440
Репутация: 1142





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

 
Да тут картинки лишнее,даже я понял)




j10i2 r7ca061
'Фу' сказали: W800R1BD001

Den750


Пользователь


Регистрация: 8.9.07
Сообщений: 80
Репутация: 0
Откуда: Крым




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

 
о то что надо , респект zapret007 +1




SE K750i R1CA021 CID 49 >>> W800i R1BD001 + SONY MS PRO Duo 2GB + HPM-82 + патчи + эльфы + драйвера

nvoid


Expert


Регистрация: 29.11.07
Сообщений: 1375
Репутация: 380





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

 
Ха, бедным владельцам DB2010 всё равно придётся ждать, когда на схожее тело функции портируют :D
А вот в пределах платформы самое то.




Motorola EM30

Oganyan-Arthur


Patcher


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





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

 
для начала перевернем ее попарно. получаем 446761b9 .
3 теперь открываем виндовский калькулятор. вычитаем из 446761b9 - 44140000
получаем 5361B9 .


6.теперь снова открываем калькулятор. вводим получившееся значение "417079" и прибавляем 44140000.
получаем 44557079. теперь попарно переварачиваем и получаем 79705544.
вот впринципе и все.


Всё правельно! Но что бы упростить до минимума Твой фак, а точнее работу людей есть программка маленькая! Которая делает это всё сама!
Как программа называется не знаю - автора тоже не знаю- но очень удобная!

На твоём же примере:
1) Открываем прогу!
2) В верхнее левое окошко вставляем адрес "B9616744"
3) нажимаем перевернуть (в правом верхнем окошке получится перевёрнутое значение)
4) С права нажимаем отнять базу (-44140000) (при этом в правом нижнем окошке появится адрес) !
5) Вот теперь ищем в прошивке!

6) когда нашли offset "417079" Вводим его в оставшееся чистое окошко (левое нижнее) и нажимаем прибавить базу (+44140000) , И в верхнем левом окошке появится найденный адрес! Остаётся его перевернуть !
7) нажимаем сново перевернуть и готовый адрес получится в правом верхнем окошке! откуда можите скопировать его и вставить в библиотеку!

Удачи!



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

per_v.2.2.zip per_v.2.2.zip (3.91 kb; 127 hits) Скачать файл


Sony Xperia J
Android 4.1.2
Спасибо сказали: Dragon94, vodoo999

Deitro


Elfmaker


Регистрация: 8.1.08
Сообщений: 194
Репутация: 466
Откуда: OreNBurG




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

 
И все-таки хотелось бы чего-то нового. В частности, портирование какой-нибудь сложной функции с 2012 на 2010. Типа неофициальные ходы, непредсказуемые решения, жонглирование байтами в отладчике, скандалы, интриги, расследования :-) Ато на k790 дофига функций, а их слишком трудно портировать. Примеры таким портов очень пригодились бы. Главное - побольше практики.




SЕ k750i SЕ

zapret


Moder


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




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

 
VoiD
Ха, бедным владельцам DB2010 всё равно придётся ждать, когда на схожее тело функции портируют :D
А вот в пределах платформы самое то.

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


Добавлено 22.9.08 22:03

sam22, если завтра будет время - может картинок добавлю.




samsung galaxy S3 4.2.2
W580\K750i\k550

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

yr4ik


Elfmaker


Регистрация: 6.12.07
Сообщений: 462
Репутация: 1200
Откуда: Чернигов & Киев




 
  #9 [23.09.08, 01:00] Re: FAQ. Наиболее легкий способ портирования функций   

 
Да знаю я такой способ, сейчас им много кто портит, поначалу и я тоже.Но в нем с моей точки зрения - легко допустить ошибку, поскольку не видиш всей функции.




w580 R8BE001
WMR: R168151148681
WMU: U112893933179
WME: E123439764501
WMZ: Z161980978444

GPcH


Elfmaker


Регистрация: 13.1.08
Сообщений: 22
Репутация: 10
Откуда: Россия




 
  #10 [23.09.08, 02:23] Re: FAQ. Наиболее легкий способ портирования функций   

 
Deitro писал:
Ато на k790 дофига функций, а их слишком трудно портировать.


Если какую функцию нужно будет портануть - пиши. Если же нужно портануть все которые я не успел сделать за время когда у меня был этот телефон - сорри, нет свободного времени, а для меня этот тел уже не интересен, так как у меня сейчас W580 ужо. Само собой за бабки сделаю хоть все, но врядли кто платить будет :)



Страница 1 из 16: [1] 2 3 4 5 ... 16 »



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

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