Воскресенье, 05.05.2024, 15:41
Приветствую Вас Гость | RSS
Меню сайта
Категории каталога
Мои статьи [1]
Моддинг [6]
Моддинг телефонов. Изменение множества параметров
Наш опрос
Посетите ли Вы еще раз этот сайт?
Всего ответов: 15
Мини-чат
Главная » Статьи » Моддинг

РЕШЕНИЕ ПРОБЛЕМ ПРИ УСТАНОВКЕ ПАТЧЕЙ.

При установке патчей могут возникнуть вот такие ошибки:
Спец. символы
Рассмотрим способ, как решить эту проблему.
Итак, нам понадобится:

  1. программа нашего соотечественника ТараканMAN VkpResolver.
  2. патч, в котором хотим исправить ошибку
  3. калькулятор, умеющий считать в шестнадцатиричной (кажись, правильно написал) системе. Здесь подойдёт стандартный калькулятор, идущий в комплекте с Windows.
  4. флэшер V_Klay.
  5. светлая голова.

Проблема решается тем, что надо переместить данные с блоков, указанные в патче, в пустые блоки телефона.
Вариант-1. Картинка (-и) лежат в одном смещении, то есть (в моём примере) картинка «Вибролого» лежит по адресу 00CDE690-00CDE7B0 и его надо переместить в пустой блок:

; ##### Picture 742 #####
00DA1754: 0E0E8500FC26E5A0 0E0E880090E6CDA0

00CDE690: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1100E0FF2A21060000FF2A210500E0FD
00CDE6A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2100E0000004FFB7FD000000E02A21
00CDE6B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0200E0FB2A2100E02A2100E0000002FF
00CDE6C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B7FADF966A23000000E02A2100E0022A
00CDE6D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 21F400E02A2100E00000FFB7DFB64A22
00CDE6E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B595000000E02A2100E0022A21F400E0
00CDE6F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2100E00000DFB66A23B595956C0000
00CDE700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00E02A2100E0022A21FA00E02A2100E0
00CDE710: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000AA4DB59502956CFC000000E02A21
00CDE720: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00E0022A21FC00E02A2100E0000002FF
00CDE730: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B702DF96FC000000E02A2100E0022A21
00CDE740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F400E02A2100E000006A03DF964A02DF
00CDE750: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 96000000E02A2100E0022A21F400E02A
00CDE760: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2100E00000DF964A02DF964A02000000
00CDE770: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E02A2100E0022A21F300E02A2100E000
00CDE780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 004A02DF6E4A02DF96000000E02A2100
00CDE790: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E02A210200E0F62A2100E00000BF6D4A
00CDE7A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 02DF6E4A02000000E02A210500E0FF2A
00CDE7B0: FFFFFFFFFFFFFFFFFFFF 21060000FF2A211100E0

 

Запускаем V_Klay, переходим во вкладку «Флешер» и жмём «Карта памяти». Через несколько секунд вы увидите такое окно:

В 1-й столбце показаны блоки, во 2-м столбце-размер, а в 3-м столбце-состояние. Нас интересует 1-й и 3-й столбцы. Ищем по третьему столбцу слово «пусто» и смотрим какой адрес стоит в первом столбце. В моём примере, например, возьмем блок 00060000. Желательно переписать на бумажку все пустые блоки, дабы каждый раз не искать их.
Далее запускаем VkpResolver:

Напротив строки «Файл патча» стоит значок в виде папки. Нажимаем на него и открываем наш патч. В строке «Новый начальный адрес» пишем пустой блок, который выдал V_Klay. В моём примере напишем 00060000. Также надо обязательно поставить галочки напротив строк «Исправить таблицы ссылок» и «Очистить старые данные»:

Далее жмём «Обработать». Обработанный патч будет находиться в той же папке, что и оригинал, но в названии обработанного патча появится слово out.
Открываем обработанный файл и видим:

; ##### Picture 742 #####
00DA1754: 0E0E8500FC26E5A0 0E0E8800000006A0

00060000: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1100E0FF2A21060000FF2A210500E0FD
00060010: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2100E0000004FFB7FD000000E02A21
00060020: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0200E0FB2A2100E02A2100E0000002FF
00060030: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B7FADF966A23000000E02A2100E0022A
00060040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 21F400E02A2100E00000FFB7DFB64A22
00060050: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B595000000E02A2100E0022A21F400E0
00060060: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2100E00000DFB66A23B595956C0000
00060070: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00E02A2100E0022A21FA00E02A2100E0
00060080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000AA4DB59502956CFC000000E02A21
00060090: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00E0022A21FC00E02A2100E0000002FF
000600A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B702DF96FC000000E02A2100E0022A21
000600B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F400E02A2100E000006A03DF964A02DF
000600C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 96000000E02A2100E0022A21F400E02A
000600D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2100E00000DF964A02DF964A02000000
000600E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E02A2100E0022A21F300E02A2100E000
000600F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 004A02DF6E4A02DF96000000E02A2100
00060100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E02A210200E0F62A2100E00000BF6D4A
00060110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 02DF6E4A02000000E02A210500E0FF2A
00060120: FFFFFFFFFFFFFFFFFFFF 21060000FF2A211100E0

