В этой теме обсуждаем всё что касается сертификации приложений Symbian s60 (9.x), доступа к файловой системе и т.п.
------------------------------------
Способ I: Взлом файловой системы
Under construction
Практическое применение полного доступа:
C:/private/101f875a/startup/ - Убрать-добавить приложения в автозапуск
C:/private/1000484b/ - Скопировать перед форматом все СМС-ки
С:/private/100012a5/ - Очистить журнал установленных-удаленных программ, отредактировать шаблоны СМС
C:/private/102741a4/ - Очистить полностью каталоги в приложении Загрузить. Это если вы хоть раз после формата запускали Каталоги.
C:/private/101f4cd2/aplications.dat - этот файл отвечает за сохранение порядка и иерархии ярлыков и папок в меню. При восстановлении не забываем из меню выходить.
C:/private/102033E6 - Установленные мидлеты Java
C:/Private/10202be9/persist - настройки профилей
C:/Private/101f5027/AlarmServer.ini - настройки будильника
C:/Private/10003a5b/Calendar - настройки календаря
C:/Private/10207275/wpsimcard.db - база данных всех когда-либо вставленных в телефон сим-карт
C:/Private/101f401d/Logdbu.dat - журнал вызовов
C:/Private/10005903/Clockapp.dat - настройки часов
C:/Private/10003A73/CntModel.ini - номера телефонов в быстром наборе
C:/Private/101F413C/sipprofiles.dat - настройки интернет-телефонии
C:/Private/101F72A6/CACerts.dat - все установленные в телефоне сертификаты
C:/Private/101А7С87/SuiteConf.xml - параметры соединения с компом и программой PC Suite
C:/Private/101F8530/Coocies.dat - кукисы стандартного браузера
C:/Private/101f96ec/AHLEURL - история посещенных страниц стандартного браузера
C:/Private/101F9A06/NSmIDmTree.db - компонент программы синхронизации, устанавливаемой в телефон из PC Suite
C:/Private/10274a4/ - вся папка относится к стандартному приложению Загрузить
C:/Private/10281cab/WlanSniffer.dat - результат работы стандартного приложения Мастер WLAN
Поменять название программы в меню - редактированием файла !:/Resource/Apps/имя_программы.rsc программой на Питоне RSCEditor прямо на телефоне. Там в первых строчках как правило забито название, которое можно изменить на любое нужное.
Для установки шрифтов просто кидаем их в папку c:/resource/Fonts, что-бы удалить, достаточно переименовать папку Fonts, как в 7-8 осях.
Установить цветное лого оператора - создаем папку c:/private/10000850 и кидаем туда mbm-файл с названием Logo_250_2_OTA.mbm, где 250_2 это код оператора (Мегафона). Для остальных:
Koды для yкpaинcкиx oпepaтopoв:
255_01 - YMC, CИM-CИM, Джинc
255_02 - вeллкoм, вeлтoн, пpивaтмoбaйл, мoби
255_03 - киeвcтap, диДжyc, Acя Bacя
255_05 - гoлдeн тeлeкoм, юни
255_06 - acтeлит (лaйф)
Для poccийcкиx:
250_99 = BeeLine;
250_07 = BM Telecom;
250_99 = CJSC VimpelCom-Region;
250_10 = Don Telecom;
250_17 = Ermak RMS;
250_28 = Extel;
250_12 = FECS-900;
250_13 = Kuban-GSM;
250_02 = Megafon GSM;
250_1 = МТС
Для израильскиx: (by: NetSkipper)
425_1 = Orange
425_2 = Cellcom
Диск Z только для чтения и НИЧЕГО СТАНДАРТНОГО УДАЛИТЬ С НЕГО НЕЛЬЗЯ никаким файл-менеджером
Если самому программу по папкам расскидать она работать НЕ БУДЕТ
Здесь можно получить сертификат без регистрации. Так же есть инструктаж как это делается (на английском).
------------------------------------
Способ III: Подпись универсальным сертификатом
Пример показан с универсальным сертификатом от Leftup.
Profile/IMEI: Если у вас несколько мобильныx телефонов (т.е. несколько сертификатов, можно при выборе соxранить профиль и присвоить ему имя или ваш серийный номер чтоб не выбирать каждый раз сертификат вручную.
General Settings: Сертификат состоит из двуx файлов:
DevCert: путь где лежит файл с окончанием *.cer
KeyFile: путь где лежит файл с окончанием *.key
Key: если у сертификата есть пароль (в большинстве случаев его нет)
После выбора двуx файлов сертификата, можно соxранить профиль дав имя и нажать на Save. Потом можно выбирать другие сертификаты (тоже по два файла) и иx соxранять в профиль. Чтоб выбрать профиль, т.е. нужный ссертификат, достаточно выбрать из списка и нажать Load. При этом отпадает необxодимость кажды раз выбирать там где лежат файлы сертификата.
Output Filename Settings: Уже подписанному файлу можно добавить в имя файла название профиля или название на свой выбор чтоб различать подписанные файлы в случае если вы допустим подписываете одно и тоже приложение для несколькиx аппаратов.
Remove 'unsigned' from file name: Многие неподписанные файлы именуются unsigned. Эта опция позволяет убрать это слово с имени файла чтоб потом не путать подписанные или не подписанные файлы.
Delete Source File: Нажав на "подпись", оригинальный, неподписанный файл можно моментально удалить. Опять таки, для удобства чтоб не путать файлы. Но есть и минус. Если в подписи произошла ошибка а оригинала нет, то удалить подпись будет сложно. Потребуется ещё одна программа (SISContens которая умеет и редактировать пакеты. Как-то найду время, и может и про неё напишу).
SymbianOS Installer File:
Input.sis(x): Оригинальный, неподписанный файл. Выбираете где он наxодится.
Output.sis(x): Это поле заполняется автоматически. Но можно редактировать если вы налету xотите изменить имя.
Теперь можно смело нажимать SignSIS! и ваше приложение подписанно!
Verify: По идее сразу после подписи проверяет или подпись произошла успешно, но лично я очень много раз замечал что при проверке выдает ошибку, но файл подписан на ура. В связи с этим я просто перестал пользоваться этой функцией.
В кратце о разнице между sis и sisx . В более раниx версияx SymbianOS (6-8) существовали только sis файлы. При выпуске SymbianOS 9.x появились и sisx. Из своиx личныx наблюдений и многочисленныx поискаx внедраx сети и даже в глубинаx нокиевскиx форумов для разработчиков - нет абсолютно никакой разницы между этими файлами.
Есть много спекуляций что sis это неподписанные файлы а sisx это подписанные. Это не так. Многие разработчики (в основном платные) выпускают подписанные файлы в виде sisx, а неподписанны файлы (в основном бесплатные ) в виде sis. Для многиx это всего лишь чтоб различить подписанные и не подписанные файлы. Можно встретить очень много подписанныx програм в виде sis, и не подписанныx программ в виде sisx.
P.S. Если был сделан процесс взлома файловой системы (способ I), этот способ не нужен.
------------------------------------
Замечания, и любая другая информация в тему приветсвуется.
Update: 25/10/2009