категории | RSS

  

Патчи для 9.x редактированиеправильное составление 0

Полезные советы

alexmaj467
Sun, 22 Feb 2009 19:31:48 MSK
Общие вопросы о смартфонах7750

Скринить не чего.
Решил написать статью как правильно редактировать ПАТЧИ для программы Rompatcher..
[/br]многие устанавливают он у них показывает красный крест и они или начинают просить чтоб исправили для них
[/br] другие думают просто что у них оно не работает и проходят мимо.
[/br]Первое рассмотрим вобще структуру файла(.rmp)
[/br].на примере вот этого ПАТЧА .
[/br]7) Убирает в настойках
для смены языка
интерфейса (не ввода
текста) все языки кроме
русского и английского.

[/br]lengvich_by_devilkazan
[/br]; *** languages selections ***
[/br]
; author: devil-kazan
[/br]
; date: 30.04.08
[/br]
SnR:sys\bin\syslangutil.dll:7A003A005C007200650073006F0075007200630065005C0062006F006F00740064006100740061005C006C0061006E006700750061006700650073002E007400780074:65003A005C007200650073006F0075007200630065005C0062006F006F00740064006100740061005C006C0061006E006700750061006700650073002E007400780074
[/br]Файл может состоять из скольки угодно Строк
[/br]в данном например
[/br]; *** languages selections ***
[/br]Это название самого ПАТЧА обязательно должно начинаться с знака точка с занятой.
[/br];
[/br]тоесть Патч не считывает информацию с тех строк которые начинаются с этого знака.
[/br]также сам файл должен быть В Кодировке UTF-8поэтому лучше использовать для редактирования текстовый редактор Dedit
[/br]Вторая в данном варианте строка это авторство
[/br]; author: devil-kazan
[/br] она также начинается со знака точка с занятой
[/br]Третья строка
[/br]; date: 30.04.08
[/br]
Может быть еще сколько угодно описание,на нескольких языках и так далее.
[/br]
и подошли к именно той части которая самая главная замена.
[/br]
есть несколько видов замен
[/br] замена уже начинается с начала строки и без каких либо знаков типа точка с занятой
[/br] abc
[/br]Его пропустим это замена по абсолютному пути из прошивки.
[/br]рассмотрим другие два варианта это
[/br]SnR-поиск по файлу и замена (эффективность на разных моделях или прошивках примерно 50 на 50)не совпадение одно всего буквы или цифры Патч у вас не сработает.

[/br]состоит из
[/br]SnR:путь до файла в прошивке\название файла:байты из него:байты на те что хотите менять.
[/br]в данном случае
файл меняет путь
[/br]z|resource|Bootdata|languages.txt
[/br]на Диск E
[/br] он вроде у всех работает но все же рассмотрим замену
[/br] rel-замена по абсолютному пути в нутри файла(эффективность 100% ) но под каждую модель или прошивку надо корректировать
[/br]структура патча
[/br]rel:путь до файла \название файла:абсолютный путь до байтов:байты файл:новые байты
[/br]на примере все этого же ПАТЧA я объясню как это сделать.
[/br]SnR:sys\bin\syslangutil.dll:7A003A005C007200650073006F0075007200630065005C0062006F006F00740064006100740061005C006C0061006E006700750061006700650073002E007400780074:65003A005C007200650073006F0075007200630065005C0062006F006F00740064006100740061005C006C0061006E006700750061006700650073002E007400780074
[/br]видим что идет обращение к файлу
[/br]syslangutil.dllзапускаем Х-PLORE и идем по тому пути на диск Z.
[/br]находим файл и нажимаем (3)хекс редактор.
[/br] теперь вам надо найти этот путь там
[/br]самое простое это нажимаем (2)поиск по хексу
[/br]и пишем первые десять цифр из патча 7A003A005C
[/br]в моем прошивке это выглядит так
[/br] внешняя картинка
[/br]теперь как нам это заменить берем тот же Пaтч и меняем

[/br]rel:sys\bin\syslangutil.dll:000a1c:7a:65

