Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 18

Можно ли определить содержимое файла?

06.06.2013, 17:43. Показов 4927. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите с проблемой, в общем я в программировании ничего не понимаю, надо попробовать прочитать сжатый файл, это база данных, меня интересует возможно ли извлечь из нее информацию, очень надо!

P.S. Извините если не там написал)
Вложения
Тип файла: rar fearxp.rar (122.8 Кб, 13 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2013, 17:43
Ответы с готовыми решениями:

Можно ли в RichEdit запихать содержимое Word-файла (текст и картинки)?
Можно ли в RichEdit запихать содержимое ворд файла? (форматированный текст + картинки) Если можно, то пример какой-нибудь

Определить содержимое .res файла
Доброго времени сутки. У меня ест такой файл - с расширением .res и в нём хранится текст. не я не могу читать этот текст. Можно ли...

как можно изменить содержимое файла фотографии, не меняя самого фото?
Собственно - всё в названии. Нужна программа, которая изменяет именно содержимое файла картинки, не меняя саму картинку. Чтобы робот...

25
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 18
21.11.2016, 14:39  [ТС]
Студворк — интернет-сервис помощи студентам
Вообще я занимался другими делами и на это время отлаживал эти вещи, программирование это ведь не суп сварить, быстро не получится, буду конечно осваивать, хочу попросить людей кто может помочь немного, и то хорошо будет.

Я думал что исходники 10 летней давности все те же исходники на том же языке как и в большинстве игр. Поспрашиваю везде конечно, дело то добровольное, я даже не прочь оплатить успешные труды, так что может кто и отзовется.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.11.2016, 14:52
Цитата Сообщение от Alvares89 Посмотреть сообщение
Я думал что исходники 10 летней давности все те же исходники на том же языке как и в большинстве игр.
Так то да, но игра уже не актуальна, а где пригодятся знания старой игры?
Можете попросить rikimaru2013. Если готовы заплатить, то в раздел фриланс. Может быть подойдёт еще этот раздел.
0
21.11.2016, 16:20

Не по теме:

MrGluck, вы красиво поступаете?

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.11.2016, 16:57
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
MrGluck, вы красиво поступаете?
Я решил пригласить в тред эксперта в области С++ + GameDev. Можете считать это комплиментом. Если привлёк ненужное внимание - прошу прощения. Но помогать (платно/бесплатно) или нет решать вам, конечно.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
21.11.2016, 17:31
Alvares89, все файлы от геймдева своего типа для своей программы, как правило бинарники.
Почитайте про сериализацию в С++ и вы найдете много примеров как она работает.
Но в крупных играх бинарники может прочесть только сама игра, так как она знает куда и как писать,
и тут же код на чтение. В основном такие файлы имеют вначале древо мапирования "Раздел" - "Offset".
Где-то есть в сети представление psd файла. К такому "стандарту" придерживаются многие:
вначале карта с версией read/write программы и сами данные. В коде "ссылки" на разделы могут
быть вбиты через enum и имя файл не возможно будет узнать, что за раздел и какой его offset.

Больше конкретике: в коде сериализатор знает, что 10 пункт( enum ) это сохранка главного героя,
далее идёт 32 бита отображающие смещение от начала файла к началу "Раздела". При переходе на
это смещение информационный заголовок от класса "Player" которому и разрешили писать в раздел.
Но в каком порядке там данные? Количество жизней, скорость и броня ? Или Уровень, мана и скорострельность?
Опять же никто не знает, кроме создателей игры.

Это я описал систему, где создатели взяли готовое решение "мапирования". А представьте, что они не пишут
"Раздел; отступ", а зашифровали 32-ух битный отступ в 128 битах после названия раздела. Как теперь
найти? Методом тыка? Прочитать в документации игры, если есть? Искать слив информации/код?

А как тогда взламывали игры наши деды? Есть правило в С++, что адрес переменной совпадает с
её размером. Переменная int 32 бита будет иметь адрес кратный 32-ум. Что дальше? Берём все данные
выделенные процессом игры, запоминаем все данные во всех адресах кратных 32-ум. Разворачиваем игру,
меняем эту переменную. Как? Ну знаем, что жизней у нас 133, нашли все переменные с адресами 32, нашли
у кого значение 133. Нашлось 199 шт. Почему так много? Вдруг это пиксели или еще что интереснее)
Поменялось здоровье, теперь 72, теперь в тех значениях адресов убираем все, у кого сейчас не 72, осталось 51 шт.
И так до победного) Как программисту защитить свои данные от такой атаки? Не хранить в явных местах или в явной форме.
Например разрабы Космических рейнджеров выводили золото "522", хотя у них в переменной было "5220". Так
они отсеяли 90% школьников мечтающий взломать вк и их игру)

Но это вмешательство в игру, в OЗУ, при перезагрузке всё слетит. Внедрение в сохранку намного круче,
как же туда залесть? Начнём с защиты: в онлайн играх общаются через hash сообщения и понять, где что
очень тяжело. Так же стоит аутентификация между клиентом и сервером. Самая простая все данные клиент
превращает отдельно в hash, вместе с секретным ключём от сервера, который пришёл ему с просьбой отослать все
данные и отправляет данные и их hash. Если попытаться даже как научиться подбирать hash меняя золото с 100 на 99999,
хакеру всеравно не узнать какой hash-секрет hash-ировался вместе с данными для отправки.

И это браузерные игры, где низкий уровень защиты. А теперь представьте онлайн игру. Там есть целые отделы отвечающие
за безопастность от хакерский-атак игры. И тут вы хотите их обмануть?

В целом всё реально, в защите слабое звено всегда человек. Я как-то нашёл на продажу исходники одного продукта,
над которым я работал в конторе более 7 месяцев) Найдите в гугле мепинг сохранки и меняйте значения,
но знайте, что если бы вы как программист поставили перед собой цель в течении 7 дней, защитить свои данные перед
релизом, вы бы отсеяли 97% мелких атак.


По вашей теме - вот есть небольшой пример мепинга для вашей игры https://steamcommunity.com/sha... =180211741
0
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 18
21.11.2016, 17:43  [ТС]
А что вы можете сказать уважаемый про дописывание в движок еще одного эффекта?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2016, 17:43

Можно ли как-то стереть всё содержимое файла, не закрывая его, fstream
Доброго времени суток! Реализую метод внешней сортировки, и для этого мне нужно работать с файлами. То есть сначала считывать данные из...

Определить содержимое файла f, после выполнения следующих операторов:
Var f: file of integer; i: integer; Определить содержимое файла f, после выполнения следующих операторов: а) rewrite(f); if eof(f)...

Записать в текстовый файл содержимое Edit, и прочитать содержимое файла в Memo
Создать приложение которое создает текстовый файл текстовый файл text.txt записывает в него текст из окна edit и закрывает его. Затем...

Копировать содержимое одного указанного файла в другой указанный файл, дописывая, а не стирая его содержимое
Dragokas, Помогите пожалуйста с заданием! Задание 3. Написать командный файл, копирующий содержимое всех файлов, записанных в задании...

Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла
Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла.


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru