FAQ по формату патчей для Samsung FirmWare Editor\’а (SPF)

0
139

SPF — это формат патча для Samsung Firmware Editor’а. Открывается файл патча с помощью блокнота и редактируется соответственно им же.SPF — это формат патча для Samsung Firmware Editor’а. Открывается файл патча с помощью блокнота и редактируется соответственно им же. Вот пример:


[PatchInfo]

Program=Samsung Firmware Editor by Sergey Orlov
Internet=http://editor.sgh.ru

Autor=Сергей Орлов aka o_serg
Version=1.0
PatchName=Смена цвета текста в окнах сообщений
PatchAbout=Изменяет цвет текста в окнах сообщений.
Group=0

[Firmware]

Version=C20NXEDL1
Size=10795200
PhoneModel=C200

[data1]

Type=bin
Address=0x000587B0
id=FFFFFF00
BytesAfterId=0
From=FFFFFF00
To=88BB0000

Comment=Для изменения цвета замените значение поля "To" в формате BBGGRR00

[PatchInfo] – это группа параметров, которая даёт информацию о патче

Program — это программа, к которой написан патч
Internet — это официальный сайт программы
Autor — это собственно автор (имя, ник)
Version — версия патча
PatchName — название патча
PatchAbout – описание патча
Group – скорее всего планируется распределение патчей по группам, но пока это не реализовано, так что здесь нужно ставить значение 0

[Firmware] – это группа параметров, которая даёт информацию о прошивке, для которой предназначен патч

Version – это версия прошивки
Size – размер прошивки в байтах (размер файла bin)
PhoneModel – модель телефона, для которого предназначена данная версия прошивки

[dataX – это группа параметров, которая представляет сам патч, где X – это номер изменяемого значения. Если значений изменяется несколько, то таких групп будет несколько

Type – это тип прошивки. Для гумми здесь будет bin,а не s3, потому что программа работает именно с bin-файлом прошивки
Address – это смещение, по которому изменяется значение. Это и есть тот самый адрес ,который прописывается в начале каждой строчки s3 файла. Допустим, вот строчка из прошивки, в которой нам нужно изменить значение в патче.
S315000587B0FFFFFF00C2A00001704E0001504E0001F0
S3 – это формат прошивки (ставится в начале каждой строчки независимо
15 – это количество байтов, включая адрес, данные и контрольную сумму в шестанадцатиричной системе, т.е. байтов здесь 21 (за байт считаются два символа), а если перевести в шестнадцатиричную систему, то получается 15
000587B0 – это адрес(смещение), по которому изменяется значение, где 0 – это номер байта, начиная от нуля, по которому прописываются данные. Например, если бы нам надо было не прописывать данные, которые в этой строчке полностью, а надо было прописать только вот это: C2A00001704E0001504E0001 . Тогда бы строчка выглядела уже вот так:
S311000587B4C2A00001704E0001504E0001ED
Заметьте, 15 изменилось на 11, т.к. длина нашей строчки уменьшилось на 4 байта. Вместо нуля уже стоит 4, потому что мы изменяем уже не нулевой адрес, а 5-й, пропуская 4 первых байта вообще.
F0 и ED – это контрольные суммы. Посчитать их можно с помощью вот этой проги, вставив в её поле строчку, состоящую из количества байтов, адреса и данных
id – это старое значение в прошивке, которое изменяется
BytesAfterId – здесь ставим нуль. Я сам ещё не догадался, зачем здесь это строчка, но судя по названию, это количество байтов после id
From – ещё раз повторяем id
To – это значение, на которое изменяется старое. В нашем случае это цвет в формате BBGGRR00 (RGB, только в обратной последовательности)
Comment – сюда можно вставить какой-либо комментарий

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here