категории | RSS

Внимание! Обновление статьи и патча от 16 мая 2009

Описание патча

Основой патча является domainsrv.exe, загружающийся впереди системы всей (не на сто процентов, но достаточно для многого).
начиная с 12 мая умеет запускать 0RPAutoStart.exe (читаем об этом ниже), что позволяет назначать патчи в автозапуск при старте системы прямо в ROMPatcher-e, и при необходимости отключать их после загрузки
начиная с 16 мая умеет запускать при старте Boot0.exe Boot1.exe и Boot2.exe файлы (об этом читайте чуть ниже)
Также автором был создан сам патч c2z4bin для загрузки бинарных файлов системы с диска С.
Итак, приступим.

По шагам объясню процесс установки и настройки c2z4bin
1. Скачиваем исходный комплект патча

Ссылка на скачивание с первоисточника: c2z4bin by wadowice
прямая ссылка на dimonvideo: c2z4bin
2. Устанавливаем содержимое

C_sys_hash_domainsrv.exe - переименовываем в domainsrv.exe и копируем в папку C:/sys/hash
F_sys_bin_domainsrv.exe - переименовываем в domainsrv.exe и копируем в папку E(F):/sys/bin
c2z4bin_THUMB.rmp и c2z4bin_ARM.rmp - копируем в папку E:/Patches
3. Настройка патчей

У вас уже должен быть установлен RomPatcher. Если нет, то установите его.
1. Настройка ROMPatcher
либо вручную переименовываете файл RPAutoStart в папке c:/sys/bin в 0RPAutoStart.exe
либо устанавливаете этот ROMPatcher
2. Запускаем RomPatcher
3. Применяем по очереди ранее скопированные патчи, и находим рабочий. Добавляем его в автозапуск. Другой можете удалить.
4. А для чего все это? aka Творческий процесс

1. Патчинг при загрузке.
Теперь патчи в автозапуске ROMPatcher-a применятся при запуске телефона.
Но к сожалению не все нужные нам файлы возможно модифицировать, так как одни из них окажутся сжатыми, других же попросту не окажется в ROM
Такие файлы редактируются (при необходимости предварительно разжимаются) и копируются в c:/sys/bin
Патч из комплекта (c2z4bin) запустит нашу измененную программу с диска С при запуске телефона.
Патч для Starter_arm.rsc

Отдельно хочется прояснить ситуацию с данным файлом.
Существует патч:
SnR:sys\bin\starter.exe:5A003A0053007400610072007400650072005F00410072006D002E00520053004300:43003A0053007400610072007400650072005F00410072006D002E00520053004300
скачать готовый файл патча
Данный патч нужно подгружать с системой, поэтому добавьте его в автозапуск.
1. Скопируйте StarterPatch.rmp в папку E(F):/Patches
2. Скопируйте Starter_arm.rsc из папки Z:/resource в папку C:/resource
Теперь вы можете редактировать список системных процессов для загрузки, но учтите, что для следующего изменения файла нужно сначала отключить патч и перезагрузиться.
Свое запускается только при включении. Почему-то при перезагрузке не хочет =)
5. Про Boot0.exe Boot1.exe и Boot2.exe и БОНУС!

domainsrv.exe теперь имеет возможность подгружать данные файлы при старте системы в следующем порядке:
* Boot0.EXE перед оригинальным z:domainsrv.EXE
* Boot1.EXE перед ROMPatcher (0RPAutostart.EXE)
* Boot2.EXE после вышеуказанного
Это может позволить совершать какие-либо действия при старте телефона.
БОНУС! Установка и настройка bootcopy.exe

1. Переименуйте bootcopy.exe в один из файлов Boot0.exe Boot1.exe или Boot2.exe. Автор советует использовать имя Boot1.exe
2. Скопируйте BootCopy.DAT на диск С (c:\BootCopy.DAT) и отредактируйте как вам необходимо.
Простейшее применение: резервное копирование при старте необходимых файлов, также данный метод позволяет скопировать файлы, занятые системой.
От меня: Boot1.exe - измененный bootcopy.exe для использования BootCopy.DAT с диска E (e:\BootCopy.DAT). Скачать ТУТ
Дополнительные сведения

Перед тем как скопировать файл на диск С убедитесь, что он не находится в ROM.
Для этого создаем патчик (например TestRom.rmp) с таким содержанием:
Rel:sys\bin\XXXXXXX.YYY:18:00000000:00000000
Замените XXXXXXX.YYY именем нужного вам файла. Примените данный патч в RomPatcher-e
Если появится зеленая галочка - файл в ROM, красный крест - файл не в ROM
НИКОГДА не копируйте файл на диск С если он в ROM!
Любая программа на Z в ROM никогда не будет использовать DLL с диска С
Например EikSrvs.exe находится в ROM и использует z:/sys/bin/EUser.dll
Даже если Вы создаете c:/sys/bin/EUser.dll то должны использовать ROMPatcher. c2z4bin не поможет
Любая программа с диска Z не в ROM может использовать C:DLL или Z:DLL. c2z4bin вам в помощь =)
Не используйте исполняемые файлы с других моделей телефонов
Если вы скопируете EXE тогда вероятно, вы должны скопировать *.mbm *.mif *.r0*
Например ABOUT.exe также нуждается в файлах
About.mbm, About.mif, About.r01, About.r16, ABOUT_aif.mif, ABOUT_reg.rsc

