EclipseR
..::Main Menu::..


О проекте
:: Статьи ::
Java, ExEn и Eclipse
Генераторы PINов
Надругательство над Eclipse
Скачать
Tech-Info
Автор

Copyright (c) 2004 Merlinx86




EclipseR
Редактор прошивок телефона
Mitsubishi Trium Eclipse
Статьи

 Надругательство над Eclipse
Надругательство над Eclipse
или что можно сделать с расколбасной Клипсой 8)


Ааааа! Радость моя не знает границ! Хотелось бы сказать пару килобайт об извращениях с Eclipse. Исследования внутренностей этого расколбасного аппарата натолкнули меня на ряд интересных и полезных для всех его пользователей идей. Итак, всё попорядку.

Начну с папки Картинки. Наверняка всем, кто пользовался этой возможностью, явно не хватало тех жалких 250 килобайт, которые разработчики выделили под файлы с картинками. Но существует возможность отодвинуть этот барьер еще килобайт на 200 как минимум! (пока не проверенная на опыте). Как? Все ну до невозможного просто! Сравним пару строчек из конфигурационных файлов (UI.INI) прошивок двух версий - 4RN7A11x.BIN (самая распространенная, в большинстве аппаратов) и 4RAA8030.BIN (тот самый Eclipse с поддержкой загрузки игр по технологии ExEn).

4RN7A11x.BIN 4RAA8030.BIN
000031;WD-C;GAMES;;20k        
...
000035;WD-C;IMAGES;;250k
000031;WD-C;GAMES;;200k    
...
000035;WD-C;IMAGES;;250k

Итак, на какие мысли вас это наводит? При этом хочу заметить, что в остальном файлы абсолютно одинаковые. Если это действительно файл конфигурации, и он чего-нибудь конфигурирует, то в обычной прошивке под игры отдается 20килобайт свободной памяти, а в ExEn - целых 200 килобайт!!! Это учитывая тот немаловажный факт, что разница в размерах прошивок - примерно 82 килобайта, которые забиты байтами FF, т.е. ничем! Пораскинув мозгами, можно прийти к выводу, что теоретически можно увеличить размер любого(!) места 8) аппарата. Т.е. под картинки кинуть не 250, а 450 килобайт минимум. Мелодий не 50 штук, а 100-200. Вопрос только в том, сколько на самом деле у этого расколбасера памяти? Это вопрос к триумовским гуру.

Теперь о грустном. Реальные размеры отводимой памяти могут прописываться где-нибудь в самом коде, а тогда без детального анализа и дизассемблирования не обойтись. По своей сложности это все равно что самому написать прошивку. Тяжелое и неблагодарное занятие... Так что возможность воплощения таких фокусов можно будет проверить только на практике. К сожалению, у меня покачто нет дата-кабеля чтобы перепрошить мой аппарат. Может, кто-нибудь готов помочь?

А теперь взглянем на весь файл настроек (UI.INI) прошивки 4RN7A11x.BIN

00000026
O=/RO_01
W=/RW_01
      ;ODM;CF
      ;OD-M;UIS
000000;OF--M;HIDEMENU.TXT
000001;OF--M;TIMERPRS.FLD
000002;OF--M;STDNET.TXT
000003;OF--M;CHNNET.BIN;2;14
      ;ODM;PU
000004;OD-M;GAMES
000005;OD--M;LUDI
000006;OD--M;EXEN
      ;WDC;PR
      ;WD-C;TEGIC
000007;WF--M;TEGIC.BIN;;1k
      ;WD-C;VMEMO
000008;WF--M;VMEMO.BIN;;1r
      ;WD-C;VRECO
000009;WF--M;VRECO.BIN;;20r
000010;WD-C;VCARD;;10k
000011;WF--M;UCL.CYC;;10r
000012;WF--M;RCL.CYC;;10r
000013;WF--M;LND.CYC;;10r
000014;WF--M;VCARD.VCF;;255r
000015;WF--M;MYCARD.VCF;;10r
000016;WF--M;PRF.FLD;3;10r
000017;WF--M;APN.FLD;3;10r
000018;WF--M;VGROUP.FLD;1;15r
000019;WD-C;VCAL;;10k
000020;WF--M;VEVENT.VCS;;100r
000021;WF--M;VTODO.VCS;;100r
      ;WD-C;MPS
