Smelter v1.62

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) воспроизводится следующим образом: мелодия сохраняется на диск и запускается стандартное средство системы для воспроизведения таких файлов. Монофония воспроизводится через системный динамик.

Дамп

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

Патч

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

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

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

·         x100 – описание Вас как переводчика

·         x101 – Ваши координаты

·         x102 – Ваши координаты

·         x103 – имя Вашего файла-документации

·         x104 – линк на форум, где обсуждается Smelter на Вашем языке

·         x105 – название Вашего языка в формате Language Editor со всеми тегами

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

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

·          Любой список можно выгрузить в текстовый файл для последующей обработки («Фуллфлеш – Сохранить список»)

·          В любом списке правый клик мыши открывает контекстное меню

·          Во всех списках доступна функция «Копировать смещение в буфер обмена»

·          Во всех списках дабл-клик по строке списка приводит к открытию соответствующей области в WinHex или HexWorkshop

·          Если в системе установлен HexWorkshop, то программа пытается открыть блок в нем, если нет – то в WinHex

·          В списках Меню, EEPROM и Ленгпак работает Поиск (Ctrl-F) и его продолжение (Ctrl-G)

·          В строке статуса содержится много полезной цифровой информации, читайте тултипы

·          Программе можно давать только EEPROM-область. А можно и полный фф (16М). А можно и только ленпак

·          Под пустыми блоками в окне «Информация» понимаются 64-х килобайтные блоки полностью заполненные FF. То есть блок 5C – это область памяти 5C0000 – 5CFFFF

·          Легенда: «Параграф» – область памяти размером 256 байт, «Страница» - область памяти размером 4К, «Блок» - область памяти размером 64К.

·          Если программа ругается на отсутствие каких-то файлов – воспользуйтесь программой OCX Register

·          При загрузке еепромов с диска в фф, размер блока на диске должен быть в точности равен размеру соответствующей области в фф, иначе программа выдаст сообщение об ошибке. Мелодии можно загружать любого размера. Загрузка картинок пока невозможна.

·          При массовой загрузке, файлы, содержимое которых в точности равно соответствующей области фф, не приводят к появлению дополнительной информации в окне «Патч»

·          Программа ничего не пишет в реестр и не требует инсталляции

·          Если у вас есть любая полезная информация – you are welcome. Мои координаты – в конце этого документа

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

·          RizaPNза Siemens Flash Explorer и ffMod

·          Skylordза Siemens EEPROM tool и Siemens Language Editor

·          ACiD [mrp]за SPC2

·          ValeraViза V_Klay

·          SiNgle – за поддержку, за патчи, за советы…

·          Griffin teamза Freia

·          MOXHATiKза IDC-скрипты

·          TomСat – за несколько расковырянных блоков EEPROM

·          … а также всем моим одноклубникам по www.siemens-club.ru и www.o45m.ru

История

·          v1.62 – 24.02.2004 – Подправлен алгоритм распаковки ленгпака. Добавлен язык интерфейса «Польский»

·          v1.60 – 20.02.2004 – Поддержка C60. Поддержка сжатых цветных картинок. Корректная работа с фф без Т9 (x35, C60). Итоговая строка (**) в окне «Дамп». Адрес EIT-таблицы в окне «EEPROM». Исправлена пара мелких багов.

·          v1.55 – 18.02.2004 – Исправлен алгоритм формирования меню. Исправлен баг с атрибутом файла. Функция «Открыть описание» в картинках и мелодиях. Поддержка полифонии типа 06 (wav). Список «Дамп» - графическое представление фф.

·          v1.51 – 17.02.2004 – Показ точного и полного размера Т9 и ленгпака. Корректная работа с S45i. В строке статуса – информация о том, был ли фф изменен. Корректное поведение окна «Патч». Нормальная работа на мониторе 800*600. Подправлен Calc166. Полнофункциональная загрузка встроенных мелодий.

·          v1.42 – 13.02.2004 – Поддержка нескольких PIT-таблиц ( только M55 ? ). Полуавтономная работа Calc166

·          v1.40 – 12.02.2004 – Корректная работа с 6-ти метровыми фф. Корректная работа с длинными именами файлов. Мультиязычная поддержка. Доступные языки: Русский и Английский

·          v1.30 – 09.02.2004 – Корректная работа с A52. Упорядочен интерфейс. Детальная информация для блока 67 «Параметры аккумулятора». Возможность из фф сохранить мап, лог и настройки аккумулятора. Определение IMEI из фуллфлеша

·          v1.25 – 04.02.2004 – Показ в окне «Информация» неиспользуемого пространства в фф («Пустые блоки»). Показ в окне «Ленгпак» текстов, лежащих вне ленгпака ( жестко зашитых в прошивку )

·          v1.21 – 02.02.2004 – Корректная работа с A52

·          v1.20 – 30.01.2004 – Возможно, решена проблема запуска программы под Win98. Поправлена интеграция с HexWorkshop

·          v1.19 – 29.01.2004 – Подправлен алгоритм распаковки ленгпака. Подправлен алгоритм поиска мелодий. Возможно, решена проблема запуска программы под Win98. Поправлена интеграция с HexWorkshop

·          v1.15 – 27.01.2004 – Исправлен алгоритм распаковки ленгпака. Поддержка полифонии (кроме мелодий типа 01). Исправлен алгоритм поиска еепромов.

·          v1.11 – 24.01.2004 – В контекстном меню мелодий добавились пункты «Копировать мелодию в буфер» и «Воспроизвести мелодию из текста». Теперь мелодиями можно обмениваться даже по аське. Возможность работы с полным фф (16М). Если в системе установлен HexWorkshop, то интеграция будет с ним, а не с WinHex. Добавлена детальнная информация для блоков 5274-5278 ( Цветовые схемы). Исправлен алгоритм распаковки ленгпака.

·          v1.10 – 22.01.2004 – Первая публичная версия

·          18.04.2003 – 4.12.2003 – SiemPROM

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

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

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

 

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

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

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

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

ICQ: 749700

Удачи