категории | RSS

Скринить не чего.
Решил написать статью как правильно редактировать ПАТЧИ для программы 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 кб)

alexmaj467
2009-02-22T19:31:48Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

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

#5   alexmaj467    

Не одобрили ЕЩЕ статьи долго одобряют. Почему не знаю.


0 ответить

#5   eynsteyn    

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


0 ответить

#5   alexmaj467    

Может еще что напишу в дополнение. Как только вспомню.
Нужно оно или нет.
Делаю в основном замену по
rel.
так короче и удобнее.
Вот и решил написать как исправлять.
Чтоб потом не писать к каждому ПAТЧУ (если они еще будут) одно и тоже. Лучше отправить ссылок сюда.
Ну а поймут или нет это уже не я виноват.
По другому описание сделать не могу.


0 ответить

#5   eynsteyn    

Автор, спасибо тебе большое. Давно надо было статью написать, сам давно хотел взяться за патчи, да не понимал многого. Сейчас уже более понятно куда смотреть и с чего начинать smile


0 ответить

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