Весь материал взят с Symbian-Freak
Авторы c2z4bin: wadowice и Basil
Большой вклад в идею, развитие и тестирование внесли: Templove. Rol@nd95 segalgx. lfc_. Leetut. ZoRn. FCA00000
[!] Внимание, давайте обсуждать все вопросы касающиеся патча в этой теме. Спасибо всем за понимание!

Прикрепленный файл: 2604_starterpatch.zip ( меньше 1кб)
Прикрепленный файл: 2604_c2z4bin.zip (6.20 кб)
Прикрепленный файл: 2604_boot1.zip (1.48 кб)

DimonVideo
2009-05-09T17:33:59Z

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

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

#128   nmm999    

С пункта 4 мне немного непонятно. Может кто обьяснить подробней?


0 ответить

#128   BaggerMAN    

ПОМОГИТЕ СРОЧНО!!!

Менял на N95 8GB заставку привключении (которая перед вводом пин-кода) и так получилось, что скопировал не тот Starter_Arm.rsc в C/Resource/.
получилось C/Resource/Starter_Arm.rsc и теперь когда включаю смарт - он постоянно перезагружается.
Знаю, что надо удалить, но феникс не может редактировать системные файлы и папки...
Как быть???

Ответ лучше в личку ))


* редактировал(а) BaggerMAN 22:33 12 авг 2009

0 ответить

#128   Assassin Creed    

onisan, у меня без перемен. JbakTaskMan.rsc- все шикарно работает( тестировал 6110N), да... прав ты, тоже подвисал(только вот... до формата не доходило), вот зту всю(как ты говоришь)экзикуцию, использую только для одной цели... в Quake 2 пошпилить, а так...


0 ответить

#128   onisan    

У меня на Н82(30) JbakTaskMan при зарядке запускается немного иначе то есть действия для запуска иные.Установил JbakTaskMan в память тела.Скопировал файл JbakTaskMan.exe из с:/sis/bin в корень диска С, переименовал его в Boоt0.еxе(у меня вообще с любой цифрой запускается хоть 0, хоть 1.).Потом этот файл закинул обратно в с:/sis/bin.Далее взял файл JbakTaskMan.rsc(именно его, а не JtmAutoStart.rsc, как написано выше), который находится в с:/resource/apps скопировал в корень диска С после чего переименовал его в Boоt0.rsc и закинул обратно.Всё.Выключаем и ставим на зарядку.Он запустится.Только чтобы работали кнопки надо, когда он запустится, нажать клавишу меню.Правда, к сожалению, мне вся эта экзикуция не помогла когда смарт завис и не включался даже без карты памяти.На зарядку даже никак не реагировал.Пришлось делать формат.


0 ответить

#128   Assassin Creed    

venvear, почему нельзя? Все просто... устанавливаем JBakTaskman (советую устанавливать память смарта), используем файловый менеджер X-Plore (либо другой Modo и Т.Д.), идем в папку C:/sys/bin/ там ищем JBakTaskman.exe копируем куда-либо, например, в корень диска С (но перед тем как копировать - отрываем полный доступ), и называем его Boot1.exe, далее заливаешь его туда же, т. е в C:/sys/bin/ (и еще в папке C:/resource/apps/ --> Файл JmtAvtoStart rsc переменов. его в Boot1.rsc - не надо!) Все готово. Проверка: идем опять в папку C:/sys/bin/ и, используя SymbExec (если N-gage 2 установлена, то он не нужен, в ней есть эти библиотеки для запуска экзешников) запускаем сделанный Boot1.exe . Запускается? Тогда, все “Ok”, а если не запускается, … увы, … значит в чем-то ошиблись. Выключаем смартфон, подключаем зарядное устройство, ждем пока появится шкала зарядки, через несколько секунд появится JBakTaskman- нажимаем кнопку «Меню» и удерживаем на 1-2 секунды (если не удерживать кнопку «Меню» ни одна кнопка не будет работать!) … Вуаля… теперь, можно выбрать в JBakTaskman– е любую прогу (быстрый запуск приложений кнопка «#»). Вот и все. Фуух… если что-то надо будет… обращайся!


0 ответить

#128   Dozer3d    

Не смогу спокойно спать со своим n73, пока не поменяю ручки. Просьба к людям разбирающимся: подумайте, пожалуйста, как? Ну не может быть, что невозможно. Пробовал все способы описанные на сайте.


0 ответить

#128   venvear    

Я так понял нельзя JBakTaskman в автозапуск поставить?


0 ответить

#128   snuff108    

на н91 ошибка совместимости! почему? эта тема для 9.2 и выше?


0 ответить

#128   _XaXoL_    

а в связи с чем поднята статья?


0 ответить

#128   feizer    

наведи на файл и нажми \"8\"


0 ответить

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