Всё! Патч перемещён в пустой блок! Теперь можно спокойно его ставить, не опасаясь, что выйдет сообщение об ошибке!

 

Вариант-2. Картинки лежат в разных смещениях: часто бывает что картинки лежат в разных местах: например, если вы сделали графический патч, меняющий антенну и батарею, то картинки могут оказаться в разных адресах. Проблема решается аналогично описанному способу в Варианте-1, но с прибавлением к нему 0x10. Теперь поподробнее: возьмём для примера следующий патч:
; ##### Picture 1322 #####
00DA2974: 7E5A88001886E9A0 7E5A88009DBDD9A0

00D9BD9D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
00D9BDAD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
00D9BDBD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
00D9BDCD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
00D9BDDD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
00D9BDED: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
00D9BDFD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
00D9BE0D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
00D9BE1D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
00D9BE2D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739
……………………………………………………………………………………………………………………………………………………………………………………………………
; ##### Picture 1323 #####
00DA297C: 7E5A88005892E9A0 7E5A8800A0F1F0A0

00F0F1A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
00F0F1B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
00F0F1C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
00F0F1D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
00F0F1E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
00F0F1F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
00F0F200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
00F0F210: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
00F0F220: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
00F0F230: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739
…………………………………………………………………………………………………………………………………………………………………………………………………..
Разбираем патч на две части:
ПЕРВЫЙ:
; ##### Picture 1322 #####
00DA2974: 7E5A88001886E9A0 7E5A88009DBDD9A0

00D9BD9D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
00D9BDAD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
00D9BDBD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
00D9BDCD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
00D9BDDD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
00D9BDED: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
00D9BDFD: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
00D9BE0D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
00D9BE1D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
00D9BE2D: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739
ВТОРОЙ:
; ##### Picture 1323 #####
00DA297C: 7E5A88005892E9A0 7E5A8800A0F1F0A0

00F0F1A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
00F0F1B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
00F0F1C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
00F0F1D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
00F0F1E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
00F0F1F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
00F0F200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
00F0F210: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
00F0F220: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
00F0F230: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739

После того, как вы разобрали патч на составляющие, надо каждую составляющую обработать по методу, описанному в Варианте-1. НО! Следует запомнить последнее смещение в каждом из составляющих патча. Итак, после обработки первой составляющей получаем:

; ##### Picture 1322 #####
00DA2974: 7E5A88001886E9A0 7E5A880000000BA0

000B0000: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
000B0010: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
000B0020: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
000B0030: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
000B0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
000B0050: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
000B0060: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
000B0070: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
000B0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
000B0090: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739

Запоминаем вот этот адрес 000B0090. Далее открываем калькулятор, нажимаем «Вид», затем «Инженерный». Внешний вид калькулятора изменится, ставим галочку на HEX (см. рисунок):

Далее просто вводим в калькуляторе 000B0090 (наберётся B0090), потом нажимаем «прибавить» и набираем 10 и получаем ответ B00A0, что соответствует 000B00A0. Теперь в проге VkpResolver открываем вторую составляющую нашего патча и в строке «Новый начальный адрес» пишем 000B00A0, не забывая при этом поставить галочки напротив строк «Исправить таблицы ссылок» и «Очистить старые данные»:

После обработки второй составляющей патча получаем:

; ##### Picture 1323 #####
00DA297C: 7E5A88005892E9A0 7E5A8800A0000BA0

000B00A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
000B00B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
000B00C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
000B00D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
000B00E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
000B00F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
000B0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
000B0110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
000B0120: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
000B0130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739

Теперь осталось собрать наш патч, соблюдая последовательность картинок в патче:
; ##### Picture 1322 #####
00DA2974: 7E5A88001886E9A0 7E5A880000000BA0

000B0000: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
000B0010: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
000B0020: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
000B0030: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
000B0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
000B0050: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
000B0060: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
000B0070: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
000B0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
000B0090: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739
; ##### Picture 1323 #####
00DA297C: 7E5A88005892E9A0 7E5A8800A0000BA0

000B00A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F00E07F00E01300E0FFCF7B048A52FE
000B00B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8E73518C4600E0FE518C8E73048A52FF
000B00C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CF7B2700E0FDCF7BC739863102C73904
000B00D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 084202C739FF4D6B4200E0FF4D6B02C7
000B00E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3904084202C739FD8631C739CF7B2200
000B00F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FD1084C739863102C739020842FE09
000B0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4A494A028A52FBCB5A8A52C739084251
000B0110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8C3E00E0FB518C0842C7398A52CB5A02
000B0120: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A52FE494A094A02084202C739FD8631
000B0130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C73910841F00E0FF8A5202863102C739


Источник: allsiemens.com
Категория: Моддинг | Добавил: PaVL1N (21.03.2009)
Просмотров: 1002 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Все самое лучшее для любителей гитар Весь юмор Рунета здесь
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0