Вкладка "Патчи" в V_KLay Вкладка предназначена для записи в файл флеша телефона или напрямую в телефон данных из патча, записанного в .vkp файле. Порядок применения каждого файла также описан в .vkp файле. В общем случае порядок такой: Использование файла патча - Перейти на вкладку "Патчи" - Загрузить патч: нажать "Открыть...", выбрать .vkp файл. Или/и нажать "Добавить...", выбрать один или несколько дополнительных файлов патчей, которые хотите добавить. Тексты этих патчей добавятся в конец текста текущего патча. - Применить патч: нажать "Применить Патч". Данные из патча запишутся в выбранную часть флеша. - Если работаете с файлом флеша: загрузите пропатченную часть флеша в программу-флешер, прописать в ней правильные адрес начала записи и размер записи и записать флеш в телефон. - Если с телефоном: нажмите "Включить" или выйдите из программы, телефон включится. - Если нужно отменить патч, нажимайте "Отменить Патч". Кроме .vkp файлов программа поддерживает патчи в формате .crk файлов. Форматирование текста патча К тексту патча можно применять форматирование: изменять цвет текста, его шрифт, размер, цвет фона и т.п. Выделите текск, форматирование которого хотите изменить, потом по правому клику на нем появляется всплывающее меню, в котором можете выбрать соответствующее действие. В текст патча также можно вставлять объекты их буффера обмена, например картинки. При помощи всплывающего меню можно: "Вставить текст" - вставить в патч только текст из буффера обмена, без форматирования. "Шрифт..." - изменить формат выделенного текста "Цвет фона..." - изменить цвет фона выделенного текста "Найти..." - произвести поиск строки в тексте патча. "Заменить..." - произмести поиск и замену одной строки на другую "Закомментировать" - поставить символ комментария (";") в начале выделенных строк, или в начале текущей строки, есть ничего не выделено. "Раскомментировать" - убрать символ комментария (";") в начале выделенных строк, или в начале текущей строки, есть ничего не выделено. Если в начале строки символа комментария нет, то сттрока остается без изменений. Методы создания .vkp патчей из .bin. Использование программ сравнения .bin файлов Делаете 2 .bin файла - один оригинальный, другой - с нужными изменениями. Потом открываете их в программе сравнения bin файлов и на выходе получите файл патча. Некоторые из подобных программ для сравнения bin файлов можете скачать здесь. Создание vkp файла вручную Конвертировать патчи сделанные в виде .bin файлов в формат .vkp очень легко можно при помощи HexWorkshop. Открываете в нем .bin файл, выделяете нужные данные, но только обязательно в средней колонке, где НЕХ коды, копируете в буфер обмена. Затем в "Патчи", после написания всех необходимы комментариев (или без них) (комментарии пишутся после точки с запятой, можно и без нее, но тогда стока комментариев не должна начинаться с символов: "+", "-", НЕХ цифр с двоеточием в конце, типа AB36: ) пишем адрес этих данных, затем двоеточие, затем пробел, затем вставляем содержимое буфера обмена, например: ; Очень крутой патч ; Патч только для супер-пупер телефона с классной прошивкой ; Патч из телефона сделает клевый 21 дюймовый телевизор :). ; (с) очень крутого чувака, 2003 56AD45: C9B6067820B8BBCBC1DD ПРИ ЭТОМ UNDO РАБОТАТЬ НЕ БУДЕТ. Т.к. вы сначала должны были указать старые данные. Они указываются между двоеточием адреса и новыми данными. Для этого открываете в HexWorkshop оригинальный фуллфеш, находите в нем тот же адрес, выделяете столько же байт данных сколько и в патче (показывается в строке состояния HexWorkshop'а), копируете в буфер обмена, затем переходите в "General Patch" и вставляете, получаем: ; Очень крутой патч ; Патч только для супер-пупер телефона с классной прошивкой ; Патч из телефона сделает клевый 21 дюймовый телевизор. ; (с) очень крутого чувака, 2003 56AD45: 3EC009000D0048BA38DA C9B6067820B8BBCBC1DD т.е: ; Комментарии адрес: старые_данные новые_данные Описание формата .vkp файла ;Пример текста патча (.vkp файл) для программы V_KLay 2.6+ ;Здесь в файле может быть любой текст в виде комментариев. ;Строка комментариев должна начинаться с точки с запятой ';', ; а также допускаются комментарии как в C++ (/*...*/ и //...) ; ;Потом итет строка задающая корректор адреса (HEX) - число которое ; будет прибавляться (отниматься) ко всем адресам. Думаю будет полезно, ; если лень править все адреса. ;Корректор адреса вседга должен быть со знаком (+ или -) - это его ; идентификатор.
-0x34a68 ;это комментарий его можно писать здесь.
;Корректор адреса может встречаться в тесте патча много раз, например:
+0x345 ;ко всем последующим адресам будет прибавляться число 0x345 045df2: 4567 e123 ;вот к этому оно будет прибавляться +0 ;ко всем последующим адресам будет прибавляться число 0, ; т.е. сброс действия предыдущего корректора.
;Описания данных патча делаются в формате: ; _Адрес_: [_старые_данные_] _новые_данные_ ; квадратные скобки - означают, что старые данные (т.е. те которые ; сейчас есть во флеше) указывать не обязательно. Но если их не указать ; отменить патч будет невозможно. ;Перед адресом могут быть колько угодно пробелов. ;Сразу после адреса должно идти двоеточие ':' ;Между двоеточием, старыми данными и новыми должен быть как минимум один ;символ пробела или табуляции. После новых данных должна сразу заканчиваться ;строка, либо через пробел - комментарии. ; ;пример одного байта данных:
3e0002: ee 55 ;здесь можно писать комментарии
;пример нескольких байтов данных: на каждый байт - по 2 символа ; байты пишутся без пробелов. Кол-во байтов старых должно равняться ; кол-ву новых байт. 3e0008: 445566 778899
;пример нескольких байтов без старых данных: 3e0004: ffddee33 ; здесь вот нету старых данных
;Так же есть дополнительные возможности представления данных в теле патча: подробнее смотрите здесь. |