Smelter v3.45

Siemens Menu/Eeprom/Langpack/picTurEs/Ringtones explorer

Исследователь Меню, Еепромов, Ленгпака, Картинок и Мелодий

English version here

Эта программа предназначена для исследования фуллфлеша телефона. Она вытаскивает из фф информацию о меню, еепромах, ленгпаке, картинках и мелодиях, после чего показывает их в удобном виде. Программа заточена под 55-ю серию, но, по идее, должна грамотно работать и с фуллфлешами других телефонов. Изначально предназначена для флешекопателей, но может быть полезна и неискушенным пользователям. Остановимся подробнее на пунктах меню программы.

Информация

В этом текстовом поле показывается всевозможная информация, которую системе удалось вытащить из фф. По мере работы с программой вся вновь найденная информация добавляется в это поле.

Меню

В этом списке будут отображены менюшки, найденные программой в фф. Наибольший интерес представляет содержимое колонки “Entry”. В ней можно увидеть точки входа, необходимые для патчей на изменение функциональности софт-кнопок телефона. Например, допустим, у нас есть такой патч:

;S55v20 - Изменение функции "Стрелка влево"

32499C: DA7106B8 DA74240C ; Explorer

Что в нем происходит ? Вызов функции, по умолчанию сидящей на левой стрелке ( GPRS-Info ), заменяется на вызов функции “Explorer”. А если мы хотим не Explorer, а, например, Диктофон ? Для этого надо узнать точку входа на элемент Диктофон. На S55v20 он находится в меню 14.6, точка входа равна 67AF82. Переставив местами последний и предпоследний байт и дописав спереди DA мы получим следующий патч:

;S55v20 - Изменение функции "Стрелка влево"

32499C: DA7106B8 DA6782AF ; Диктофон

Это просто, не правда ли ? Язык названия элементов меню меняется одновременно с работой с ленгпаком, поэтому, для того чтобы пункты назывались не String #000, а по-человечески – просто откройте вкладку Ленгпак, выберите правым кликом желаемый язык и вернитесь к просмотру системы меню. В списке Меню, как и во всех других, работает правый клик, из него доступны некоторые полезные функции. Колонки Handle и Items указывают на начало заголовка меню и таблицы элементов, соответственно, и представляют интерес только для продвинутых флешекопателей. Эти же колонки для элементов подменю содержат номера сообщения ленгпака обычным и увеличенным шрифтом.

EEPROM

Ох уж эти еепромы ! С них то все и начиналось ( SiemPROM ). В этом списке показываются следующие колонки: номер блока, описание, адрес EIT-таблицы, версия, смещение блока в фф, размер, признак наличия дополнительной информации (*) и признак удаления блока (-). Дополнительная информация доступна для следующих блоков EEPROM:

Остановимся подробнее на некоторых блоках:

71-й блок. Те владельцы 55-й серии, которые предпочитают патчить свои еепромы сами, а не заливать стандартный чужой 71-й блок с помощью Siemens Quick EEPROM features, могут получить желаемый патч с помощью выбора детальной информации для 71-го блока. Работает только на C55, S55. Полученный патч можно залить в телефон с помощью V_Klay, вообще не используя SQEF. Таким образом можно отключить самолет, включить диапазон, активировать DES, включить выбор линии. Однако помните, что еепромы – дело тонкое, если рекомендуемый патч не сделал то, что требовалось, то его нужно откатить и думать дальше или просто использовать SQEF.

Таймаут Java-соединения. Если вы пользуетесь Java-GPRS приложениями типа ICQ для телефона (например uMessanger), то если не пользоваться телефоном (не нажимать кнопки определенное время) - происходит таймаут и отключение от GPRS. Для увеличения этого таймаута и служит этот пункт. Просто примените с помощью V_Klay тот патч, который вам предложит программа. Работает на C55, S55, M55, SL55.

       Эти и многие другие функции ( как и во всех других списках ) доступны по правому клику. Блоки можно загружать/выгружать на диск как по одиночке, так и все скопом. При работе с диском обращение всегда происходит к директорию \EEPROM того директория, где лежит фф. Чекбокс «Показывать удаленные» влияет на то, будут ли отображаться в списке удаленные блоки. Бывает полезен для поиска своих старых блоков, откат к которым в некоторых случаях может помочь если телефон начал глючить. Пункты всплывающего меню, которые приводят к изменению окон «Информация» и «Патч», выделены тиком.

       В подменю «Резервная копия» можно сохранить мап-файл, лог-файл и параметры аккумулятора. Здесь же можно посмотреть и IMEI. Полученными файлами нужно пользоваться с большой осторожностью, поскольку эти файлы имеют большое влияние на нормальную работу телефона.

Ленгпак

Тут все просто: ленгпак – он и есть ленгпак. В этом списке показываются языковые сообщения, найденные программой в фф, с указанием языка, номера и местоположения в фф. В менюшке, доступной по правому клику, можно переключиться на желаемый язык либо выбрать показ всех языков. Под фиктивным языком 99 показываются текстовые строки, лежащие вне ленгпака, то есть те строки, которые жестко зашиты в прошивку.

Картинки

       В этом списке показываются все лежащие в фф картинки. Содержимое колонок: номер PIT-таблицы, номер картинки в текущей PIT-таблице, номер картинки при сквозной нумерации, разрешение по X, разрешение по Y, бит на пиксель, адрес картинки, ее размер, декомпрессованый размер и адрес описания картинки. Декомпресованный размер указывает на то, сколько бы занимала картинка, не будь она сжата, и доступен, соответственно, только для сжатых картинок. Загрузка картинок в фф с диска не возможна, а выгрузка происходит в каталог \BMP каталога фуллфлеша. В правом верхнем углу можно увидеть саму картинку и ее краткие характеристики. Пункт «Показать картинку» сохраняет ее на диск и запускает зарегистрированный в системе графический редактор. На самом деле – картинок в фф больше, чем показывает программа, но я пока еще не придумал алгоритм отделения нормальных картинок от графического мусора. Если программа находит дополнительные картинки (вне PIT-области) то она показывает их под виртуальной PIT-таблицей №9.

Мелодии

       Содержимое колонок этого списка: номер мелодии, количество нот (для полифонии – тип), время звучания в секундах, тип мелодии, смещение, размер, адрес описания мелодии и, собственно, сама мелодия. Текстовое представление мелодии – это совокупность нот, разделенных пробелом. Каждая нота описывается так частота:длительность, в герцах и милисекундах, соответственно. Мелодии корректно воспроизводятся только под Win2000 и WinXP. Под 98 и Me теоретически динамик должен просто как-то невнятно попискивать. Не знаю, не проверял. Для прослушивания мелодий нужно включить «Автовоспроизведение» с помощью правой кнопки мыши и перемещаться по списку. Или выключить «Автовоспроизведение» и прослушивать каждую мелодию индивидуально. Загрузка/выгрузка мелодий происходит в каталог \MIDI каталога фуллфлеша. Монофония сохраняется в формате bin. Конверторов bin2mid в инете полно. Показываются все мелодии, кроме мелодий типа 01, как его расшифровывать я пока не знаю. Полифония (wav,mid) воспроизводится следующим образом: мелодия сохраняется на диск и запускается стандартное средство системы для воспроизведения таких файлов. Монофония воспроизводится через системный динамик.

Файлы

       В этом списке показывается содержимое флекс-мемори телефона ( если она, конечно, существует ). В настоящее время эта функция работает только на x55. На 45-й серии формат файловой системы несколько другой. Под размером директория понимается суммарный объем всех файловов, лежащих в нем, но без учета вложенных каталогов. Поскольку размер кластера равен 1К, то при открытии файла в WinHex (или HexWorkshop) корретно будут показано содержимое только тех файлов, чей объем не превышает 1К. Файлы размером больше 1К в общем случае могут быть разбиты (фрагментированы) на несколько несмежных кластеров.

Дамп

       В этом списке показывается фф поблочно (64К), а каждый блок - в графическом виде. Может быть полезно для поиска пустого места или закономерностей. Четвертая колонка – это среднее значение всех байтов блока. Пятая – первый байт блока. Последняя колонка – описание содержимого блока. Тут программа может иногда ошибаться. Последняя строка (**) – это весь фф в целом. В графическом виде он смотрится забавно.

Патч

       Любые изменения фф аккумулируются в этом поле. После того, как вы закончили исследовать свой фф переходите сюда и либо сохраняйте патч, либо с помощью «Инструменты – V_Klay» запускайте патчер. О наличии данных для патча говорит индикатор в последнем поле строки статуса.

Адресная книга

       В «Инструментах» есть пункт «Адресная книга». Если его выбрать и открыть файл 5F0x.adr, то будет создан список с соответствующей информацией, которую затем не трудно портировать в Excel, а из него через SDS – в телефон. Величина “x” в имени файла зависит от модели телефона. По идее, программа должна понимать адрески от любой модели.

Мультиязычная поддержка

       Программа имеет гибкий мультиязычный интерфейс. Языковые файлы для программы лежат здесь. Если вы хотите добавить ваш язык в число поддерживаемых программой – скачайте языковые файлы и по их образу и подобию создайте файл своего языка. После этого переведите один из файлов документации Smelter_xx.htm на ваш язык и вместе с языковым файлом пришлите мне. При редактировании строк языкового файла не теряйте начальные и конечные пробелы. Особое внимание следует обратить на следующие строки:

Если вы заметили неточности перевода в уже существующих языках – скачайте языковые файлы, отредактируйте нужный и пришлите мне.

Несколько общих замечаний

Благодарности
История

Да, чуть не забыл J. Саму программу можно взять здесь: Smelter или здесь: Smelter.

Обсудить программу можно на форуме: http://forum.siemens-club.ru/viewtopic.php?TopicID=30168

Если вы хотите быть в курсе всех обновлений программы рекомендую зайти по вышеуказанной ссылке и подписаться на получение уведомлений.

Другие мои Siemens-проекты:

LayoutMe - редактор клавиатурных раскладок

FarDES - плагин для Far Manager, аналог DES

Пишите письма: avkiev@ukr.net

ICQ: 749700

Удачи