[/br]Скажете от куда я взял абсолютный путь
[/br]абсолютный путь указан в первой колонке Хекс редактора.
[/br]но у меня же 000a1c
[/br]а на скрине 000a19
[/br] все правильно 000a19 -это абсолютный путь к первым двум цифрам которые находятся во второй колонке.
[/br] но мы же меняли не эти цифры а меняли аж четвертую пару цифр во второй колонке тоесть
[/br]7a -это буква z
[/br]я ее заменил на 65-это буква e
[/br]теперь Патч выглядит совсем другим на много короче

[/br]; *** languages selections ***
[/br]
; author: devil-kazan
[/br]
; date: 30.04.08
[/br]
rel:sys\bin\syslangutil.dll:000a1c:7a:65

[/br]Теперь рассмотрим более обширный ПаТЧ (полезно для модели 3250) но в качестве закрепления выше описанного и остальнымкачаем Патч
[/br]Patch disk C end E open in filemen
[/br]Он чисто для модели 3250(3.24) но можно исправитЬ под другую версию прошивки 3250

[/br]
нажимаем на него в хрlore там есть описание что делает какая замена.

[/br] например первые четыре замены. Открывают доступ во все папки на карте памяти.
[/br]
rel:sys\bin\GFLM.dll:002a08:5c00730079007300740065006d:5c006100610061006100610061
[/br]
rel:sys\bin\GFLM.dll:002a20:5c007300790073:5c006100610061
[/br]
rel:sys\bin\GFLM.dll:002a34:5c0070007200690076006100740065:5c0061006100610061006100610061
[/br]
rel:sys\bin\GFLM.dll:002a50:5c007200650073006f0075007200630065:5c00610061006100610061006100610061
[/br]
Спорим на СКРИН не измененого файла.
[/br] внешняя картинка
[/br]названия папок я заменил буквой
[/br]a
[/br]пятая замена
[/br]rel:sys\bin\FileManager.exe:005288:7a:65

[/br]меняет путь файла RSC на карту сам файл отредактирован пойдет у всех он открывает доступ во все папки памяти телефона.

[/br]Смотрим Скрин
[/br] внешняя картинка
[/br]и все остальные замены открывают доступ для копирования во все папки на карту памяти
[/br]FileManager.exe:005410:730079007300740065006d:6400640064006400640064
[/br]
rel:sys\bin\FileManager.exe:005424:7300790073:6400640064
[/br]
rel:sys\bin\FileManager.exe:005430:70007200690076006100740065:64006400640064006400640064
[/br]
rel:sys\bin\FileManager.exe:005444:7200650073006f0075007200630065:640064006400640064006400640064
[/br]
точно так же заменяет названия папок на букву
[/br]e
[/br]Смотрим Скрин
[/br] внешняя картинка
[/br]для того чтоб это заработало на прошивке например (4.60) Вам надо просто открыть файлы к которым обращается ПАТЧ найти то что вы видели на СКРИНАХ. и в Патче изменить абсолютный адрес байта
[/br]тот который вы видите в первой колонке Хекс редактора.
[/br]для примера например я прикреплю эти файлы с прошивки (4.60) чтоб было наглядно видно что абсолютные пути на прошивках разные
[/br]
[/br]добавлю касательно файлов (.rsc)
[/br]путем метода ТЫКAя понял что файлы (.rsc) тоже может менять Ромпатчер
[/br]но только (.rsc).r01 и остальные языковые не меняет. (Это я не про перенос это изменения на месте та на Z)
[/br]еще про абсолютный путь (про первую колонку)
[/br]например первая колонка на против того что вы хотите менять вы видите число
[/br]000058 -этот путь соответствует первой паре чисел во второй колонке следущая пара чисел во второй колонке уже имеет другой абсолютный путь и после нее другой
[/br]пример
[/br]1ая пара -000058
[/br]2ая пара-000059
[/br]3ая пара-00005a
[/br]4ая пара-00005b
[/br]вобщем и так далее смотря сколько этих пар во второй колонке.
[/br]если же например в первой на против того что вам менять число
[/br]00008e-1ая пара
[/br]00008f-2ая пара
[/br]000090-3ая пара
[/br]000091-4ая пара
[/br]И так далее на то он и 16-ричный редактор
[/br] ПАРА -это я писал чтоб более понятно было
[/br]ну и в конце не много о КаПаБиЛиТи
[/br]Как все знают У каждого файла DLL и EXE есть Капабилити (права доступа)
[/br]заметил что их расположение у всех файлов одно и тоже.
[/br] не больше не меньше
[/br]находятся они в каждом файле начиная с 20 по 23 байт и с 136 по 139 байт файла.
[/br]пока нет конечно данных о том как это может пригодится но думаю точно может.
[/br]Вобщем я понял да и делал уже можно через Ромпатчер добавить или наоборот отобрать те или иные Капабилити.
[/br]Как это сделать
[/br]нам нужно две программы
[/br]MoreCaps
[/br] и программа на Pythone называется
[/br]
SearchByte-aвтор JOIN_ME
[/br]давно переупаковал ее под 9.1 будет она в прикрепленном файле.
[/br]А описание можете почитать для ветеранов SearchByte
[/br]Как теперь все происходит
[/br]Берете интересующий вас файл с диска Z и копируйте его по тому же пути на карту.
[/br]запускаем программу
[/br]MORЕ cарs
[/br]пишем название того файла и нажимаем открыть тем самым вы видите какие есть добавляете какие хотите или отнимаете какие хотите и нажимаете сохранить.
[/br]теперь берете этот файл который кидали на Карту добавляете к названию например цифру 1
[/br]и кладем в папку
[/br] Е/python/SearchByte
[/br]также в эту же папку кладем и оригинал с диска Z.
[/br]запускаем программу поиск байт.
[/br]функции сравнить два файла.и вам сразу показывает в каких Байтах произошли изменения.

