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

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

zapret


Moder


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




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

arban


Elfmaker


Регистрация: 2.3.08
Сообщений: 802
Репутация: 3111





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

 
qwert писал:
не знаешь тогда почему может ребутить показ тегов из стэндбай?

во первых в DYN_CONST фунок может не хватать, во вторых не одна там функа нужна




LG Optimus
My SVN | Elflib Wiki | Elf SVN

Ricollin


Вникающий


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





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

 
А если с в800 на в700 портировать, тоже 44140000 отнимать?



E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




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

 
Ricollin писал:
А если с в800 на в700 портировать, тоже 44140000 отнимать?

Не надо ниче отнимать





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

zapret


Moder


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




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

 
Ricollin,
44020000
E1kolyan,
в этой проге нужно отнимать, в ней отсчет от 0 идет




samsung galaxy S3 4.2.2
W580\K750i\k550

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

Oganyan-Arthur


Patcher


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





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

 
zapret007,



А если портить с w660 R8BB001 на W300i R4ea031 то какую базу отнимать???




Sony Xperia J
Android 4.1.2

Ax


Patcher


Регистрация: 1.7.06
Сообщений: 360
Репутация: 702
Откуда: Подольск




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

 
Oganyan-Arthur,
у этих телов база загрузки одинакова,44140000




Sony Xperia ZL

FB


Patcher


Регистрация: 18.1.07
Сообщений: 81
Репутация: 6
Откуда: Барнаул




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

 
Пипец..После фака по моему больше вопросов чем ответов.Я думаю откуда мне все втирают про какие-то 7 байт..:-D



DarkDarin


Вникающий


Регистрация: 20.1.08
Сообщений: 29
Репутация: 5





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

 
у меня вопрос. пытался портануть функу
Патч: 
125: void DataBrowserDesc_Destroy(void * db);

с K750 R1CA021 на W700 R1CA021, при этом нахожу штук 5 значений. Как из них мне выбрать нужное?
zapret007 писал:
НО т.к. проиши отличаются, то может не найти тех байт, которые указал. т.е нужно еще сверять предыдущие и постидушие

Что это ожначает, можно поподробнее?
А так портанул функцию, тож с 750 на w700, гляньте правильно-нет:
Патч: 
0A04: FFFFFFFF ADD8D344 ; 281: void GuiObject_SetTitleType(GUI *gui, int type);




Главное - всегда знать, чего ты хочешь.
Тогда не придется думать, чего хочется другим.

Oganyan-Arthur


Patcher


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





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

 
DarkDarin писал:
с K750 R1CA021 на W700 R1CA021, при этом нахожу штук 5 значений. Как из них мне выбрать нужное?



Блин ну портировать вообщето нужно немного не так!!! Как в Факе! И нафиг нужны ваши эти 7 байт! Действительно значений много может быть! Тут есть одна тонкость!

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

В принцепи фак хороший, но в методе нахождения есть тонкость которую надо Вам сказать подсказать- А то напортите тут всякого...
И ещё! Учтите- функции портированные с раскладушки с двумя экранами- на моноблок могут быть неправильные!!!




Sony Xperia J
Android 4.1.2

zapret


Moder


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




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

 
FB, я просто ляпнул.. ну захотелось взять 7, можно было и меньше\больше(впринципе это не тебе сообщение направлено. я думаю и так это знаешь).
ну не знаю как объяснить... просто нужно думать логически..
нашло у тебя 5 значений. ну посмотри предыдущие байты. т.е. как бы нужно взять предыдущий байт и так же искать. но потом нужно не забыть взять на один байт дальше. короче хз.. больше не буду факами заниматься=)




samsung galaxy S3 4.2.2
W580\K750i\k550

если собрали учет занятого места в прошивке - обращайтесь
Страница 4 из 16: « 1 2 3 [4] 5 6 7 8 ... 16 »



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

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