4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
1

Поиск и замена данных (Нетипизированный файл)

04.08.2012, 20:08. Показов 5132. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Поковырялся я на этом форуме, в инете, но нечего понятного найти не смог.
Кто нибудь может выложить понятный пример (чем проще тем лучше)

Суть такая некий файл большого размера (пусть до 1 гигабайта)

в нем надо найти $00 $00 $58 $41
и заменить на $3D $55 $58 $41

Буду премного благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2012, 20:08
Ответы с готовыми решениями:

Записать значения элементов матрицы в нетипизированный файл и сохранить файл
При помощи случайных чисел ввести матрицу размером 5x7. Записать значения элементов матрицы в...

Поиск и замена данных из значений разных ячеек, с учетом порядка данных
Здравствуйте уважаемые форумчане, очень нужна ваша помощь... Есть КОД детали спецтехники типа...

Нетипизированный файл
Мне надо занести в файл : 1. Название товара. 2. Цену. 3. Год выпуска. 4. Количество. Товары...

Нетипизированный файл
Ребята, подскажите, вот условие было, работа с Типизированным и нетипизированным файлами,...

25
Одиночка
28.12.2014, 01:42     Поиск и замена данных (Нетипизированный файл)
  #21

Не по теме:

По свободе посмотрю.

0
1 / 1 / 0
Регистрация: 02.10.2014
Сообщений: 49
28.12.2014, 02:25 22
Ну, вот. Уже ближе к цели: сейчас попробовал наобум изменить одну строку в HEX-редакторе, заменив ее так по всему POTTER.DAT'у. В игре немного изменилась буква "П". Прикрепляю скрины.

Осталось только понять, как это читать.
Миниатюры
Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)  

Поиск и замена данных (Нетипизированный файл)  
0
1 / 1 / 0
Регистрация: 02.10.2014
Сообщений: 49
06.01.2015, 03:12 23
Очередное движение вперед! Сам того не ожидал, но сумел раскодировать шрифты и немного понять их специфику.

Началось все с того, что мне (после разбора программы со шрифтами от Спайро Дракона) пришла в голову мысль, что шрифты в Гарри Поттере могут быть обычными тайлами. HEX-редактором я выдрал шрифты в одном из тех адресов, которые я писал позапрошлым постом. Затем попробовал открыть их в TileMolester.
В Image > Canvas я выставил размер канвы: 1 столбик x 256 строк (последнее - от балды ) и получил вполне читабельные шрифты.

Программа декодировала палитру в 2bpp planar. Получил 4 цвета. Цифры-то показаны нормально, но вот буквы показаны как-то со смещением (к слову, в игре они корректно отображаются именно в таком смещении).

Поэксперементировав со шрифтами, я выяснил, следующее:
  1. Смещение похоже как-то влияет на центровку символа
  2. Темно-красный цвет - сама буква.
  3. Оранжевый цвет - вторая часть буквы, которая "выглядывает" с левой стороны тайла (смещается на 1 пиксель вниз от темно-красной части буквы).
  4. Желтый цвет - своего рода Overlay, позволяющий выделить участки, которые являются и частью предыдущей буквы, и частью следующей, которая "наезжает" на предыдущую (т.е. таким образом умещается широкая буква в узкое поле за счет ее переноса на другую половинку.
  5. Ширина буквы: 8, высота: 10.

Например, если мы посмотрим на букву E, то увидим, что буква обрезанная и продолжается слева. При этом ее края "наехали" на ее предыдущую часть, поэтому эти участки выделены желтым.

То же самое и с остальными буквами: правая "ножка" буквы "А" заканчивается слева, "перекрывая" левую ножку. В игре же они все отображаются целыми.


Теперь вопрос: возможно ли модифицировать программу по шрифтам от Spyro дракона, но так, чтобы она не только декодировала эти шрифты, но также и избавила от необходимости рисовать разными цветами (т.е. отображаются они целыми, а при сохранении - сохранение в разные цвета с этими перекрытиями и оффсетами)?

Хотя все эти эксперементы я проводил чисто визуально, не вдаваясь в подробности формата. Уж очень мне кажется, что нужно было как-то корректно, но открыть файл в 1bpp. Но буквы тогда отображаются некорректно.... полосками.


Прикрепляю извлеченный шрифт и программу.


P.S. Извиняюсь за мудреное сообщение. Просто у нас уже поздно, голова не соображает...
Миниатюры
Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)  

Изображения
  
Вложения
Тип файла: zip TileMolester-0.18.zip (503.1 Кб, 14 просмотров)
Тип файла: zip font.zip (1.5 Кб, 14 просмотров)
0
Одиночка
06.01.2015, 03:22
  #24

Не по теме:

Привет.
Честно сказать, я в таком разрезе с изображениями не работал. Поэтому даже не все термины, которые ты применяешь, понимаю. Ну да ладно, при необходимости разберусь. Хочу уж сначала закрыть твой предыдущий вопрос по замене данных в файле. А уж потом было желание переделать свой редактор под возможность настраивать размеры букв. Так что пока даже не буду вдаваться глубоко в твоё сообщение. А там будет видно.

0
1 / 1 / 0
Регистрация: 02.10.2014
Сообщений: 49
06.01.2015, 11:23 25
Ок. В любом случае буду отписываться о новых достижениях.
С Рождеством!
0
1 / 1 / 0
Регистрация: 02.10.2014
Сообщений: 49
21.01.2015, 02:48 26
Сегодня порылся еще немного с форматом. Сделал вывод, что TileMolester не очень корректно работает со шрифтами. Куда больше мне понравился Djinn Tile Mapper.

Как выяснилось, никаких "цветовых оверлеев" нет. На самом деле палитра у шрифта - 1BPP (1 bit-per-pixel). Дополнительные цвета в предыдущем случае появились из-за 2BPP (т.е. открытия не в той палитре), т.к. TileMolester не мог корректно отобразить шрифт в 1BPP.

Какой формат мы имеем, опираясь на "Djinn Tile Mapper":
  1. Один тайл (символ) имеет размер 16x16 точек (некоторые 8x8).
  2. Шрифты отображаются читабельно, если вывести на канву 16x8 тайлов (символов).
  3. Шрифты корректно сохраняются, если размер тайла составляет 8x8 (собственно, по-умолчанию они так и открываются). В случае с Djinn, он сохраняет дополнительно 12 КБ "нулей" в конце данных.

Пробовал экспериментировать с исходником FontEdit для Spyro Dragon, но, похоже, мало что понимаю (особенно, в умножениях и плюсах, чтобы правильно отобразить карту шрифтов).

Прикрепляю скриншоты и Djinn Tile Mapper.
Миниатюры
Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)   Поиск и замена данных (Нетипизированный файл)  

Вложения
Тип файла: rar djinntilemapper_v1.4.9.9_rus.rar (204.5 Кб, 7 просмотров)
0
21.01.2015, 02:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2015, 02:48
Помогаю со студенческими работами здесь

Нетипизированный файл
Подскажите, пожалуйста, как записать массив типа char в нетипизированный файл?

Нетипизированный файл
Всем добрый вечер. Есть вопрос,подскажите пжл. Имеется не типизированный файл Assign(f,st). Он...

Нетипизированный файл
Помогите пожалуйста. Как в нетипизированный файл добавить записать, которая будет вводится из...

Нетипизированный файл скопировать
Задание: Дан нетипизированный файл размером не менее 100 Кбайт. Скопировать этот файл поблочно во...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru