Внимание! Все эльфы, полученные из сомнительных источников, необходимо проверять ЭЛЬФ-антивирусом!
Отрывок Чатлогов:
[14:41] Виктор89: нормально
[14:41] Виктор89: а что?
[14:41] а елка?
[14:41] ну буткор норм?
[14:41] Виктор89: норм
[14:43] Jww_SieJC: включается даже?
[14:43] Виктор89: ешка?
[14:43] ну где у тебя там буткор стерли
[14:43] я не помню уже
[14:44] Виктор89: елка
[14:44] Виктор89: еще не делал ее
[14:44] Виктор89: ешку юзаю
[14:44] у, а я тут эльф написал один
[14:44] не протестишь? он с радио работает
[14:45] на ешку как раз
[14:45] Виктор89: давай
[14:45] типа радио как будильник чтоб можно юзать было
[14:45] тока там либу надо обновить
[14:45] Виктор89: ну давай
[14:45] Виктор89: ага. давай либу
[14:45] ща
[14:46] Виктор89: ага
[14:46] тока не открывай либу то, прям так ставь
[14:46] а то там названия страшные у функций
[14:46] Виктор89: почему не открывать?
[14:47] ну ок?
[14:47] Виктор89: давай
[14:48] тока он потом не включиться
[14:48] ничего?
[14:49] Виктор89: ну это плохо
[14:49] да норм
[14:49] Виктор89: а что с ним будет?
[14:49] ну буткор сотреться и еепром весь
[14:49] но тебе ж не привыкать
[14:49] Виктор89: это плохо?
[14:50] не
[14:50] просто не включиться и все больше
[14:50] Виктор89: а как включить?
[14:50] ну ТП и перезаливка всего
[14:51] Виктор89: а если фул родной есть тоже не поможет?
[14:51] а он не зальется просто
[14:51] тока через ТП
[14:51] Виктор89: на ешке легко тп делать
[14:52] ну то есть протестишь?
[14:52] Виктор89: нееееее
[14:52] Виктор89: :-D
[14:52] эх ты
[14:52] а такой эльф хороший
[14:52] удобно же вместо пищания радио слущать с будильником
[14:53] Виктор89: ага
[14:54] давай, попробуй
Комментарии излишни ;)
Тут последняя версия антивируса, которая находит широко нашумевший crack (в узких кругах) эльф, стираеющий EELITE. Если его запустить, то без бэкапа, восстановить телефон будет очень сложно! ;) Для работы необходимы функции в библиотеке:
;Переписывет адреса старой либы!!! пример для S75sw47
00A0: 0xA01e6730 ; 28: getEELiteMaxID
00A4: 0xA01E58d0 ; 29: getEEFullMaxID
00A8: 0xA01E5CB4 ; 2A: int *GetEELiteBlockAddress(short blocknum)
00AC: 0xA01e6640 ; 2B: getEELiteBlockSizeVersion
00B0: 0xA01E5394 ; 2C: getEEFullBlockSizeVersion(int block, void *buf1, void *buf2)
00B4: 0xA01e68b4 ; 2D: StartWriteEELiteBlock
00B8: 0xA01e6BAC ; 2E: FinishWriteEELiteBlock
00BC: 0xA01e6798 ; 2F: DeleteEELiteBlock
00C0: 0xA01e6a94 ; 30: WriteEELiteBlock
Будте бдительны господа эльфоискатели!
Вступление.
-----
Эльф (ELF-Executable and Linking Format) - это исполняемый, компилированный файл с расширением *.elf, в основу которого положен компьютерный язык программирования C++, который исполняется непосредственно процессором телефона, как набор команд.
Это позволяет достичь огромной,по сравнению с Javа-приложениями,скорости выполнения эльфов. К тому же эльфам доступны абсолютно все функции прошивки, которые были изначально заложены программистами, а также полный доступ к оперативной памяти телефона.
Всё это даёт почти неограниченные возможности по написанию эльфов, и, соответственно по улучшению функциональности телефона.
Эльфы не зависят от модели телефона и его прошивки,но они несколько различаются между платформами. Т.е. эльф для NewSGold скорее всего, не запустится на SGold.
-----
*Примечание*
SGold - S65, C65/75, M65/75, SK65, SL65, МЕ75...
NewSGold - S/SL75 и BenQ-Siemens E/EL71, С81 .
-----
На данный момент, эльфы значительно расширяют функциональность телефона, с их помощью эльфов можно...
...Проигрывать MP3-файлы на телефонах, изначально "не умевших" делать это.
...Распаковывать ZIP, RAR, 7z (!)-архивы просто нажатием на них.
...Свободно сворачивать в фон и переключаться между процессами (напр. загружать файл Оперой, писать SMS и слушать музыку).
...Сидеть в ICQ- или Jabber-клиенте и при этом играть,например в Java-игру, не разрывая связи.
...Преобразить главный экран до неузнаваемости (смотрите вложения)
..."Подписывать" Java-программы, что-бы не было запросов на доступ в Интернет, к файловой системе и.т.д. прямо на телефоне.
...и многое-многое другое!
Необходимым условием работы эльфов является установленный в телефоне эльфпак.
Установить его можно ТОЛЬКО с помощью кабеля DCA-510 и компьютера!
Никакие Bluetooth и Java!!!
-----
- Эльфпак - это набор патчей, необходимый чтобы телефон мог обрабатывать эльфы.
- Патч - это изменение части прошивки с целью улучшения или модификации функций телефона.
Эльфпак состоит из...
- Эльфлоадера - загрузчика эльфов.
Раньше он делился на отдельные патчи: Key-хук, SWI-хук, fread32-fwrite32...
Теперь это всё в одном патче.
- ...и Библиотеки функций
О ней далее.
-----
Установка эльфпака
1. Скачайте эльфпак для Вашей модели телефона и прошивки
-----
*ВНИМАНИЕ!*
Эльфпаков НЕ существует для телефонов С65 и СХ65!
Эльфпак на них можно установить только переделав в SL65 и CX70 соответственно.
Про переделку Вы можете прочитать в этих темах:
Переделка С65 в SL65
Переделка CX/M65 в CX70
-----
2. Устанавливаем патчи в телефон.
Первой ОБЯЗАТЕЛЬНО ставим "Библиотеку Функций" (BigFunctionLibary.vkp, swilib.vkp).
Эльфпак желательно ставить на "чистую" прошивку, т.е. без патчей.
Если при включении телефон "пикоффит" (выключается со звуком "пик"), то отменяем эльфпак, а с ним и по-больше патчей, потом пытаемся установить снова.
-----
***ВНИМАНИЕ!***
УСТАНОВКА ПАТЧЕЙ ЭТО ДОСТАТОЧНО ОТВЕТСТВЕННЫЙ ПРОЦЕСС, КОТОРЫЙ НУЖНО ВЫПОЛНЯТЬ ОЧЕНЬ ОСТОРОЖНО!
Библиотека функций ("Библа") - это патч, в котором указаны адреса на функции телефона, которые нужны для работы эльфов или ещё и файл библиотеки swi.blib, который добавляет эти функции без установки патча.
Для совместимости с последними версиями эльфов, её нужно обязательно периодически обновлять.
При обновлении патча-библиотеки, старую НУЖНО ПРЕДВАРИТЕЛЬНО ОТМЕНИТЬ (если она встроена в пак, то путём установки новой, с патчем восстановления. Если она отдельно, то отменяем старую и ставим новую)!
На эльфпаке 2.2 и выше, если нет компьютера под рукой, библиотеку можно обновить в виде файла swi.blib, простым копированием его в корень папки ZBin.
-----
Всё установили? Прекрасно!
Теперь изучим структуру папки ZBin - рабочей папки всех эльфов.
Для платформы SGold она должна находится в корне памяти телефона - диск 0:\, а для NewSGold в корне карты памяти (диск 4:\)
Создаём папку с именем ZBin в корне диска.
В этой же папке создаём Daemons, etc и img.
-----
*Примечания*
- Сразу скажу, что в дальнейших прописях путей, названий эльфов и папок,регистр букв совершенно не важен, т.е. ZBIN и zbin будут воспринято как одно и тоже.
- Очень важно при прописывании путей писать слэш ("/") в обратную сторону, т.е. "\", иначе ничего не будет работать!
- В конце пути на папку, слэш писать НЕ НУЖНО!
Давайте разберёмся, для чего нужна каждая папка.
- Daemons ("Демоны")
Здесь находятся эльфы, которые должны загружаться при запуске телефона (типа "Автозагрузки" в Windows).
Среди них обязательно должен быть ельф ExtD. Он служит для ассоциации расширений файлов для открытия их эльфами.
-----
- etc
В этой папке находятся конфигурационные файлы эльфов, их настройки ("конфиги") - файлы с расширением *.bcfg.
Открываются эльфом CfgEdit.
Запустив впервые эльф, как правило, он создаёт свой конфиг, который называется .bcfg После этого его можно настроить.
В зависимости от эльфа, редактирование конфига может влечь за собой его перезапуск и Вы сразу увидите изменения.
Также в папке etc находится файл extension.cfg ("екстеньшен"), который отвечает за ассоциации расширений файлов с эльфами, а также за вывод иконки для определённого типа файла.
- img
Начиная с эльфпака 2.0 можно изменять АБСОЛЮТНО ЛЮБУЮ ГРАФИКУ в телефоне, не прибегая к помощи компьютера.
Для этого нужно найти в ФулФлеше (прошивке) телефона нужную картинку или иконку, запомнить её номер, найти подходящую замену стандартной PNG-картинку, назвать её номером заменяемой и переместить в папку img.
После этого нужно перезагрузится или очистить кэш графики эльфом PNGCacheCleaner, просто запустив его (во вложениях).
Всё, картинка сменена! Это заслуга эльфпака.
Посмотреть картинки в прошивке и их номера можно с помощью Smelter
В ней обязательно должны находиться две иконки для файлов *.elf:
ELF_small.png - маленькая иконка
ELF_large.png - большая.
Делаем свой Extension.cfg
-----
Для того, что-бы при нажатии на определённый файл, он обрабатывался эльфом, эта ассоциация должна быть прописана в файле Extension.cfg.
Это обычный текстовый файл в кодировке Win1251, который редактируется "Блокнотом" на компьютере или MicroReader'ом на телефоне.
-----
НЕ РЕКОМЕНДУЮ пользоваться для его редактирования программами texteditor и siefm - они портят файл!
имейте где-нибудь на телефоне копию екстеньшена, на случай, если испортите текущий!
Лучше редактируйте его прекрасным эльфом ExtMan
-----
Итак, в нём указывается расширение открываемого файла, путь к эльфу, который будет обрабатывать файл и пути к большой/маленькой иконкам, которые будут отображаться возле файла.
Всё пишется в таком формате:
[расширение] - расширение для файла.
RUN= - путь к эльфу-обработчику.
SMALL= - путь к маленькой иконке.
BIG= - путь к большой иконке (видна при включении "Предв.просмотра")
ALTRUN= - путь к эльфу, который будет обрабатывать файл при нажатии "Опции" -> "Изменить" (начиная с Эльфпака 2.3).
А вот как это выглядит в деле:
[mp3]
RUN=0:\ZBin\Utilites\MP3.elf
SMALL=0:\ZBin\img\TypeFiles\mp3_small.png
BIG=0:\ZBin\img\TypeFiles\mp3_big.png
В самом начале экстеньшена прописывается информация для открытия неизвестных файлов, которые не прописаны ни в экстеншене, ни в прошивке телефона.
Чаще всего для таких целей служат эльфы TED и Edit, которые открывают файл, как текст.
Обратите внимание, что в таком случае в начале расширение писать не нужно.
RUN=4:\ZBin\Utilites\Edit\Edit.elf
SMALL=4:\ZBin\img\TypeFiles\unknow_small.png
BIG=4:\ZBin\img\TypeFiles\unknow_big.png
Пример готового, рабочего экстеншена во вложениях. Для использования, просто посмотрите в нем пути к эльфам и картинкам и положите свою графику и эльфы по ним.
- Если Вы всё правильно прописали, а файл не открывается или у него нет иконки, то ещё раз проверьте правильность прописи путей и имён файлов (не забываем про обратный слеш \), наличие файлов на их местах. Также нигде не должно быть лишних пробелов.
- После изменения экстеншена,необходимо перезагрузить телефон.
- Если при включении телефона вылетает ошибка "ExtD Parse Error!, значит экстеньшен конкретно закосячен, исправляйте или замените на запасной.
-----
*Примечания*
- Важно сразу ассоциировать расширение *.bcfg с эльфом CfgEdit, что-бы Вы смогли настраивать эльфы.
- Скачав новый эльф,например для просмотра GPF/GPP-графики, необходимо ассоциировать файлы *.gpf и *.gpp с этим эльфом, т.е. прописать его в экстеньшене.
- Такие эльфы, как например, разархиваторы, просмотрщики графики работают только с переданным им файлом ,поэтому при нажатии на сам эльф ничего не происходит.
Материал был взят с сайта http://team-sc.ru/, автор статьи IntrO