Оооочень долго ждал когда напишут подобную статью... но вот, не дождался - написал сам.
Целевая аудитория моей статейки – люди, которые по тем или иным причинам не научились делать сертификат под свой смарт, не совсем понимают что такое Python - но жутко хотят узнать об этом по больше, новички - которым вообще жутко повезло набрести на эту стататейку, и бывалые ветераны пользователи, которые (возможно) откроют для себя, в этой статье пару-тройку интересных фишек.
Прежде всего, скачайте архив "Soft" привязанный к ЭТОМУ тексту (если по ссылке не качает – заходим в обменник => Всё для Symbian 9 => Разное для Symbian 9, и ищем там архив «SOFT» сами). В нём находится почти ВСЁ что вам будет нужно, для роботы с ЭТИМ текстом. Вот перечень програм которые находятся в архиве "Soft": пакет необходимый для создания своего сертификата (содержит прогу "DevCertRequest_30_10_2006_v2.0.exe" для создания scr-файла - то есть заготовки на сертификат; и файлы: signsis.exe, MyKey.key), пакет для активации "Python-а": (Pythonfors60 1.3.15 3rd (9.1), плюс комплект модулей и брутов к нему – не пугаемся этих слов в статье всё очень подробно расписано), проги: "ProfiMail", "TaskSpy" и "S60SpotOn" - веса они архиву, много не прибавляют - но поверьте мне, ой-как они вам пригодятся! Вес архива составляет: 5 Мб. После закачки, распакуйте его на рабочий стол вашего компьютера.
Также, после закачки архива "Soft" скопируйте себе текст статьи - пригодиться.
P.S. Огромная просьба к администрации сайта - не удаляйте архивчик не прочитав статью до конца. Да, эти файлы уже есть на сайте, но здесь они представлены скорее не как ПО - а как наглядное пособие. Актуальна ли эта статья? На мой взгляд, у неё есть все шансы поставить жирную точку на всех недоразумениях и вопросах связанными с сертификацией и Python-ом.
1.1 ДЕЛАЕМ СЕРТЕФИКАТ.
Начну повесть свою с часто задаваемого вопроса: что такое сертефикат, и нафик он нужен? Отвечаю, реально НАМ - он нафик не нужен, придумали его обсосы из Symbian (а именно, введён в 3-й редакции платформы S60, энто актуально для смартов Nokia: 3250; 5500; E50; E60; E61; E70; N71; N80; N91; N93; и вроде для: E61; E64; E90; N75; N77; N95; если кого нить забыл звеняйте...чтобы ехфективние да побольше, выкачать из нас денежек.
На этом преамбула заканчивается, обсосам - дружно крутим фигушку, и приступаем к делу.
Основное назначение статьи - научить делать сертифы под свой IMEI и прошивать им проги/игрухи на основе 9.1 (которые соответственно без этих самых сертифов).
А теперь подробнее. Возможно щас, у кого нить возник вопрос - а че такое IMEI? (для опытных пользователей, которые щас вероятно скрипят зубами объясняю - что статья всё-таки ориентирована на новичков, по этому начинаю материал с основ так же буду стараться избегать сленга - дабы не запутать начинающих). Так вот... IMEI - это уникальный идентификационный номер телефона (уникальный в смысле другого такого нет), и это НАША основная беда, так как практически все попытки шифровок обсосов (моб. опера, контент провайдеры) прог и игруль опирается на энтот самай код. Вот почему существует необходимость в KeyGen-ах (проги которые с помощью алгоритмов имитируют процес реги прог) и вот почему в них нужно вводить IMEI.
С натяжкой, к такого класса кейгенам можно отнести и прогу мобильного имитатора языка "Питон" - но разумеется это не основное её назначение (в чистом виде это язык программирования, возможности которого весьма обширны). Для НАС же он интересен именно как кейген, но об этом дальше.
Начнём же мы с создания этого самого сертифа, который мы в последствии будем использовать для реги прог/ируль и конечно же Python-а, а Питоном в свою очередь будем крячьть другие проги, выжимая из них код реги с привязкой к IMEI...вот.
Ещё раз хочу напомнить - Я не заставляю ВАС, всё ЭТО делать для моей развлекухи - причина ВАШ IMEI. На сегодняшний день готовеньких ломаных рабочих прог, таких как: TaskSpy9.1, Python 1.0, и ProfiMail 2.56… НЕТ!
И так, делаем сертификат с привязкой под свой IMEI (P.S.: всё что имело смысл скачать я скачал, для ВАШЕГО удобства, эти файлы находятся в архиве "Soft", привязанному к ЭТОМУ тексту, но всё равно ВАМ придется выходить в I-net):
[Сертификат]Шаг 1. ООЧЕНЬ внимательно читайте и выполняйте действия в этом пункте, регистрация на этом сайте НАССТОЯЩИЙ геморрой. Перво-наперво заходим на этот сайт: https://www.symbiansigned.com. В верхнем правом углу окна сайта находим пункт регистрации на этом сайте (жмём "Register now!"). В окне регистрации обязательно заполните поля выделенные жирным шрифтом со значком звёздочки "*" (не обязательно вводить правдоподобные данные, главное заполнить сами поля, иначе система вас не зарегистрирует). ВНИМАНИЕ!!! Одно поле со звёздочкой нужно заполнить правильно и очень ВНИМАТЕЛЬНО! Это поле: "Phone number*"(то что со звёздочкой и выделено жирными буквами), в этом поле, повторюсь, ОЧЕНЬ внимательно введите IMEI своего смартфона. Узнать IMEI своего смартфона можно так: введите *#06# (вводить также как набираете номера при звонке). Затем смотрим на картинку на сайте... смотрим... ага! Разобрали эти каракули? Ну тогда смело вводим их в поле снизу. ВАЖНО!!! После всего этого, спускаетесь вниз листа регистрации, возле надписи "Register now" будет надпись "View legal agreement", жмём эту ссылку (без ЭТОГО система вас не зарегистрирует) это мы внимательно читаем и принимаем все условия соглашения. Спускаемся в сааааааамый низ этого талмуда и жмём "I Accept". И наконец-то тыц, по "Register now". После этого, если вы ВСЁ сделали верно - то получаете... нет-нет не медаль за отвагу и выдержку - вы получаете акуант на энтом сайте. Ах да! Чуть не забыл! ВАЖНО!!! Обязательно запишите себе на бумажку чаво вы там накорлякали в полях: "Username*" (кстати должно быть длиннее четырёх символов, так что если вас зовут Джон вам не повезло и поле "Password*" (длиннее восьми символов и состоять из маленьких букв ТОЛЬКО английского алфавита, и обязательно хотя б из одного числа и одного спец символа, например - "*"...а то что??? Правильно! Система вас не зарегит!). Разумеется эти два поля будут служить паролем входа на сайт. Кстати, для своей подстраховки запишите себе также на бумагу поля: "First name", "Last name" (без шуток, мы ведь знаем что вы не оставили ТАМ верные данные и поле с кодом картинки - может пригодится...
P.S.: Читая эту часть статьи, бывалые пользователи скорее всего всхлипуют от настольгии, вспоминая СВОИ попытки регистрации.
[Сертификат]Шаг 2. Идём в архив "Soft", находим там папку "Сертификация" открываем её, копируем прогу "DevCertRequest_30_10_2006_v2.0" и папку "Ключ" на рабочий стол, устанавливаем прогу и заходим в неё. В появившемся окошке под надписью "Specify name of the output file" вводим имя нашей будущей заготовки сертификата, вводим именно это имя: MyCert (без пробелов) и жмём "Next".
[Сертификат]Шаг 3. В этом окошке проги возле надписи "ACS Pub ID avalible:" ставим галочку на "No". Возле "Private key file:" жмём кнопку "..." и указываем путь к файлу "MyKey.key" который находится в папке "Ключ". Возле: "Private key file password:" Вводим именно этот пароль: 31536u2 (без пробелов). Жмём "Next".
[Сертификат]Шаг 4. В этом окошке заполняем поля ИМЕННО так:
*Country: CHINA
City:
*State: SiChuan
*Company: flying-it
Division:
Common Name: flying-it
(Всё заполняем без пробелов). Жмём "Next".
[Сертификат]Шаг 4. В этом окошке проги в левой части клацаем по приложениям (все 13 штук должны выделятся в синем фоне) и нажимаем "Add". В итоге все 13 приложений должны переместиться в правую часть окошка проги и под ними должна виднеться надпись "[13] Capabilities". Возле "IMEI(s):" клацаем кнопку "...". А теперь ВНИМАНИЕ!!! Возле надписи: "IMEI [0 chars]" вводим IMEI своего смарта. Напоминаю, узнать IMEI своего смартфона можно так: введите *#06# (вводить также как набираете номера при звонке). Номер IMEI своего смарта в строку "IMEI [0 chars]" вводим очень АКУРАТНО, от правильности ввода зависит работоспособность будущего сертификата. Ввели... теперь строка "IMEI [0 chars]" должна выглядеть так: "IMEI [15 chars]" или так: "IMEI [20 chars]" в зависимости от типа и страны смарта (то есть IMEI код может состоять из 15-ти или из 20-ти чисел). Жмем "Add". Жмём "OK". Теперь в строке "IMEI(s):" отображается введённый вами IMEI, ещё раз проверти правильность ввода если вы допустили ошибку, то у вас есть еще одна попытка (только одна) ввести IMEI заново, если вы ошиблись вновь (система после двух вводов блокирует исправление кода) то придется закрывать прогу и начинать заполнять все пункты заново. Жмём "Next".
[Сертификат]Шаг 5. Не будем предаваться паранои, просто клацаем "Finish". Жмем "OK", "Close", "Да".
Файл который мы только что сварганили ещё не совсем сертификат, это скорее его заготовка которая имеет расширение "scr", а нам надо "cer" (подробнее о расширении файла, и как его посмотреть читай в этой статье дальше). Теперь ищем куда сохранился этот файл, название мы знаем (так как сами его называли) - "MyCert" его расширение точно - "scr", итого - "MyCert.csr". Место нахождение файла зависит от того куда вы устанавливали прогу: "DevCertRequest_30_10_2006_v2.0". Я например устанавливал на диск C:, и того: C:Program FilesSymbian OS ToolsDeveloper Certificate Request где-то в этой папке и валялся мой "MyCert.csr". Короче в "Program Files" соответствующего диска ищем папку "Symbian OS Tools" (а в ней подпапку «Developer Certificate Request»). Если там нечего нет, то файл может валятся в: C:Documents and SettingsUser. Если и тама нет, бдим энтот файл через поиск.
[Сертификат]Шаг 6. Итак, предположим что вы всё таки нашли - "MyCert.csr". Заходим на уже
небезызвестный нам сайт: https://www.symbiansigned.com, под своим кровью и потом вымученным акуантом (вводим в соотвецтвующие окошки "Username" и "Password").
[Сертификат]Шаг 7. После того как вы зашли под своим акуантом, переключаем закладку на верхней панельке сайта с положения «Symbian Signed Owerwiew» на «My Symbian Signed». После загрузки нового окошка ищем в списке надпись «Request» (левая верхняя часть странички), клацаем по ней. В новом открывшемся окошке, внизу, клацаем по надписи «Обзор» и указываем путь к НАШЕЙ заготовке (файлу "MyCert.csr"), жмём «ОК». После загрузки следуещей странички жмём по надписи «Download» и выбераем путь – сохранения файла (тоесть место, куда вы хотите его сохранить).., жмём «ОК». Всё, загруженный вами файл - и есть ТОТ САМЫЙ сертификат с расширением «cer» (MyCert.cer).
P.S. Если вы не смогли найти надпись «Request» - вот второй путь. После захода на сайт под своим акуантом сверните I-net окошко (сверните, не закрывайте!). Затем открываем ещё одно I-net окошко по этой ссылке: https://www.symbiansigned.com/app/page/devcert/certListdownload в открывшемся окошке ищем надпись «Обзор» (в низу страницы) а дальше все по описанной ВЫШЕ схеме.
1.2 ИСПОЛЬЗОВАНИЕ СЕРТИФИКАТА. PYTHON - РЕГА, СБОРКА, ИСПОЛЬЗОВАНИЕ.
Что ж... с созданием сертифа разобрались - теперь учимся его использовать. Но для начала вновь несколько слов о Python-е. Чтобы всем всё стало ясно, начну с ответов на такие вопросы как: чё такое Pithon? Как его можно применять? Что такое модули и бруты?
О самом питоне я думаю сказал уже достаточно, а некоторые его возможности опишу далее.
Теперь к терминологии. "Модули" - это софт Питона, они необходимы для правильного запуска и корректной роботы самого интерпретатора. Бруты - это проги написанные на языке Python, и могут функционировать только посредством запуска через интерпретатор.
Рассмотрим принцип роботы (подборки) брута детальнее. В интерпретатор устанавливают этот самый брут. В бруте содержится информация: со скольки и каких именно символов (имеются ввиду, как правило не готовые комбинации а тип данных кодирования, это могут быть числа, буквы иль знаки) состоит код, плюс алгоритм подбора. Проще показать на конкретном примере, например та же "ProfiMail". Её код (кстати, довольно простенький и безобидный состоит из пятизначного числа и кодируется исключительно цифровым форматом (от 0-ля до 9-ки). И того начальное возможное значение кода равно 00000, а максимальное 99999. Что же с этим делает Питон с помощью соответствующего брута - а нечего особенного он методом "слепого подбора" (начиная с комбинации 00000 и следуя к пиковому возможному значению, то есть 99999) тыкает, так сказать "пальцем небо" - но пардон не иерархично а последовательно, зная границы, перебирает все возможные варианты. Таким образом этот весёлый процесс может затянутся, скажем часиков на восемь - а того и больше. Но конечно же цель оправдывает средства - в итоге мы имеем код для реги проги и можем удалять, ставить её вновь и регистрироваться этим кодом сколько влезет, жаль конечно что он пашет лиш на нашем смарте – опять же таки из за милой привязки его к нашему IMEI. Ах да, сам код регистрации вы так и не уведете, прогу можно сносить и удалять сколько угодно, рега устанавливается в систему, и до форматировки смарта или удаления соответствующего файла, прога, при очередной переустановке регу требовать не будет. Но если вам всё же интересно кой у вас всё-таки код подбора, то его легко можно узнать. Есть два способа: первый, можно неустанно бдить за роботой кенгена на смарте, пока он не подберёт нужной комбинации (если повезёт часика 2-3. И второй способ (рекомендуется). Открываем на смартфоне диск, на который устанавливали Питон (можно даже стандартным менеджером файлов) заходим на корень (то есть, на самую его основу – например клацнув по диску E: и открыв его - всё, это и ести его корень диска E и видим там два подозрительным способом нарисовавшихся файла: "last_profi.txt" и "profi_log.txt" они-то нам и нужны а точнее один из них - "last_profi.txt". Как вы уже наверное догадались, виновником появления этих файлов является робота подборки кода - брутом. А и менно, в файл "profi_log.txt" занесены данные о проведённых попытках подбора ключика (в порядке возрастания), но в данном случае он нас не интересует. Нас интересует второй файл "last_profi.txt" в котором находится последняя зафиксированная попытка проги подбора числового значения. Вот и усё! Открываем етот файл через любой текстовый редактор на смарте или ПК, видим числовое значение - это и есть наш ключик (напоминаю, не обольщайтесь, этот ключик будет работать только на нашем агрегате, и (возможно) только с данной версией ProfiMail).
Кстати, когда присмотрелся к процессу роботы проги заметил один интересный нюанс... если у вас сильная интуиция и вы мечтаете её проверить - предлагаю следующий способ. Чтоб сократить время подбора кода, попробуйте предположить к какому значению (00000 или 99999) будет ближе ваш будущий ключ, знаю, глупо - зато весело). Предположили?... отлично. Для наглядного примера, допустим что это число по вашему мнению точно, будет больше 50000. Вот и отлично, играем в лотерею! Ведь для того чтоб подбор пароля пошел с 50000 (в нашем случае), нам вовсе не нужно бдить весь процесс начиная с 00000 по 50000 (всё таки это 50001 попытка подбора - которая в среднем длится около от 0,5 до 1 сек.). Мы можем запустить процесс начиная с 50000, пропустив подбор комбинаций до этого значения. Как это зделать? Просто! Для начала надо на пару сек. запустить процесс подбора кода (смотри дальше), затем остановить процесс - свернув окошко "ProfiMail" или попросту закрыть прогу (короче, дело не хитрое. Затем топаем к уже знакомому нам файлу "last_profi.txt" открываем его, затираем число, и прописываем нам нужное (в нашем случае 50000), сохраняем, закрываем, запускаем процес реги заново и... вуаля подбор пошел с указанного вами числа, к пиковой возрастающей 99999. Есть конечно один минусок.., если, скажем так, интуиция у вас слегка похрамывает - то вы в пролёте (за то потом, точно зная что нужное вам число меньше 50000. И еще одно... есть у меня одно предположение, ну я его ещё, конечно не проверял, короче думаю что второй файл: "profi_log.txt" валяется в корне не за так. Возможно запустив подбор (в нашем случае с 50000 и допустим не попав точку) после пикового значения (99999) - прога начнёт проверять комбинации которые (не без нашей помощи ещё не запускались, таким образом мы почти нечего не теряем - а лиш можем обрести. В любом случае, если даже прога и не начнёт проверять вторые 50000 автоматом, то думаю что не в лом будет запустить её повторно, ведь в крайнем случае мы прогоним в холостую (то есть, дважды) всего-то 20-30 подборов. Кстати, после получения нужного кода файлы: "last_profi.txt" и "profi_log.txt" можно удалять - на дальнейшую роботу брута это не повлияет, при запуске нового подбора кода он вновь создаст энти файлы.
Ну а теперь, сам процес подбора. Для начала нам нужно будет прописать интерпретатор Питон и его модули (или, попросту говоря, залить в sis-архивы энтих прог НАШ сертификат - который МЫ так долго мучали. Идём в архив "Soft", находим папку "Python Pack [Work]" копируем её на рабочий стол и открываем. В папку "cert" к файлу "MyKey.key" закидываем НАШ сертификат ("MyCert.cert"). ВНИМАНИЕ!!! Сертификат должен называться именно: MyCert.cer ("cer" это расширение, оно обычно не отображается, об этом читай дальше). Итак... закинули, теперь в папке "cert" у вас должны находится два файла: "MyKey.key" и "MyCert.cer". Теперь клацаем на файл "run.bat" (находится всё в той же папке "Python Pack [Work]")...правой кнопкой мыши=>изменить, прокручиваем документ вправо, и смотрим на конечное числовое значение в каждой из четырёх строк (это пароль), сравниваем его с НАШИМ: 31536u2 если совпадает всё отлично - закрываем документ через "крестик" (правый верхний угол окошка. Если не совпадает (это если вы добывали сертиф сами, и при создании заготовки документа с разрешением "scr" вводили другой, СОБСТВЕННЫЙ пароль) то заместо 31536u2 прописывайте свой СОБСТВЕННЫЙ пароль (не забываем за существование пробела, в открытом документе, перед словом key и вашим паролем. Затем жмём: файл=>Сохранить и закрываем документ через "крестик". ВНИМАНИЕ!!! В папке "Python Pack [Work]" остальные файлы не перемещать, и не переименовывать иначе процес не запуститься. Папка где находятся файлы: "MyKey.key" и "MyCert.cer" должна называться ИМЕННО "cert".
Отлично, теперь дважды клацаем по файлу "run.bat" и ждем пока пропишутся сертификаты (10-12 сек.). Если вы ВСЁ сделали правильно (и если папка: "Python Pack [Work]" находилась именно на рабочем столе) то появится следующее:
C:Documents and settingsUserРабочий столPython Pack [WorK]>SignSIS.exe -s ap
pswitch103_unsigned_devcertfree.sis appswitch103_unsigned_devcertfree.sis certM
yCert.cer certMyKey.key 31536u2
C:Documents and settingsUserРабочий столPython Pack [WorK]>SignSIS.exe -s py
thonscriptshell_1_3_15_3rded_unsigned_freedevcert.SIS pythonscriptshell_1_3_15_3
rded_unsigned_freedevcert.SIS certMyCert.cer certMyKey.key 31536u2
C:Documents and settingsUserРабочий столPython Pack [WorK]>SignSIS.exe -s py
thonfors60_1_3_15_3rded_unsigned_freedevcert.SIS pythonfors60_1_3_15_3rded_unsig
ned_freedevcert.SIS certMyCert.cer certMyKey.key 31536u2
C:Documents and settingsUserРабочий столPython Pack [WorK]>SignSIS.exe -s ke
ypress102_unsigned_dev_certfree.sis keypress102_unsigned_dev_certfree.sis certM
yCert.cer certMyKey.key 31536u2
C:Documents and settingsUserРабочий столPython Pack [WorK]>pause
Для продолжения нажмите любую клавишу..._
Жмём "Enter".
Думаю понятно что: "C:Documents and settingsUserРабочий столPython Pack [WorK]" это лиш путь к папке "Python Pack [WorK]" и если вы воткнули её не на рабочий стол, а куда-то ещё... то разумеется путь: "C:Documents and settingsUserРабочий столPython Pack [WorK]" будет выглядеть иначе - но это не важно.
Если же волшебная надпись не появилась или выбило ошибку (присмотритесь внимательно она обычно описывается), если описания нет - проверти ещё раз на правильность названий, оговоренные выше файлы и папку.
Если всё-таки выбило ошибку - здеся сверяем названия файлов. Название указано с привязкой к их весу и расширением (как его увидеть читай дальше):
appswitch103_unsigned_devcertfree.sis (7,99 КБ);
keypress102_unsigned_dev_certfree.sis (7,03 КБ);
pythonfors60_1_3_15_3rded_unsigned_freedevcert.SIS (788 КБ);
pythonscriptshell_1_3_15_3rded_unsigned_freedevcert.SIS (23,2 КБ);
run.bat (вес зависит от того - чего вы там накорлякали;
signsis.exe (1,14 МБ);
Файлы в папке "cert":
MyCert.cer (чёта около 2,98 - вес зависит от самого ВАШЕГО сертификата);
MyKey.key (744 байт).
Теперь о разрешении файлов и как его отобразить. Заходим в любую папку на своём компе, жмём на панели вверху: Сервис=>Свойства папки=>Вид, спускаемся вниз по списку и убираем галочку возле пункта "Скрывать расреширения для зарегистрированных типов файлов". Жмём: "Применить и "OK". Закрываем окошко... все, теперь скажем файл "блокнота" с названием "Книга", будет отображаться так - "Книга.txt", где "txt" - это расширение всех файлов блокнота. Что бы вернуть отображения файлов обратно в нормальный режим просто убираем поставленную ними галочку, "Применить", "OK".
После прописки берём из нашей папки "Python Pack [Work]" все файлы с "sis" разрешением (appswitch103_unsigned_devcertfree.sis; keypress102_unsigned_dev_certfree.sis; pythonfors60_1_3_15_3rded_unsigned_ freedevcert.SIS; pythonscriptshell_1_3_15_3rded_unsigned_freedevcert.SIS) и устанавливаем на смарт. Лично я устанавливал в таком порядке:
1-й pythonfors60_1_3_15_3rded_unsigned_freedevcert.SIS;
2-й appswitch103_unsigned_devcertfree.sis;
3-й keypress102_unsigned_dev_certfree.sis;
и 4-й pythonscriptshell_1_3_15_3rded_unsigned_freedevcert.SIS.
ВНИМАНИЕ!!! Ярлычок запуска Python-а на смарте, появится только после установки всех четырёх компонентов. Кстати не обязательно ставить в "память телефона", я ставил на "карту памяти" и всё отлично работало. Разумеется все четыре компонента надо ставить в одно место (либо все четыре в "память телефона" либо все четыре на "карту памяти").
Теперь находим ярлычок, клацаем по нему...дааааа, это и есть тот САААМЫЙ Python! Но для нас он пока что бесполезен. Можно конечно, поклацать: Функции=>Run script, и посмотреть демонстрационные возможности программки. Среди них пару заставок, вроде... тест на тридэху и "змейка". Но не забываем - что мы установили Python для роботы. Закрываем прогу и вновь идем в архив «Soft». Находим папку "Бруты [3_in_1]" а в ней файл с расширением "sis" - "9828_lcg_brute_tools.sis"... так вот, берём етот файл и... просто ставим на свой смарт! Ставим ТУДА-ЖЕ, куда устанавливали и приведшие четыре (sis) компонента. Кстати, после установки, бруты будут валятся на корне карты памяти (либо корне памяти телефона, в зависимости от того куда устанавливали), в папке "python". Теперь заходим в Python: Функции=>Run script, спускаемся вниз, и видим... чево-то новенькое: "e:LJG_Jukebox.py"; "e:ProfiMail.py" и "e:SmartMovie.py". Вот это и есть бруты, а точнее ярлычки их запуска. Здесь мы видим три штуки соответственно для трёх разных прог. Что же касается прог, то «LJG Jukebox» на данный момент (01.2007) уже крякнула развесёлая организация "BiNPDA", а значит и ломать её уже незачем. Для лома "SmartMovie" есть способ и попроще (описывать не буду – не об ентом статья... ну если всё же интересно, то поищите на соответствующих сайтах, есть почти на всех). А вот как раз над "ProfiMail" нам и предстоит поработать, её еще как следует ни кто не хрякнул (все кряканые версии или жутко не стабильные, или долбят табличками, или идут не на все фоны, а мутка с SyMPDA проходит токо с Nokia E-версий).
1.3 PROFIMAIL - ПОДБОРКА КЛЮЧА PYTHON-ОМ. БАЗОВЫЕ НАВЫКИ РОБОТЫ С КОМАНДНОЙ СТРОКОЙ.
Теперь, когда мы определились что и чем будем крячить, несколько слов о самом процессе. Важные моменты: когда запуститься система подбора ключика, нельзя выходить иль сворачивать окошко реги в проге "ProfiMail" иначе процесс остановится.
Процесс подбора может разорваться из за: разрядившейся акамулятор; системный процес "screensaver" (будет разрывать процес подбора каждые 30 минут, как его убить/усыпить смотри дальше, кстати процес "screensaver" - это не что иное, как вырубон вашего фона на заставку); входящий звонок/SMS – если произойдёт что нить из выше перечисленного, то просто вновь запускаем кейген (кстати, после повторного запуска кейгена прога не начинает процес подбора сначала - а продолжает подбор ключа с момента разрыва соединения - Good.
А теперь процес "screensaver". Здесь науке известно два способа:
Первый способ (его я не рекомендую, но всё же опишу): для него нам понадобится прога «TaskSpy» которую опять же таки (вот он геморрой) надо подписать (то есть зделать для неё сертификат). Но у этого способа есть плюс, мы "убиваем" процес "screansaver" - а это прибавляет нам "живой" оперативки (правда не много), а во втором же способе, надо запускать ещё одну прогу при этом ни чего не "убивая", а это наоборот отнимет у нас оперативку. Надеюсь понятно, что чем больше не привязанной (свободной) оперативной памяти (кстати, синоним оперативки - КЕШ или диск D на нашем смарте – тем быстрее будет работать брут (быстрее будет подбирать комбинации). Кстати, по єтому поводу рекомендую перед началам процесса подбора ключика - перезапустить смарт. Наверное вы замечали, что только что включенный смарт при первой
загрузки: «менюшки», папок с прогами, играми, I-net браузэра вроде как... притормаживает, но потом, когда мы клацаем на оговоренные приложения повторно - то они грузятся намного быстрее, если не сказать что мгновенно. Это потому что при первом запуске любого приложения, операционная система (Symbian) нашего смарта, грузит в оперативку файлы быстрой загрузки этих приложений - и удерживает их там до тех пор, пока другие файлы быстрой загрузки их не вытеснит (память тела ведь не безгранична - поэтому под эти файлы выделен лимит), или пока мы не перезагрузим смарт. Таким образом я, когда нужно, на своём смарте (N80) освобождаю до 3-х Мб оперативки.
Итак, первый способ. Для него нам понадобиться прога TaskSpy, которую как я уже сказал надо подписать. Кстати зделать это можно опять же таки двумя способами: способ a). Посредством bat-файла (как мы уже это делали с Python-ом), или способ b). На прямую через командную строку, по сути это одно и тоже - выбирайте кому чё нравится.
Способ a). Снова идём в архив «Soft», и копируем на рабочий стол папку: "TaskSpy [Work]". Обратно топаем в архив «Soft», заходим в уже известную нам папку: "Python Pack [Work]" и копируем из неё файл "signsis.exe", вставляем его в паку "TaskSpy [Work]" (в ту, которая скопирована на рабочий стол). Вот... теперь заходим в папку "TaskSpy [Work]" (в ту, что на рабочем столе), там должны находится: одна папка ("lom") и три файла, один из которых вставили вы ("signsis.exe"). В папку "lom" копируем НАШ сертификат: "MyCert.cer". И того в папке "lom" должны находится два файла: "MyKey.key" (который там был) и "MyCert.cer". Теперь клацаем правой клавишей мыши по "run.bat" (в папке "TaskSpy [Work]"), =>изменить, сверяем пароль, совпадает - закрываем (жмём "крестик"), если не совпадает - прописываем свой, сохраняем, "крестик". Запускаем "run.bat" ждём 3-4 сек. Пока пропишется сертификат, если всё вышло то это выглядит так:
C:Documents and settingsUserРабочий столTaskSpy [Work]>SignSIS.exe -s tasksp
ys60.sis taskspys60.sis worksMyCert.cer worksMyKey.key 31536u2
C:Documents and settingsUserРабочий столTaskSpy [Work]>pause
Для продолжения нажмите любую клавишу..._
Всё получилось? Хорошо, если нет - ищем ошибки, проводя аналогию с заливкой сертифа в Python.
Теперь, после удачной заливки ВАШЕГО сетифа, хватаем файл "taskspys60.sis" и ставим его на свой смарт.
А вот второй способ заливки - если интересно поупражняйтесь.
Способ b). Кладём ИМЕННО в папку C:Documents and SettingsUser следующие файлы: "MyCert.cer", "MyKey.key", "signsis.exe" всё валяется в папке "TaskSpy [Work]" и её подпапке "lom" (саму, подпапку "lom не кидаем!)". Теперь вновь, идём в архив «Soft» и достаём из папки "TaskSpy [Work]" файл "taskspys60.sis" (который ещё не прописан) и тоже, кидаем его в директорию: C:Documents and SettingsUser к остальным файлам. Закрываем окошко. На рабочем столе нажимаем: меню "Пуск" (нижний, левый угол на мониторе) =>выполнить... В открывшемся окошке, под надписью "Введите имя программы, папки, документа или ресурса Интернет, и Windows откроет его" водим: cmd (без пробелов), "OK". Появляется такое окошко:
C:Documents and SettingsUser>
Вводим такую команду:
signsis taskspys60.sis taskspys60.sis MyCert.cer MyKey.key 31536u2
Таким образом, у нас получилось:
C:Documents and SettingsUser>signsis taskspys60.sis taskspys60.sis MyCert.cer
MyKey.key 31536u2
Жмем "Enter", ждём пока подпишется сертиф, закрываем окошко "крестиком". Идём в директорию: C:Documents and SettingsUser, где и лежит (уже прописанный) файл "taskspys60.sis".
"Разбор полётов". Думаю всем ясно, что первая часть командной строки: "C:Documents and SettingsUser>" - указывает путь к папке, в которой система будет проводить заливку сертифа. В эту папку разумеется, надо закинуть сам файл который подлежит сертификации (в нашем случае это была прога: "taskspys60.sis"), НАШ сертификат (MyCert.cer), файл "signsis.exe", и файл "MyKey.key".
Кстати, файлы: "signsis.exe", "MyKey.key" и конечно же свой сертиф (MyCert.cer) не выбрасывайте, с помощью этих же трёх файлов можно вновь и вновь заливать нужные вам игры иль проги (то есть файлы эти много разового использования).
А теперь посмотрим на вторую часть командной строки: «signsis taskspys60.sis taskspys60.sis MyCert.cer MyKey.key 31536u2». Расшифровуеться это так: (signsis taskspys60.sis) - через файл signsis.exe создать sis-архив (кстати все проги и игры на SO9.1 с расширением "sis" это не что иное как - архивы) с названием и расшыринием: taskspys60.sis. Идём дальше: (taskspys60.sis MyCert.cer MyKey.key) - добавить в пустой (пока что) sis-архив taskspys60.sis файлы: taskspys60.sis, MyCert.cer и MyKey.key. И наконец-то: (31536u2), ми и сами знаем - это код доступа к сертификату.
Что же касается файлов с разрешением "bat", с которыми мы работали во время сертификации Python-а и TaskSpy - думаю понятно, что запуск такого рода файлов просто упрощает доступ к командной строке. Кстати, создать такой («bat») файл вы можете и сами. Для этого: создаём файл с помощью "блокнота" (клацаем, например по рабочему столу правой кнопкой мыши: Создать=>Текстовый документ. Затем настраиваем свой комп так, что б было видно не только имя файлов (зарегистрированных системой) но и их разрешение. Например файл "блокнота" с названием "Книга", дожен отображатся как "Книга.txt". Напоминаю... делается это так: заходим в любую папку на своём компе, жмём на панели вверху: Сервис=> Свойства папки=>Вид, спускаемся вниз по списку и убираем галочку возле пункта "Скрывать расреширения для зарегистрированных типов файлов". Жмём: "Применить и "OK", закрываем окошко. Значит берём теперь, этот НАШ файл "блокнота" (допустим вы его назвали "Книга") "Книга.txt" и переименовуем его расширение "txt" на "bat" получаем "Книга.bat", жмём "Enter", "Да". Всё, файл готов. Как его заполнять покажу на примере с файлом "run.bat" для запуска заливки сертифа для taskspys60:
SignSIS.exe -s taskspys60.sis taskspys60.sis lomMyCert.cer lomMyKey.key 31536u2
pause
Рассмотрим всё по частям, как с примером командной строки. Кстати, заметили что здесь в отличии от примера с командной строкой, отсутствует указатель ОБЩЕГО пути к папке (например: C:Documents and SettingsUser>), это потому что при запуске файла "dat", он сам "знает" что нужно работать с теми файлами которые находятся в той же папке что и он. А теперь детально: (SignSIS.exe -s taskspys60.sis) - создать, в папке где находиться САМ файл запуска ("bat") файл taskspys60.sis через обращение к файлу "signsis.exe", (taskspys60.sis lomMyCert.cer lomMyKey.key) - добавить в пустой (пока что) sis-архив taskspys60.sis файлы: taskspys60.sis - не требует указания пути, так как находится непосредственно в одной папке с bat-файлом, а я уже говорил что "dat" сам "знает", что нужно работать с теми файлами которые находятся в той же папке что и он. В случае с файлами MySert.cer и MyKey.key то они у нас находились в подпапке (в нашем случае "lom") по этому для них и прописуется путь (lomMyCert.cer) и (lomMyKey.key) отталкиваясь от того, что подпапка "lom" находится в папке в которой лежит bat-файл. (31536u2) - код доступа к сертификату. (pause) - после ввода: "SignSIS.exe -s taskspys60.sis taskspys60.sis lomMyCert.cer lomMyKey.key 31536u2", в окошке bat-документа - жмём "Enter" и вводим: "pause" - в отличии от командной строки, в bat-файле надо прописывать вручную. Значение "pause": из за этой команды, командная строка Windows-а не закрывается сразу же после заливки сертифа, и мы имеем возможность спокойно прочитать чаво там намутила Винда а за тем уже, сами закрываем окошко клацнув "Enter".
На этом всё... убогое введение, об азах роботы с командной строкой – закончено, возвращаемся к Plython-у.
Если ещё не забыли... второй способ - "УСЫПЛЯЕМ" процес "screansaver". Для этого нам понадобится прога - "S60SpotOn", за ней опять же дуем в архив «Soft», находим папку "S60SpotOn [Program]" открываем её и устанавливаем файл "8127_s60spoton_005.sis" на свой смарт (если требует прописать – прописуем).
Таким образом, на вашем смарте те уже стоит: Python с модулями и брутами, TaskSpy и S60SpotOn... всё, процесс подготовки на этом закончен. Теперь, можем СМЕЛО приступать к подбору кода к проге ProfiMail.
Ставим телефон на зарядку. Если ваш телефон поддерживает такое чууудо, то ставим его в автономный режим (в этом режиме аппарат не принимает и не передаёт голосовые вызовы и SMS, не путать с режимом "В самолёте!!!). А теперь "screensaver". Как помним здесь есть два пути... начнем с «убийстваааа». Кстати, не пугайтесь... "убить" процес - означает снять его с выполнения и не более, после перезагрузки смарта/его выключения и включения вновь, "убитый" процес "воскресает".
Итак заходим на смарте в прогу "TaskSpy". Жмём влево пока не окажемся на закладке "Threads",
спускаемся вниз по списку пока не набредём на процес "screensaver". Нашли? Отлично...
устанавливаем на него курсор, жмём: Options=>Thread (пускаем слезинку и...)=>Kiil, "Да". НО! Прога "TaskSpy" при этом может вылететь, а процес "screensaver" так и останется открытый, это называется: наша милиция нас бережот - бесплатно катает, бесплатно стрежот! Короче, способ не подходит – скажем дружно спасибо... своей прошивке и Symbian-у 9.1. На всякий случай, если даже "TaskSpy" и вылетела при попытке закрыть приложение "screensaver", запускаем её ещё раз жмём: Options=>Thread и снова ищем "screensaver" если нашли... значит дело точно гиблое, с чистой совестью закрываем "TaskSpy" и переходим ко второму способу.
Второй способ. Запускаем прогу S60SpotOn. Жмем: Функции=>Diplaylight on, в ответ получаем табличку "Backlight keeps turned on!", а теперь внимааательно смотрим на верхний правый угол дисплэя смарта... опа! Маааленький белый квадратик... неа, это вас не глючит - это прога "S60SpotOn" работает. Теперь (пока вы сами её не вырубите) дисплэй не погаснет, и соответственно процес "screensaver" не наступит! Жмем кнопку "Назад". Теперь на 2 сек. зажимаем кнопку "менюшки" (чтоб выйти на процессы висящие в оперативке) вооот она родимая! Кстати если вздумается её вырубить - жмём Функции=>Exit.
Итак... Моб в зарядке, "автономный" включён, "screensaver" - "убит" нафик с помощью "TaskSpy" или приглушен прогой "S60SpotOn"... Аг да! Ещё одна тонкость: после запуска брута, у вас будет ровно 10 сек. чтоб зайти в пункт регистрации ProfiMail, иначе подбор ключика не запуститься... лично мне энто не удалось, а посему советую зделать так: зайдите в ProfiMail поставьте курсор на пункт "Регистрация" (но не заходите в неё!), "сворачиваем" ProfiMail (нажатием на кнопку "менюшки"). Затем заходим в "Python", жмем Функции=>Run script=> e:ProfiMail.py... после того как загорится окошко с надписью: "У вас есть 10 сек..." нажимаем и удерживаем 2 сек. кнопку "менюшки", переключаемся на прогу ProfiMail и заходим в пункт "Регистрация", теперь ждём... если вы успели зделать всё ЭТО менее чем за 10 сек., то увидете как в окошке регистрации ProfiMail начнётся подбор ключика. Если не успели – ничего, попытайтесь
снова. От себя скажу - что если хорошенько набить руку то 10-ти сек. более чем достаточно (лично я укладываюсь в 4-5 сек.). После того как пошел процесс подбора ключика, мы уже знаем - чего НЕ НАДО делать! Процесс подбора займёт от 20-ти мин. до 8-ми часов... это уже как повезёт. Не забываем за возможность ЛОТЭРЕИ. После подбора (если любопытно) открываем файл last_profi.txt и узнаём свой код (подробнее обо всём этом я уже писал см. выше.).
ЗЫ: В привязанном архиве, находятся файлы взятые с сайтов: DimonVideo.ru; Series60.ru;
Smart60.ru - ВЕЧНАЯ ВАМ УВАЖУХА!
В написание данной статейки легли роботы многих авторов. Но большинство писалось на основе собственного опыта - методом проб и ошибок. Удачного всем (новичкам) освоения, в этом безграничном... безгранично увлекательном и притягивающем мире... мире халявы.
Mr.legal
- Главная
- Каталог статей
- Общие вопросы о смартфонах
- Программирование для смартфонов
- Свершилось! Ч.А.В.О. по сертификатам и Python-у для новичков
Похожие файлы
Создание и управление интерфейсом на Android с Python. Часть 4
Программирование для смартфоновКомментарии 62
Я давно искал такую статью. Статья хорошая, я бы сказал даже супер! но только Нервы чуть не лопнули когда читал эту статью .нельзя или было по проще написать?
-------------
Добавлено в 23.46: Скачать архив не смог потому что не нашел его и обменнике и сдесь
Кто нить может подкинуть сылку
Аналагичная проблема с паролем на сайте. Задолбался! Перепробывал все варианты! Длина более 8 символов с цифрами и спец символами. А он мне упорно выдаёт Passwords does not match!, будто других ответов не запасено! Прочитал про закрытие рекистрации на этом сайте, возможно из за этого. Пожскажите кто-нить! А то смысла от всех статей нет, если на сайте зарегиться не могу.
Архива Soft нигде нет :(
Для регистрации, ящик подходит не любой. Я, например, использовал рабочий. С собственным доменом. (Но что толку? если пароли не прокатывают, может кто нить напишет свой пароль? плииииз)
Привет всем. Не сочтите за флуд не знаю куда обратиться.
Сделайте сертификат пожалуйста. Пробовал, не получается. Не очень с компами дружу.
1. 359569013086203
2. motionz@bigmir.net
Спасибо
А ни кто не пробывал поставить дату 1.01.2007 кажется без всяких сертификатов прокатит
Скажите пожалуйста а для Symbian Belle эта инструкция подойдет????
За ранее спасибо
0 ответить