000022;WF--M;MPS.FLD;;1k
      ;WDC;CF
      ;WD-C;UIS
000023;WF--M;SETTING1.FLD;4
000024;WF--M;SETTING2.FLD;5
000025;WF--M;CALL-SET.FLD;3
000026;WF--M;NAME.FLD
000027;WF--M;MSGDRAFT.FLD;;10r
000028;WF--M;GPRS.FLD;2
000029;WF--M;BLUETOOTH.FLD;;10r
      ;WDC;PU
000030;WD-C;MELODY;;20k
000031;WD-C;GAMES;;20k
000032;WD--C;LUDI
000033;WD--C;EXEN
000034;WD-C;INBOX;;100k
000035;WD-C;IMAGES;;250k


Нет, ну вы только подумайте, что тут можно сотворить!!! Для справки: 250k - это 250 килобайт, а 100r - это 100 записей.
Если вы впервые видите этот файл и в вас есть дух исследователя или будущего потрошителя Триумов, просмотрите его внимательно несколько раз. Это же разметка под что и сколько отводится килобайт или записей. К примеру, под MELODY есть 20 килобайт. Т.к. в Клипсу можно загрузить 50 мелодий, получаем 2,5 килобайта под мелодию. Максимальный размер мелодии чуть больше 2000 байт. Учитывая кластерную организацию файловой системы аппарата, а также 512-байтный размер кластера, получаем, что под мелодию надо максимум именно 5 кластеров или 2,5 килобайта. Да, если менять какие-либо параметры, обязательно проверьте файл RO_01\EEP.INI - там вроде находится количество памяти под голосовые метки (64 килобайта). Простор для исследований и экспериментов открыт для всех желающих! Я думаю, что несколько позже напишу о назначении всех файлов и их устройстве, насколько я разобрался.

А как приятны глазу слова BLUETOOTH... Это при том, что в коде в списке теоретически опознаваемых устройство, помимо зарядки, кабелей, есть и BLUETOOTH! Неужели в светлом будущем, лет этак через -надцать следует ждать прошивку с такими вкусностями?

Теперь я хотел бы сказать пару слов о GPRS-Test. Наверняка все, кто пытался хоть как-то попользовать этот пункт меню, часто получали ругательство вида "Check PDP context". Ну вот что это за дрянь такая?
В прошивке есть файл RO_01\CF\FIELD\PDP-CTXT.BIN Имя файла на размышления не наводит? PDP-ConTeXT.BIN Тот самый PDP context. Что значит PDP я пока не разобрался. Если сравнить 2 таких файла, один из обычной прошивки, другой из ExEn-овской, то можно увидеть ряд интересных отличий. Их там прилично, можете сами попробовать с помощью хотя бы WinCommander'а, а вот самые вкусные:

Сравнение файлов

И как вам нравится web.omnitel.it ? Это наводит на мысль, что с самого начала разработки прошивок было два параллельных направления - на ExEn и на Java. Но Java загнулась. Точнее была преобразована в ExEn. А пресловутый GPRS Test необходим для тестовых нужд.

Благодаря некоторым личностям (thnx to Maxim) были сделаны следующие предположения: игры в ExEn-прошивке загружаются посредством специального мега-смс протокола SMS2000 aka SEMA, который как раз и используется Vodafone'ом. Т.е. на телефон приходит такая мега-смс с игрой, аналогично как заказывать мелодии. Так что остается лишь вручную заменять игры в прошивке перед ее закачкой в телефон. Проверено by Maxim alfmaxim@mail.ru - работает, вопросы направлять ему на мыло =)

Вообще в ExEn-прошивке есть еще один адресок - wap.omnitel.it - он в закладках прошит, все-таки прошивка эта писалась именно под Omnitel'а. При попытке зайти туды телефоном получаем "Доступ запрещен". Ох как тут руки чешутся посканировать omnitel.it !

Хотя это только мои предположения, возможно адрес web.omnitel.it только для пинга (ping) какого-нибудь. Но вот отличность других полей наводит на размышления.


Всё, я пошел пить... кефир... чайниками...



(c) 2004 - Merlinx86, ftoya@mail.ru






Если у вас есть желание или возможность помочь проекту, пишите ftoya@mail.ru
Hosted by uCoz