Разбираем и редактируем Nif-файлы
|
TOPNOKIA USER Коллективный раZOOM Группа: Партнёр Сообщений: 119 Репутация: 0 ![]() Регистрация: 12.1.2008 Спасибо сказали: 208 раз(а) Откуда: проект TopNokia.ru |
21.01.2009, 7:43 | Сообщение
#1
Данная тема предназначена для ознакомления, понимания и проникновения в глубинную суть таинственного и неповторимого в своей простоте NIF-формата файлов.
Краткий экскурс в историю: NIF = NokiaImageFile. Формат (расширение) придуман был нашим уважаемым комрадом Stranger GT. Придуман, исследован, и разобран на части. Разработки продолжаются.... Все желающие посодействовать только приветствуются! NIF Viewer
NIFViewer.rar ( 247.95 килобайт )
Кол-во скачиваний: 328 |
Разбираем и редактируем Nif-файлы
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
26.04.2009, 8:08 | Сообщение
#21
А у когото вообще есть идеи какие-либо по распознанию данного формата или познанию его структуры?
У меня как бы есть старая, но она скажем так с треском пролетела |
|
mihey_ua Младший Пользователь Группа: Полноправные Участники Сообщений: 55 Репутация: 0 ![]() Регистрация: 20.12.2007 Спасибо сказали: 17 раз(а) |
26.04.2009, 9:17 | Сообщение
#22
Аккуратнее с заменой M3g может Dead быть Может то м3ж раскрошеные както? Кто знает где у 6233 антенна и батарейка? |
|
mihey_ua Младший Пользователь Группа: Полноправные Участники Сообщений: 55 Репутация: 0 ![]() Регистрация: 20.12.2007 Спасибо сказали: 17 раз(а) |
26.04.2009, 9:55 | Сообщение
#23
Какой размер (размеры насколько я понял то там несколько кадров) у батарейки или номера?
и антенка? |
|
Sid Meyer Начинающий Группа: Полноправные Участники Сообщений: 46 Репутация: 7 ![]() Регистрация: 2.2.2008 Спасибо сказали: 32 раз(а) Откуда: Днепропетровск |
26.04.2009, 11:57 | Сообщение
#24
Dem1962,
А ты как неизвестные ресурсы меняешь: переименовываеш гифки в *.bin или не переименовываеш, а меняешь в anim.txt *.bin на *.gif ? И чем прошиваеш: Фениксом или Джафом? |
|
Dem1962 Магистр IIй степени Группа: Полноправные Участники Сообщений: 313 Репутация: 2 ![]() Регистрация: 24.3.2008 Спасибо сказали: 115 раз(а) |
27.04.2009, 1:04 | Сообщение
#25
Dem1962, А ты как неизвестные ресурсы меняешь: переименовываеш гифки в *.bin или не переименовываеш, а меняешь в anim.txt *.bin на *.gif ? И чем прошиваеш: Фениксом или Джафом? Переименовываю гифки в *.bin, прошиваюсь Фениксом в Prommer Tool. (IMG:style_emoticons/default/059.gif) |
|
Stranger GT Модератор Группа: Старшие модераторы Сообщений: 227 Репутация: 14 ![]() Регистрация: 8.11.2006 Спасибо сказали: 250 раз(а) Откуда: Ukraine Возраст: 34 |
27.04.2009, 10:58 | Сообщение
#26
Предлагаю желающим продолжить разбор формата "нокиевской" графики.
Все нижеописанное определялось поиском закономерностей и от части методом "научного тыка". -= Структура NIF-иконок =- В секции ANIM присутствуют нокиевские иконки (NIF-Nokia Image File) как минимум трех типов: I.→ Иконки, состоящие из пикселей одного цвета; II.→ Иконки, состоящие из пикселей нескольких цветов; III.→ Иконки состоящие из набора I-го и/или II-го типа, анимированные иконки. Самая простая структура у иконок I-го типа, ее и рассмотрим. Для примера возьмем иконку из rm123_145_3005.43.ppm_e под номером 0005:
0005_Original_NIF.rar ( 173 байт )
Кол-во скачиваний: 53
0005_NIF.bmp ( 1.53 килобайт )
Кол-во скачиваний: 70Код Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000000 02 00 00 00 0C 00 00 00 78 00 00 00 1F 00 16 00 00000010 AA 02 09 83 02 00 00 00 00 00 01 00 01 00 01 C5 00000020 00 00 00 00 00 00 00 01 FF FF FF E3 FF FF FF C7 00000030 9F 07 83 8E 3C E6 73 1A 7F CF E6 3C FF 9F CC 79 00000040 FF 3F 98 F3 FC F0 71 E7 F3 FE 63 CF CF FC C7 9F 00000050 3F F9 8F 3C FF F3 1E 79 FC E6 30 30 1C 1C 7F FF 00000060 FF F8 FF FF FF F1 FF FF FF E3 FF FF FF C0 00 00 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000080 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 00000090 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000A0 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000B0 7F FF FF F8 7F FF FF F8 7F FF FF F8 7F FF FF F8 000000C0 7F FF FF F8 7F FF FF F8 00 00 00 00 00 00 00 00 0x00 02 00 00 00 0С 00 00 00 – идентификатор начала / заголовок NIF-файла; 0x08 78 - смещение относительно начала файла - начало маски иконки; 0x0С 1F 00 - 2 байта - размер иконки по горизонтали (ширина в пикселях); 0x0E 16 00 - 2 байта - размер иконки по вертикали (высота в пикселях); 0x10 AA 02 09 83 02 00 00 00 00 00 01 00 01 00 01 - 15 байт - их назначение пока неизвестно; 0x1F C5 - 1 байт - цвет пикселей данной иконки (необходимо разобраться как кодируется это значение, т.е. сопоставление с RGB); 0x20 - начало самого битмапа иконки, набор последовательно идущих друг за другом строк пикселей; 0x78 - значение этого смещения находится по смещению 0x08 - начало маски иконки. Рассмотрим кодирование битмапа 1. Переведем из шестнадцатиричной системы в двоичную набор байт, которые находятся в диапазоне смещений 0x20...0x77 (0x20 - начало битмапа; 0x77 - окончание битмапа, т.к. 0x78 - начало маски). Для перевода из одной системы счисления в другую рекомендую использовать калькулятор:
Hpmbcalc.v4.21._Full_.By.Eskander.Ali.zip ( 1.78 мегабайт )
Кол-во скачиваний: 126Код 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 11111111 11111111 11111111 11100011 11111111 11111111 11111111 11000111 10011111 00000111 10000011 10001110 00111100 11100110 01110011 00011010 01111111 11001111 11100110 00111100 11111111 10011111 11001100 01111001 11111111 00111111 10011000 11110011 11111100 11110000 01110001 11100111 11110011 11111110 01100011 11001111 11001111 11111100 11000111 10011111 00111111 11111001 10001111 00111100 11111111 11110011 00011110 01111001 11111100 11100110 00110000 00110000 00011100 00011100 01111111 11111111 11111111 11111000 11111111 11111111 11111111 11110001 11111111 11111111 11111111 11100011 11111111 11111111 11111111 11000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2. Исходя из значений ширины и высоты иконки (данные из смещений 0x0С х 0x0E: 1F 00 x 16 00 = 31 x 22 пикселя) сгруппируем приведенные выше двоичные данные в 22 строки, в каждой строке 31 пиксель: Код 0000000000000000000000000000000 0000000000000000000000000000000 0111111111111111111111111111100 0111111111111111111111111111100 0111100111110000011110000011100 0111000111100111001100111001100 0110100111111111001111111001100 0111100111111111001111111001100 0111100111111111001111111001100 0111100111111110011110000011100 0111100111111100111111111001100 0111100111111001111111111001100 0111100111110011111111111001100 0111100111100111111111111001100 0111100111100111111100111001100 0110000001100000001110000011100 0111111111111111111111111111100 0111111111111111111111111111100 0111111111111111111111111111100 0111111111111111111111111111100 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000 3. Для наглядности отображения заменим значения 0 на ■ и 1 на □ - получим искомую иконку: ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□■■□□□□□■■■■■□□□□■■■■■□□□■■ ■□□□■■■□□□□■■□□□■■□□■■□□□■■□□■■ ■□□■□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□□■■□□□□□□□■■□□■■ ■□□□□■■□□□□□□□□■■□□□□■■■■■□□□■■ ■□□□□■■□□□□□□□■■□□□□□□□□□■■□□■■ ■□□□□■■□□□□□□■■□□□□□□□□□□■■□□■■ ■□□□□■■□□□□□■■□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□□□□□□■■□□■■ ■□□□□■■□□□□■■□□□□□□□■■□□□■■□□■■ ■□□■■■■■■□□■■■■■■■□□□■■■■■□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■□□□□□□□□□□□□□□□□□□□□□□□□□□□□■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■■■ |
|
Sid Meyer Начинающий Группа: Полноправные Участники Сообщений: 46 Репутация: 7 ![]() Регистрация: 2.2.2008 Спасибо сказали: 32 раз(а) Откуда: Днепропетровск |
28.04.2009, 12:11 | Сообщение
#27
класс!
только у меня файл 0005 получился нетакой, несмотря на то, что телефон такой же... □□□■■■■■■■■■■■■■■■■■■■■■■■■■■ □□□■■■■■■■■■■□□■■■■■■■■■■■■■■ □□□■■■■■■■■■■□□■■■■■■■■■■■■■■ □□□■■■■■■■■■■□□■■■■■■■■■■■■■■ □□□■■■■■■■■■■□□■■■■■■■■■■■■■■ □□□■■■□□□□■■■□□□□□□■■■■□□□□■■ □□□■■■■■■□□■■□□■■■□□■■□□■■■■■ □□□■■■■■■□□■■□□■■■□□■■□□■■■■■ □□□■■■■■■□□■■□□■■■□□■■□□■■■■■ □□□■■■□□□□□■■□□■■■□□■■□□■■■■■ □□□■■□□■■□□■■□□■■■□□■■□□■■■■■ □□□■■□□■■□□■■□□■■■□□■■□□■■■■■ □□□■■□□■■□□■■□□■■■□□■■□□■■■■■ □□□■■■□□□■□■■□□□□□□■■■■□□□□■■ □□□■■■■■■■■■■■■■■■■■■■■■■■■■■ □□□■■■■■■■■■■■■■■■■■■■■■■■■■■ □□□■■■■■■■■■■■■■■■■■■■■■■■■■■ □□□■■■■■■■■■■■■■■■■■■■■■■■■■■ □□□□□□□□□□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□□□□□□□□□□□□□□□□□□ □□□□ Для просмотра этого блока необходима регистрация а с другими форматами чтото получается? |
|
Pooch Начинающий Группа: Полноправные Участники Сообщений: 39 Репутация: 0 ![]() Регистрация: 10.5.2008 Спасибо сказали: 18 раз(а) Откуда: Украина г.Кузнецовск Возраст: 22 |
28.04.2009, 9:19 | Сообщение
#28
класс! только у меня файл 0005 получился нетакой, несмотря на то, что телефон такой же... А ты какую прошивку брал? Stranger GT использовал rm123_145_3005.43.ppm_e, на rm123_145_3005.60.ppm_e ета картинка другая. У меня на 5.43 получилась такая как в 76 посте, а на 5.60 еще не пробовал |
|
Sid Meyer Начинающий Группа: Полноправные Участники Сообщений: 46 Репутация: 7 ![]() Регистрация: 2.2.2008 Спасибо сказали: 32 раз(а) Откуда: Днепропетровск |
28.04.2009, 9:33 | Сообщение
#29
А ты какую прошивку брал? 5.60. Вроде говорят, что PPM от разных прошивок взаимозаменяемы... Анашел ли ктото значки антенны, GPRS? Вкаком они формате? Для просмотра этого блока необходима регистрация |
|
Falcon Вернулся... Группа: МегОПатчеры Сообщений: 677 Репутация: 5 ![]() Регистрация: 14.1.2008 Спасибо сказали: 323 раз(а) Откуда: Ужгород Возраст: 21 |
28.04.2009, 1:45 | Сообщение
#30
Вроде говорят, что PPM от разных прошивок взаимозаменяемы... Насколько мне известно от 6233 совместимы две последние 5.60 и 5.43, другие вроде нет (IMG:style_emoticons/default/al.gif) |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
28.04.2009, 9:35 | Сообщение
#31
Кстати на счет форматов. Как то говорили об этом с b_boychik и Falcon и собрав всю информацию обдумав и сгрупировав давно уже понял такую систему, но это теория. Чесно не помню кто больше всего там сообразил походу Falcon...ну наверное не столь важно, важнее содержание.
Теория Почти в каждом файле если открыть его в Hex редакторе в начале имеется назвем его так идентификатор формата, например в JPG это что-то типа JFIF, PNG - %PNG, flv - flv, rar - rar и так далее если, что глянете сами открыв любой файл даже в Win Hex и посмотрев на первые байты... Так же есть форматы в которых такого "идентификатора" не используется, к нашей платформе S40 больше всего из таких относятся txt - текстовый lst - текстовый но назначение не знаю... nth - тема jar - ява приложение log - текстовый лог файл bmk - закладка И так допустим мы копируем на телефон скажем изображение jpg, предварительно переименовав расширение на mp3, что же делает телефон? Он читает из оглавления этот идентификатор и успешно распознает этот файл как jpg. Убираем расширение, снова все нормально, снова открывается. При этом если нажать "ИНФОРМАЦИЯ" будет написано формат: JPG, телефон прочитал идентификатор из оглавления и без потребности в расширении успешно распознал файл. Будет логично подумать что в txt,lst,log и так далее так, как они текстовые (или как вернее сказать) нет такого идентификатора и когда мы закидываем на телефон такой файл, он читает расширение, успешно распознает файл из него потому, что идентификатора у нас нет, какая информация там содержится, такая нам и показывается и если бы он там был, то мы бы его видели всегда и моглибы стереть, а это было бы некорректно и могло бы исправиться например тем если бы структура нашего файла была такая как у doc (word) (его можно распаковывать и там содержатся отдельно и настройки и содержание и так далее). Хорошо, а теперь уберите расширение txt, вот теперь он не распознается телефоном, нет ни идентификатора, ни расширения, а возможно в прошивке определенные форматы запрограмированы для чтения только расширения так, как идентификатора там нет и в его чтении телефон не нуждается и наоборот с другими файлами. Например пытался как то распознать наш неизвестный формат таким путем, ведь там нет идентификатора и распознается он из расширения. Мне по прозьбе хороший человек написал программу, которая брала бы файл, который вы ему даете и копировала его с заменой расширения это 26 англ букв в 3 степени потому что символов сначала взял трив расширении, это вышло ~17500. Вообщем просмотрели мы эти файлы, ничего не нашли, пролетели. Потом решил, что возможно это расширение из 4 букв и Stranger_GT любезно помог с написанием такой программы вообщем вышло более 450 тысяч. Просматривал я их просматривал на телефоне естественно, дошел до ~62 тысяч и как то увидел в инете формат RTTTL что-то типа аналога MIDI и понял, что это бесполезно потому, что расширение 5 символов это около 12 млн. И это просто глупая трата времени и сил. Возможно если бы удалось угадать формат, то его на телефоне как и дугие можно было бы редактировать и это могло бы что-то принести и естественно малейший шанс, что это все таки не в компании придумали его и это просто нераспостраненный формат, по которому можно было бы легко найти мануал в инете |
|
gore Младший Пользователь Группа: Полноправные Участники Сообщений: 59 Репутация: 0 ![]() Регистрация: 17.3.2009 Спасибо сказали: 7 раз(а) |
28.04.2009, 10:57 | Сообщение
#32
AlexRk
есть идея создать отдельную тему, и собираться в конференции в джаббере когда то выдрал еще и все значения расширений файлов, но уже утерял, как только еще найду скину |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
28.04.2009, 11:11 | Сообщение
#33
AlexRk есть идея создать отдельную тему, и собираться в конференции в джаббере когда то выдрал еще и все значения расширений файлов, но уже утерял, как только еще найду скину Та они то есть и у меня их Stranger_GT проверял ничего не дало...( |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
07.05.2009, 8:54 | Сообщение
#34
Кстати для кого-нить на будущее подтверждаю не все фейлы нашего неизвестного графического формата в ppm можно заменять. Только что заменил все на png 1x1 прозрачный и телефон вис при старте, так же возможна перезагрузка при попытке отображения замененных файлов такого типа
|
|
mihey_ua Младший Пользователь Группа: Полноправные Участники Сообщений: 55 Репутация: 0 ![]() Регистрация: 20.12.2007 Спасибо сказали: 17 раз(а) |
07.05.2009, 10:14 | Сообщение
#35
Какие иконки ты расшифровал, или просто вычислил методом тыка?, и что то за иконка из за которой вышла обводка?
AlexRk, Кстати все ваши патчи заметил на левом сайте (не оллнок) |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
07.05.2009, 10:46 | Сообщение
#36
Какие иконки ты расшифровал, или просто вычислил методом тыка?, и что то за иконка из за которой вышла обводка? AlexRk, Кстати все ваши патчи заметил на левом сайте (не оллнок) Завтра все расскажу...катострофически нет времени Та я знаю...я уже таких немало ликвидировал, на одном не вышло сказали, что мне лицо набьют при том, что работы моиже (IMG:style_emoticons/default/0128.gif) (IMG:style_emoticons/default/0128.gif) (IMG:style_emoticons/default/0128.gif) |
|
A_L_I_E_N -= ОДМИНистраТОР =- Группа: Админы ROOT Сообщений: 2 459 Репутация: 14 ![]() Регистрация: 29.11.2006 Спасибо сказали: 1029 раз(а) Откуда: - Альфа Центавра - =обитаю в Одессе= Возраст: 34 |
08.05.2009, 12:51 | Сообщение
#37
на одном не вышло сказали, что мне лицо набьют при том, что аботы моиже Пусть лососнут тунца! Наше кунг-фу сильнее!! |
|
AlexRk Прохожий ;) Группа: МегОПатчеры Сообщений: 1 016 Репутация: 10 ![]() Регистрация: 6.8.2008 Спасибо сказали: 435 раз(а) Откуда: Днепропетровск Возраст: 21 |
08.05.2009, 4:56 | Сообщение
#38
Пусть лососнут тунца! Наше кунг-фу сильнее!! (IMG:style_emoticons/default/smile.gif) ps та то я не правильно начал разговаривать нужно было просто попросить удалить работы да и все Какие иконки ты расшифровал, или просто вычислил методом тыка?, и что то за иконка из за которой вышла обводка? AlexRk, Кстати все ваши патчи заметил на левом сайте (не оллнок) обводка это куча ресурсов прозрачных размером 1x1, а ресурсы нашего неизвестного формата просто заменял на прозрачные png 1x1, заменять вообще можно, но не все |
|
GLoom Я тут недавно Группа: Полноправные Участники Сообщений: 7 Репутация: 0 ![]() Регистрация: 25.4.2009 Спасибо сказали: 4 раз(а) Возраст: 26 |
10.05.2009, 8:33 | Сообщение
#39
Цитата Кстати для кого-нить на будущее подтверждаю не все фейлы нашего неизвестного графического формата в ppm можно заменять. Только что заменил все на png 1x1 прозрачный и телефон вис при старте, так же возможна перезагрузка при попытке отображения замененных файлов такого типа Да, ты прав. Иконки неизвестного типа начинающиеся на 03 00 FA трогать нельзя В 6233 я нашел таких 3 (батарея, индикатор уровня сигнала сети и еще что-то) после замены индикатора телефон работает (возможно с глюками, не проверял, но работает), а при замене батареки умирает. |
|
Falcon Вернулся... Группа: МегОПатчеры Сообщений: 677 Репутация: 5 ![]() Регистрация: 14.1.2008 Спасибо сказали: 323 раз(а) Откуда: Ужгород Возраст: 21 |
10.05.2009, 8:48 | Сообщение
#40
GLoom, а ты на 100% уверен что это иконка батареи? Мне кажется иконок батареи должно быть несколько, для разных уровней заряда, или там одна?
|
![]() ![]() |
|
Текстовая версия |
Сейчас: 22.05.2012 |














