Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи 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; 390 hits) Скачать файл
HxD.zip HxD.zip (736.83 kb; 209 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
Сообщений: 361
Репутация: 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.15 секунд | 13 Запросов | HTML: 51.89 КБ -