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:
- 5079
– Пользовательский словарь Т9
- 5076 – Приветствие
- 5124 – Группы
- 5098-5104 – WAP-закладки
- 5170-5179 – Заметки
- 5166 – Будильник
- 280 – Инженерное меню ( только для x55 )
- 5206 – Список SMS. Этого блока нет на S55, M55
- 71 – Профайл заводских настроек ( только для C55, S55
)
- 5209 – Пользовательские фразы
- 5168 – Моя BT-идентификация
- 5262 – Известные BT-устройства
- 5136 – Таймаут Java-соединения (S55, M55,
SL55)
- 5237-5241 – Таймаут Java-соединения (C55)
- 5274 – Текущая цветовая схема
- 5275-5278 – Цветовые схемы 1 – 4
- 67 – Параметры аккумулятора
Остановимся подробнее на некоторых блоках:
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 на ваш язык и вместе с
языковым файлом пришлите мне. При редактировании строк языкового файла не
теряйте начальные и конечные пробелы. Особое внимание следует обратить на
следующие строки:
- 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
- При загрузке
еепромов с диска в фф, размер блока на диске должен быть в точности
равен размеру соответствующей области в фф, иначе программа выдаст
сообщение об ошибке.
Мелодии можно загружать любого размера. Загрузка картинок и файлов пока
невозможна.
- При
массовой загрузке, файлы, содержимое которых в точности равно
соответствующей области фф, не приводят к появлению дополнительной
информации в окне «Патч»
- Программа ничего не
пишет в реестр и не требует инсталляции
- В
«Инструментах» имеет место быть крохотный калькулятор, заточенный под C166, пользуйтесь
- Программе можно в
качестве аргумента командной строки давать имя фуллфлеша или имя adr-файла для просмотра адресной
книжки
- Если у вас есть любая
полезная информация – 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
История
- v3.45 – 06.07.2004 – Поддержка 16-битных
картинок. Окно Картинки и Дамп для x65. Пофиксены некоторые баги.
- v3.40 – 06.07.2004 – Поддержка CX65 ( пока только ленгпак )
- v3.30 – 01.07.2004 – Ведение Истории
открытых файлов. Пофиксен баг с пропаданием последнего блока в окне
Дамп. Запуск с аргументом
166 – старт одного калькулятора
- v3.20 – 25.06.2004 – Изменен формат данных
в Поиске. Сохранение списка Дамп. Корректная распаковка увеличенного
флекса.
- v3.10 – 03.06.2004 – Добавлен Поиск.
Добавлены описания блоков в функции Дамп. Более корректная распаковка
флекса.
- v2.72 – 02.06.2004 – Поправлен Чешский
язык интерфейса.
- v2.71 – 01.06.2004 – Добавлен стандартный
патч “DisableAircraftCheck”. Добавлен
Чешский язык интерфейса.
- v2.70 – 19.05.2004 – Корректная работа
с ленгпаками без Английского языка. Создание стандартных патчей
- v2.61 – 07.05.2004 – Исправлен глюк при
распаковке ленгпака x60
- v2.60 – 06.05.2004 – Добавлен ini-файл.
Возможность поиска стандартных функций по неполным сигнатурам. Возможность
выбора режима интеграции – WinHex
или HexWorkshop.
Поиск сообщений в ленгпаке по номеру. Поиск картинок по номеру. Корректное
определение начального номера текстов вне ленгпака.
- v2.50 – 30.04.2004 – Добавлен поиск
стандартных функций прошивки
- v2.45 – 30.04.2004 – Добавлен Португальский
и Греческий_на_Английском язык интерфейса. C56 обрабатывается также как и C55.
- v2.44 – 22.04.2004 – Добавлена документация к
программе на Хорватском языке. Поправлен Хорватский язык интерфейса
- v2.43 – 20.04.2004 – Решены некоторые проблемы с
русским интерфейсом
- v2.42 – 20.04.2004 – Решены некоторые проблемы с
многоязычным интерфейсом
- v2.40 – 19.04.2004 – Немецкий язык интерфейса.
Корректная работа с файлами SL55
- v2.38 – 08.04.2004 – Французский язык
интерфейса
- v2.37 – 05.04.2004 – Итальянский язык
интерфейса
- v2.35 – 01.04.2004 – Возможность растяжки окна
программы по вертикали. Испанский язык интерфейса.
Английская документация
- v2.32 – 19.03.2004 – Хорватский язык
интерфейса. Поддержка нескольких дисков в файл-эксплорере для SL55 (2), C60 (2), MC60 (3). Возможность
редактирования текстов, жестко зашитых в прошивку
- v2.30 – 18.03.2004 – Китайский язык интерфейса. Точечное
редактирование ленгпака
- v2.23 – 16.03.2004 – Адресбук оформлен как
отдельный список. Корректное отображение «Меню» если в ленгпаке
выбрано «Все языки»
- v2.20 – 12.03.2004 – Просмотр файлов Адресной
книги (файлов 5F0x.adr) в меню «Инструменты».
- v2.12 – 10.03.2004 – Существенно переработан
файл-эксплорер – поддержка всей 55-й серии. Показ файловых атрибутов.
Функция «Свойства файла». Поддержка многодискового флекса (только М55).
- v2.10 – 05.03.2004 – Корректная работа с китайскими
ленгпаками. Корректная установка фона картинок при их сохранении. Флекс-мемори
эксплорер (только S55).
- 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
Удачи