Для создания aif.mif-иконок требуется Series 60 2nd Edition SDK for Symbian OS, supporting Feature Pack 3. Сие творение можно скачать на forum.nokia.com.Итaк, полный пpoцecc coздaния mif-икoнoк [...] читать полностью
Программирование для смартфонов » страница 9
категории RSS
Благодаря ScummVM мы сможем запустить всем известные игры такие как: Monkey Island,
Beneath a Steel Sky, Broken Sword 1 и 2, Flight of the Amazon Queen, Gobliiins, Inherit the Earth: Quest for the Orb, Simon the Sorcerer 1 и 2, The Feeble Files и The Legend of Kyrandia у себя на смартфоне.
Внимание эмулятор находиться в стадии беты, поэтому возможны баги и нарушение в работе телефона.
https://bp2.blogger.com/_mvQ1_wW4jrA/Rf0fFUeutwI/AAAAAAAAAkc/wPX4jBACGYA/s1600-h/scummvm-1.jpg
https://bp0.blogger.com/_mvQ1_wW4jrA/Rf0fF0eutxI/AAAAAAAAAkk/l-2tgg5UkiQ/s1600-h/scummvm-2.jpg
Скачать эмулятор для
Symbian S60 version 1 binary (1.4M .sis)
Symbian S60 version 2 binary (1.4M .sis)
Symbian S60 version 3 binary (1.8M .sis)
Так же на сайте можно найти и для S80, S90 b UIQ.
https://bp0.blogger.com/_mvQ1_wW4jrA/Rf0fF0eutyI/AAAAAAAAAks/-zOFfAjPcl4/s1600-h/scummvm-3.jpg
https://bp0.blogger.com/_mvQ1_wW4jrA/Rf0fF0eutzI/AAAAAAAAAk0/H1HLjei-0pE/s1600-h/scummvm-4.jpg
Так же можно скачать различны дополнения. Если кого заинтересует, это всё есть на сайте разрабов.
Beneath a Steel Sky, SKY.CPT - required to run the game with a post-0.7.* ScummVM (416k)
Beneath a Steel Sky, Freeware CD Version (67M)
Beneath a Steel Sky, Freeware Floppy Version (7.3M)
Flight of the Amazon Queen, Freeware CD Version (small - has mp3 compressed sfx/speech) (34.8M)
Flight of the Amazon Queen, Freeware CD Version (small - has ogg compressed sfx/speech) (35.6M)
Flight of the Amazon Queen, Freeware CD Version (large - unmodified original) (87M) download this version if your ScummVM doesn't have mp3 support
Flight of the Amazon Queen, Freeware Floppy Version (6.7M)
Flight of the Amazon Queen, queen.tbl - required to run original versions of FOTAQ (1.1M)
Broken Sword 1 Cutscene Pack (ENGLISH) (31.2M)
Broken Sword 1 Cutscene Pack (French AddOn) (1.6M) Override files in English Pack with this archive contents
Broken Sword 1 Cutscene Pack (German AddOn) (1.8M) Override files in English Pack with this archive contents
Broken Sword 1 Cutscene Pack (German) (32M) This is alternative offsite package with both German videos and audio
Broken Sword 1 Cutscene Pack (Italian AddOn) (2.5M) Override files in English Pack with this archive contents
Broken Sword 1 Cutscene Pack (Spanish AddOn) (2.2M) Override files in English Pack with this archive contents
Broken Sword 1 Demo Cutscene Pack (19M) - Requires ScummVM 0.10.0svn
Broken Sword 2 Cutscene Pack (ALL LANGUAGES) (27.8M)
Broken Sword 2 Demo Cutscene Pack (767KB) - Requires ScummVM 0.10.0svn
The Legend of Kyrandia, KYRA.DAT - required to run all versions of the game (60k)
Flight of the Amazon Queen, Freeware CD Version (34.8M)
Flight of the Amazon Queen, Freeware Floppy Version (6.7M)
PS. Вы также можете скачать ScummVM для других платформ: Windows Installer (1.9M Win32 .exe), Windows zipfile (2.4M zipfile), Fedora Core 5 and 6 package (1.8M RPM), Fedora Core 2 package (1.6M RPM), Debian Stable (sarge) package (1.6M .deb), SlackWare package (1.7M .tgz), Mac OS X Universal Disk Image (3.9M disk image), PlayStation2 package (3.0M .zip), PSP (PlayStation Portable) package (4.0M .zip), Nintendo DS package (3.4M .zip), PalmOS 5 binary (2.4M zipfile), PalmOS Tapwave Zodiac binary (3.1M zipfile), Windows CE ARM package (1.8M zipfile), Opie SDL package Only for iPAQ h1910/h1915 and MyPal 716 (1.7M .ipk), Dreamcast plain files (3.0M .tar.bz2), Dreamcast Nero Image & Demos 6.9M zipfile, GP2X package 2.0M zipfile, Solaris 8 and up (Sparc) binary (1.6M .tar.bz2), Solaris 10 (both IA32 and AMD64) binary (5.7M .pkg.bz2), BeOS package (2.0M pkg), AmigaOS 4 package (3.0M .lha), MorphOS package (2.8M .lha), Atari/FreeMiNT package (68020 and up) (1.7M .zip), OS/2 package (2.4M .zip) тут
Демо версии игр
Game Demos (LucasArts Demos, Humongous Entertainment Demos, Miscellaneous Demos)
Статья взята с сайта https://symbianphone.blogspot.com/
DimonVideo
ScummVM - это эмулятор SCUMM (Script Creation Utility for Maniac Mansion, язык создания сценариев для игры Maniac Mansion) — скриптовый язык, разработанный сотрудниками компании [...] читать полностью
5854
import sysinfo
#импортируем(подключаем) модуль.
Функции модуля:
sysinfo.active_profile()
#Выводит активный в данный момент профиль.
sysinfo.battery()
#Выводит уровень заряда батареи.
sysinfo.display_pixels()
#Выводит разрешение дисплея.
sysinfo.free_drivespace()
#Выводит размер свободного места на всех дисках.
sysinfo.free_ram()
#Выводит размер свободной оперативной памяти.
sysinfo.imei()
#Выводит IMEI устройства.
sysinfo.os_version()
#Выводит версию ОС.
sysinfo.ring_type()
#Выводит тип вашего звонка.
sysinfo.signal()
#Выводит уровень сигнала сети.
sysinfo.sw_version()
#Выводит версию прошивки.
sysinfo.total_ram()
#Выводит размер всей оперативной памяти.
sysinfo.total_rom()
#Выводит размер памяти.
Все, пользуемся =) DimonVideo
Модуль для вывода всякой информации о смарте =)import sysinfo#импортируем(подключаем) модуль.Функции модуля:sysinfo.active_profile()#Выводит активный в данный [...] читать полностью
6517
Пример:
import audio
x=audio.Sound.open("e:\sound.mp3")
#это обычный пример.Вместо e:\sound.mp3 нужно писать настоящий путь к аудио-файлу.
import audio,lite_fm
x=lite_fm.manager()
#этим задаем запуск файлмена lite_fm.После запуска необходимо выбрать звуковой файл.
x=audio.Sound.open(x)
#это то же самое, что было двумя пунктами выше, но только файл задается в "открытие" после выбора его с помощью lite_fm.
В итоге вся функция открытия файла при помощи файлмена будет выглядеть так:
import audio,lite_fm
x=lite_fm.manager()
x=audio.Sound.open(x)
Выбираем, что нужно делать дальше - воспроизвести или начать запись(запись можно производить только в amr или wav формате)
Пример:
x.play()
#Воспроизводим выбранный файл(просто или при помощи lite_fm)
x.record()
#начинаем запись в выбранный файл.
Выбираем далее - остановить запись или воспроизведение
Пример:
x.stop()
#останавливаем этой функцией воспроизведение
x.stop()
x.close()
#этой функцией останавливаем запись и закрываем файл.
Так же, во время воспроизведения файла можно задать громкость
Пример:
x.set_volume()
#В скобках () пишем уровень громкости от 0, до 10
Вот собственно и все основные функции этого модуля.Конечно для простых опытов нужно уметь работать с функциями.Так же примеры можно посмотреть здесь. DimonVideo
Для начала нужно задать переменной, файл для воспроизведения или записи.Можно сделать это как обычно - задать путь к файлу, так и с помощью [...] читать полностью
15952
Общие ошибки:
(-1)Not Found:не удалось найти заданный объект;
(-2)General:общая ошибка;
(-3)Cancel:операция была отменена;
(-4)NoMemory:недостаточно памяти;
(-5)Not Supported:запрошенная операция не поддерживается;
(-6)Argument:неправильный запрос;
(-7)Total Loss Of Precision:полная потеря точности;
(-8)Bad Handle:неправильный объект;
(-9)Overflow:вышел за пределы;
(-10)Underflow:под потоком;
(-11)Already Exists:уже существует;
(-12)Path Not Found:не удалось найти указанную папку;
(-13)Died:закрыто;
(-14)In Use:указанный объект в настоящее время используется другой программой;
(-15)Server Terminated:сервер закрылся;
(-16)Server Busy:сервер занят;
(-17)Completion:ошибка завершения;
(-18)Not Ready:не готов;
(-19)Unknown:неизвестная ошибка;
(-20)Corrupt:испорчено;
(-21)Access Denied:доступ закрыт;
(-22)Locked:заблокировано;
(-23)Write:не удается записать;
(-24)Dis Mounted:неправильный порядок дисков;
(-25)Eof:неожиданный конец файла;
(-26)Disk Full:диск заполнен;
(-27)Bad Driver:неправильный драйвер устройства;
(-28)Bad Name:неверное имя;
(-29)Comms Line Fail:неверная линия файла;
(-30)Comms Frame: создает ошибку;
(-31)Comms Overrun:захват ошибки;
(-32)Comms Parity:ошибка четности;
(-33)Timed Out:время вышло;
(-34)Could Not Connect:сбой при подключении;
(-35)Could Not Disconnect:не удалось разъединить;
(-36)Disconnected:разъединено;
(-37)Bad Library Entry Point:неправильный пункт входа библиотеки;
(-38)Bad Descriptor:неверное описание;
(-39)Abort:прервано;
(-40)Too Big:слишком большой;
(-41)Divide By Zero:разделилось на ноль;
(-42)Bad Power:заряд батареи слишком низок;
(-43)Dir Full:папка заполнена;
(-44)Hardware Not Available:аппаратные средства не доступны;
(-45)Session Closed:сессия закрыта;
(-46)Permission Denied:отказанное разрешение.
DimonVideo
После номера ошибки указывается название и описание.Общие ошибки:(-1)Not Found:не удалось найти заданный объект;(-2)General:общая ошибка;(-3)Cancel:операция [...] читать полностью
27362
Целевая аудитория моей статейки – люди, которые по тем или иным причинам не научились делать сертификат под свой смарт, не совсем понимают что такое 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 приложений должны переместиться в правую часть окошка проги и под ними должна виднеться надпись " Capabilities". Возле "IMEI(s):" клацаем кнопку "...". А теперь ВНИМАНИЕ!!! Возле надписи: "IMEI " вводим IMEI своего смарта. Напоминаю, узнать IMEI своего смартфона можно так: введите *#06# (вводить также как набираете номера при звонке). Номер IMEI своего смарта в строку "IMEI " вводим очень АКУРАТНО, от правильности ввода зависит работоспособность будущего сертификата. Ввели... теперь строка "IMEI " должна выглядеть так: "IMEI " или так: "IMEI " в зависимости от типа и страны смарта (то есть 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 " копируем её на рабочий стол и открываем. В папку "cert" к файлу "MyKey.key" закидываем НАШ сертификат ("MyCert.cert"). ВНИМАНИЕ!!! Сертификат должен называться именно: MyCert.cer ("cer" это расширение, оно обычно не отображается, об этом читай дальше). Итак... закинули, теперь в папке "cert" у вас должны находится два файла: "MyKey.key" и "MyCert.cer". Теперь клацаем на файл "run.bat" (находится всё в той же папке "Python Pack ")...правой кнопкой мыши=>изменить, прокручиваем документ вправо, и смотрим на конечное числовое значение в каждой из четырёх строк (это пароль), сравниваем его с НАШИМ: 31536u2 если совпадает всё отлично - закрываем документ через "крестик" (правый верхний угол окошка:). Если не совпадает (это если вы добывали сертиф сами, и при создании заготовки документа с разрешением "scr" вводили другой, СОБСТВЕННЫЙ пароль) то заместо 31536u2 прописывайте свой СОБСТВЕННЫЙ пароль (не забываем за существование пробела, в открытом документе, перед словом key и вашим паролем:). Затем жмём: файл=>Сохранить и закрываем документ через "крестик". ВНИМАНИЕ!!! В папке "Python Pack " остальные файлы не перемещать, и не переименовывать иначе процес не запуститься. Папка где находятся файлы: "MyKey.key" и "MyCert.cer" должна называться ИМЕННО "cert".
Отлично, теперь дважды клацаем по файлу "run.bat" и ждем пока пропишутся сертификаты (10-12 сек.). Если вы ВСЁ сделали правильно (и если папка: "Python Pack " находилась именно на рабочем столе) то появится следующее:
C:Documents and settingsUserРабочий столPython Pack >SignSIS.exe -s ap
pswitch103_unsigned_devcertfree.sis appswitch103_unsigned_devcertfree.sis certM
yCert.cer certMyKey.key 31536u2
C:Documents and settingsUserРабочий столPython Pack >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 >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 >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 >pause
Для продолжения нажмите любую клавишу..._
Жмём "Enter".
Думаю понятно что: "C:Documents and settingsUserРабочий столPython Pack " это лиш путь к папке "Python Pack " и если вы воткнули её не на рабочий стол, а куда-то ещё... то разумеется путь: "C:Documents and settingsUserРабочий столPython Pack " будет выглядеть иначе - но это не важно.
Если же волшебная надпись не появилась или выбило ошибку (присмотритесь внимательно она обычно описывается), если описания нет - проверти ещё раз на правильность названий, оговоренные выше файлы и папку.
Если всё-таки выбило ошибку - здеся сверяем названия файлов. Название указано с привязкой к их весу и расширением (как его увидеть читай дальше):
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 " все файлы с "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». Находим папку "Бруты " а в ней файл с расширением "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 ". Обратно топаем в архив «Soft», заходим в уже известную нам папку: "Python Pack " и копируем из неё файл "signsis.exe", вставляем его в паку "TaskSpy " (в ту, которая скопирована на рабочий стол). Вот... теперь заходим в папку "TaskSpy " (в ту, что на рабочем столе), там должны находится: одна папка ("lom") и три файла, один из которых вставили вы ("signsis.exe"). В папку "lom" копируем НАШ сертификат: "MyCert.cer". И того в папке "lom" должны находится два файла: "MyKey.key" (который там был) и "MyCert.cer". Теперь клацаем правой клавишей мыши по "run.bat" (в папке "TaskSpy "), =>изменить, сверяем пароль, совпадает - закрываем (жмём "крестик"), если не совпадает - прописываем свой, сохраняем, "крестик". Запускаем "run.bat" ждём 3-4 сек. Пока пропишется сертификат, если всё вышло то это выглядит так:
C:Documents and settingsUserРабочий столTaskSpy >SignSIS.exe -s tasksp
ys60.sis taskspys60.sis worksMyCert.cer worksMyKey.key 31536u2
C:Documents and settingsUserРабочий столTaskSpy >pause
Для продолжения нажмите любую клавишу..._
Всё получилось? Хорошо, если нет - ищем ошибки, проводя аналогию с заливкой сертифа в Python.
Теперь, после удачной заливки ВАШЕГО сетифа, хватаем файл "taskspys60.sis" и ставим его на свой смарт.
А вот второй способ заливки - если интересно поупражняйтесь.
Способ b). Кладём ИМЕННО в папку C:Documents and SettingsUser следующие файлы: "MyCert.cer", "MyKey.key", "signsis.exe" всё валяется в папке "TaskSpy " и её подпапке "lom" (саму, подпапку "lom не кидаем!)". Теперь вновь, идём в архив «Soft» и достаём из папки "TaskSpy " файл "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 " открываем её и устанавливаем файл "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 Mr.legal
Оооочень долго ждал когда напишут подобную статью... но вот, не дождался:) - написал сам. Целевая аудитория моей статейки – люди, которые по [...] читать полностью
36134
ao_sleep(interval )-параметр interval задает время ожидания в секундах
ao_callgate(wrapped_callable)
driveletters drive_list()-Возвращает список дисков вашего мобильного телефона
file_copy(target_name, source_name)-копирует source_name в target_name
in_emulator()-возвращает 1 если программа запущена в эмуляторе
pys60_version-возвращает версию питона
пример:
>>> import e32
>>> e32.pys60_version
'1.2 final'
pys60_version_info-почти тоже самое только возвращаемая информация выглядет так:(1,2,'final',0)
s60_version_info-возвращает версию вашей symbian
(1, 2) for Series 60 1st Edition
(2, 0) for Series 60 2nd Edition
(2, 6) Series 60 2nd Edition Feature Pack 2
пример:
>>> import e32
>>> e32.s60_version_info
(2, 0)
>>>
bool is_ui_thread()
start_exe(filename, command )-открывает программу
start_server(filename)
объект Ao_lock:
.wait()-заставляет программу ждать сигнала или события
.signal()-выключает функцию wait() и продолжает выполнение программы
DimonVideo
ao_yield()-позволяет в цикле выполнения программы обрабатывать события UIao_sleep(interval )-параметр interval задает время ожидания в секундахao_callgate(wrapped_callable)driveletters [...] читать полностью
4863
Начнем с оператора ao_sleep(). Этот оператор применяется для задержки в выполнении скрипта. Ну например у вас в программе выполняется два действия и нужно чтобы после выполнения первого прошло, скажем 5 секунд и началось выполнение второго действия. Вот в этом случае между ними нужно вставить этот оператор. Это будет выглядеть так:
e32.ao_sleep(5)
Как бы уже наверное догадались в скобках сказывается время, в секундах, на которое нужно остановить выполнение скрипта.
Следующий оператор drive_list(). Из названия я думаю ясно чем занимается данный оператор. Но все же поясню. Он выводит имена всех ваших дисков. Если в интерактиве вы введете e32.drive_list() то питон вам выдаст список с именами всех ваших дисков .
Дальше разберемся с оператором file_copy. Он предназначен для копирования файлов. Это делается так: e32.file_copy('e:folder1','e:folder21.txt'). Выполнив это действие питон скопирует файл 1.txt из папки 2 в папку 1.
Едем далее.Следующий оператор start_exe(). Он применяется когда нужно запустить какую нибудь прогу из скрипта. Работает он так: e32.start_exe('z:\system\programs\apprun.exe','e:\system\apps\sticq\sticq.app'). Если это ввести в интерактиве то запустится стася. Первый аргумент это экзешник в прошивке, а второй это сама программа которую нужно запустить.Тут вроде все понятно пойдем дальше.
Оператор pys60_version. Он выводит версию питона. s60_version_info выводит версию симбы. e32.s60_version_info (1,2) s60 1st edition, (2,0) s60 2nd edition, (2,6) s60 2nd edition 2FP.
Оператор in_emulator как я понял определяет где запущено приложение.Если питон выдал 1 то на эмуляторе, 0 на девайсе.
Пока все скоро попробую что нибудь еще написать про этот же и другие модули. Продолжение следует. DimonVideo
В этой статье я расскажу все что я знаю про модуль е32. Сразу скажу что в статье разобраны не все операторы модуля. Это моя первая статья так [...] читать полностью
5228
A1: Это внесение в установочные файлы программ на java данных, полученных специальными алгоритмами с помощью особых сертификатов.
Q2: Зачем это?
A2: Для избавления от ужасно надоедливых запросов на общение прог с "внешней средой" (интернетом, файловой системой, камерой...).
Q3: А зачем это нужно именно МНЕ?
A3: Действительно, ни за чем. Я очень рад, что тебя не затронула данная проблема. Дальше ты можешь не читать эту статью-не забивай себе голову ;-) те, кого это интересует, уже всё давно поняли.
Q4: Действует ли данный способ на моей мобиле?
A4: Этот способ действует частично на Symbian 8 (избавление от запросов на чтение//запись по jsr75),почти полностью (чтение//запись и выход в инет) - на 8.1. Сертификация данным способом НЕ дает результатов на 7 и 9.1, а так же на телефонах Nokia Series 40.
Q5: Я могу сам подписать прогу?
A5: Да. Это достаточно просто сделать.
Кратко: необходимо скачать 3 файла (около 53 метров), установить их на компьютер, далее в командной строке набрать несколько команд и всё =)))
Подробно:
необходимо скачать Java Development Kit и установить jdk на свой компьютер. После этого необходимо нажать пуск=>выполнить. Откроется командная строка Windows. В ней нужно набирать почти все команды.
Итак, сначала (по решению Великого Собрания Java Sigher'ов DimonVideo.Ru :) ) необходимо импортировать сертификат в твое хранилище сертификатов. Для этого скачаем его отсюда (ссылка будет предоставлена чуть позже) и наберем в командной строке {jdk_path}\bin\keytool -import -alias DV -file {cert_path}, где
{jdk_path} - это путь к установленному jdk, по умолчанию C:\j2sdk1.4.2_08\ (если установка была произведена в другое место, измените путь на нужный!);
{cert_path} - путь к скачанному сертификату.
!!!Фигурные скобки писать не нужно! Данные без фигурных скобок менять нельзя!!!
После этого в открывшемся окне необходимо набрать пароль к хранилищу сертификатов (его необходимо придумать и запомнитьь или записать), нажать "Enter", затем "yes" и снова "Enter". Сертификат импортирован. Далее следует само сертифицировавние.
1. Подписываем jar
{jdk_path}\bin\jarsigner -keystore {keystore} -storepass {password} {jar} {alias}, где
{keystore} - путь к файлу .keystore (писать вместе с именем!),
{password} - пароль к хранилищу сертификатов,
{jar} - путь к подписываемому jar'у (писать вместе с именем!)
2. Создаем jad. Это можно сделать несколькими способами, я же приведу самый, на мой взгляд, простой: качаем прогу JadGen, перетаскиваем на ее значок значок jar'a и lad создан. Теперь неообходимо открыть его в текстовом редакторе (Блокноте, например) и убрать оттуда все строки, начинающиеся на Name: и SHA1-Digest: . Далее прописываем в отдельной строке то, к чему эта прога будет иметь доступ. В большинстве случаев хватит этой строки:
MIDlet-Permissions: javax.microedition.io.Connector.file.read, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.http, javax.microedition.io.Connector.socket, javax.microedition.io.Connector.https, javax.microedition.media.control.VideoControl.getSnapshot
После этого сохраняем файл. Jad создан.
3. Подписываем jad. Качаем отсюда и кидаем в папку {jdk_path}\bin\, затем вводим
java -jar JadTool.jar -addcert -alias {alias} -storepass {password} -keystore {keystore} -inputjad {inputjad} -outputjad {outputjad}, где
{inputjad} - имя созданного тобой jada,
{outputjad} - имя частично подписанного jada, может быть таким же, как {inputjad}.
4. Продолжаем подписывать jad.
{jdk_path}\bin\java -jar JadTool.jar -addjarsig -alias {alias} -jarfile {jar} -storepass {password} -keypass dimonru -keystore {keystore} -inputjad {inputjad2} -outputjad {outputjad2},где
{inputjad2} - это {outputjad} из пункта 3,
{outputjad2} - имя конечного jada.
Программа подписана :))
Теперь нужно отправить на смарт скачанный сертификат, jad и jar и перейти к Q8.
Q6: Отлично, но это слишком сложно\дорого для меня, где можно взять нужную мне подписанную прогу?
A6: Можно зайти сюда и посмотреть на первый пост,который постоянно редактируется, какие проги уже подписаны. Если ты не нашел нужной тебе-ее можно заказать там же.
Q7: А могу ли я подписать прогу со своего любимого смарта, на котором я делаю всё,что мне нужно?
A7: К великому сожалению,это пока невозможно сделать со смарта :( только комп.
Q8: Я скачал 3 файла: *.jad, *.jar и какой-то *.crt. Что мне сделать с ними, чтобы нормально установить прогу и избавиться от этих жутких запросов?
A8: Для начала ты должен установить *.crt, просто открыв его. Необходимо нажать 2 раза "сохранить", затем нажать "ок" и выставить всё флажки, затем снова нажать "ок". Сертификат сохранен. Далее ты должен положить *.jad и *.jar в одну папку, и установить *.JAD (!!!). После сообщения об успешной установке необходимо зайти в диспетчер приложений, найти недавно установленное приложение, нажать Select => настройки приложения, и в необходимых боксах выставить нужные разрешения (например, чтение данных-разрешено всегда). Всё. Теперь можно пользоваться прогой :)
Q9: Так,я установил прогу, запустил, а запросы всё равно остались! Автор, ты тут написал какую шнягу!
A9: Ещё раз проверь, поставлены ли флажки напротив всех пунктов при установке тестового сертификата. Так же проверь настройки доступа приложения в менеджере приложений.И главное: я не имею никакого отношения ни к jdk (sun.com), ни к symbian os, ни к программам, которые ты собрался подписать, ни к твоему компу, уму, рукам и прочему. Я лишь делюсь с тобой реально действующим способом, который я проверил сам.
Q10: Я очень признателен за эту информацию. Она мне очень помогла, давно ждал выхода из этой ситуации. Как я могу тебя отблагодарить? :)
A10: Есть несколько способов.
1. Выразить благодарность мне посредством личного общения (по телефону, SMS, E-mail, аське, личным сообщениям и т. д. :) )
2. Сказать "спасибо", нажав на специальную кнопку под статьей, или написать комментарий.
Q11: Я всё сделал так,как здесь написано,у меня всё получилось, но благодарить категорически не хочу-не ты, так другой человек сделал бы это, и вообще это фигня какая-то, бред, одним словом.
A11: Что ж, я уже рад, что ты не предъявляешь мне претензий и что инфа принесла тебе пользу. Я выкладывал ее не для славы и благодарности, а для помощи людям =)
Q12: У меня ни фига не получилось, я зол на тебя-ты отнял мое время!
A12: Мне очень жаль, но я в этом абсолютно не виноват :( попробуй связаться со мной, возможно, я смогу помочь устранить твою проблему... Быть может, проблема в софте от sun или в тех прогах, которые были предметом сертификации. Если же нет-увы, не судьба...
Дисклаймер.
Я не несу ответственности за те последствия, которые могут наступить при использовании вредоносных программ, подписанных моим способом. Ты действуешь лишь на свой страх и риск.
Благодарности.
В первую очередь хочу поблагодарить MVM506123 за найденную им опорную инфу :) особо хочу поблагодарить за своеобразную помощь: копирование основной информации из моей темы без ссылки на меня или тему, чем он заставил меня быстрее заняться сертификацией :)
Так же хочу сказать "спасибо" тем людям, которые развивали тему, подписывали проги - в общем, не оставались безучастными к этой проблеме и старались донести ее решение до "широких масс" :)
Дополнительная информация.
Обсуждение сертификации java в специальной теме: смарт версия | основная версия DimonVideo
Q1: Что это?A1: Это внесение в установочные файлы программ на java данных, полученных специальными алгоритмами с помощью особых сертификатов.Q2: [...] читать полностью
10366
graphics.Image.new(size)-создает новый рисунок с заданым размером
mode:
\'1\': черно-белый рисунок (1 bit per pixel)
\'L\': 256 цветов (8 bits per pixel)
\'RGB12\': 4096 цветов (12 bits per pixel)
\'RGB16\': 65536 цветов (16 bits per pixel)
\'RGB\': 16.7 миллионов цветов (24 bits per pixel)
graphics.Image.open(filename)-открывает рисунок, потдерживаемые форматы:JPEG,PNG.
graphics.Image.inspect(filename)-возвращает атрибуты файла
методы применимые к объекту Image:
resize(newsize)-Устанавливает новый размер рисунка
transpose(direction)
direction:
FLIP_LEFT_RIGHT: отобразить по вертикали
FLIP_TOP_BOTTOM: отобразить по горизантали
ROTATE_90: повернуть на 90 градусов по часовой стрелки
ROTATE_180: повернуть на 180 градусов
ROTATE_270: повернуть на 270 градусов
load(filename)-загрузить новый рисунок
save(filename)
format:\'.jpeg\' and \'.png\'
quality-качество рисунка(1-100)
bpp:
1: чернобелый 1 bit per pixel
8: 256 цветов 8 bits per pixel
24: 16.7 миллионов цветов 24 bits per pixel
compression:
\'best\':наивысшее сжатие
\'fast\': среднее сжатие
\'no\': без сжатия
\'default\': стандартное
stop()
методы объекта для рисования
line(coordseq)-линия
polygon(coordseq)
rectangle(coordseq)
ellipse(coordseq)
pieslice(coordseq, start, end, )
arc(coordseq, start, end, )
point(coordseq, start, end, )
clear()
text(coordseq, text, )
blit(image)
DimonVideo
модуль graphics от питонаgraphics.Image.new(size)-создает новый рисунок с заданым размером mode: \'1\': черно-белый рисунок (1 bit per pixel) \'L\': [...] читать полностью
5277