Скринить не чего.
Решил написать статью как правильно редактировать ПАТЧИ для программы 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 кб)
Похожие файлы
Как я воскресил NFC на восстановленном iphone 6s
Полезные советыChrome не обновляется на Android, способы решения
Полезные советыКак сделать переадресацию вызова на телефоне
Полезные советыКомментарии 15
Ну первое написание статьи было до появления 9.4, да и как понятно что 9.2 и 9.1 отличаются не говоря уже о 9.3.
Во вторых в 9.2 и так далее всё больше ехе и dll сжаты их надо разжимать, была программа забыл уже как называется.
Ну и в третьих не обязательно путь для замены данного файла в вашей ОС лежит там же где у меня на 3250.
Уважаемые патчестроители! А что делать, если нет тех адресов, которые указаны в патчах, в моих версиях файлов? Сильно не пинайте, я еще в этом ничего не понимаю))
всем доброе утро! Если есть у кого патчи на 9.3, киньте мне в лс. Пожалуйста....
статья эт хорошо, еще бы и ссылки на сами патчи были или готовые
Обязательно точка с занятой.
Ты не понял одно.
Строка может состоять хотя из 100000000 символов. А может состоять из одного.
Так вот если строка закончена. То новая если описание надо начинать с точки с занятой.
Не знаешь не говори.
Попробуй запустить патч где описание будет без точки с занятой.
КАЖДАЯ ЗАКОНЧЕНАЯ строка. Короче не путай людей.
-------------
Добавлено в 17.59: ;Вот тебе пример законченой строки. Место конца строки будет стоять вертикальный знак.|
;а вот коротко|
;а|
alexmaj467,
у меня samsung g810, symbian 9.2. C чего бы посоветовал начал изучение сией проблемы? Некоторые патчи работают, некоторы енет, а их присутствие бы не помешало...
0 ответить