[/br]на экране появится три колонки
[/br]первая это номер Байта по счету начиная с Нулевого
[/br] вторая колонка это цифры которые в этих байтах не измененного файла.
[/br]третья это цифры измененного файла.
[/br]при условии что в папке не измененный лежит первым
[/br]теперь на основании этого вы можете создать ПАТЧ который при запуске добавит или отнимет (те или иные капабилити) может пригодится.
[/br]P.S.-что может понадобиться.
[/br]RomPatcher - форум
[/br]MobilHex - форум
[/br]Для сайта dimonvideo
[/br]автор описания:alexmaj467

Прикрепленный файл: 2440_4_60.zip (23.76 кб)
Прикрепленный файл: 2440_searchbyte-v.1..zip (16.30 кб)


Статус программы: Бесплатная
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 15

сортировка:
#15   1111ssddas    

alexmaj467,
у меня samsung g810, symbian 9.2. C чего бы посоветовал начал изучение сией проблемы? Некоторые патчи работают, некоторы енет, а их присутствие бы не помешало...

0 ответить

#15   alexmaj467    

Цитата: 1111ssddas
Уважаемые патчестроители! А что делать, если нет тех адресов, которые указаны в патчах, в моих версиях файлов? Сильно не пинайте, я еще в этом ничего не понимаю))

Ну первое написание статьи было до появления 9.4, да и как понятно что 9.2 и 9.1 отличаются не говоря уже о 9.3.
Во вторых в 9.2 и так далее всё больше ехе и dll сжаты их надо разжимать, была программа забыл уже как называется.
Ну и в третьих не обязательно путь для замены данного файла в вашей ОС лежит там же где у меня на 3250.

1 ответить

#15   1111ssddas    

Уважаемые патчестроители! А что делать, если нет тех адресов, которые указаны в патчах, в моих версиях файлов? Сильно не пинайте, я еще в этом ничего не понимаю))

0 ответить

#15   marader61    

Мож кто обьяснит для чайников что за нули и буквы.если это код, то как его расшифровать.какой язык программирования нужно знать???

0 ответить

#15   alexmaj467    

Обязательно точка с занятой.
Ты не понял одно.
Строка может состоять хотя из 100000000 символов. А может состоять из одного.
Так вот если строка закончена. То новая если описание надо начинать с точки с занятой.
Не знаешь не говори.
Попробуй запустить патч где описание будет без точки с занятой.
КАЖДАЯ ЗАКОНЧЕНАЯ строка. Короче не путай людей.

-------------
Добавлено в 17.59: ;Вот тебе пример законченой строки. Место конца строки будет стоять вертикальный знак.|
;а вот коротко|
;а|

0 ответить



Вверх страницы Вниз страницы

Яндекс.Метрика