Перейти к содержанию

Расшифровка файлов.


Artur_Averin

Рекомендуемые сообщения

Недавно я задался мыслью- изучить файлы игры. Для этого, как выяснилось, нужно расшифровывать файлы игры.

Подскажите куда копать, какой набор программ необходим, что может потребоваться.

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

Ссылка на комментарий
Поделиться на другие сайты

Браузерная игра- fragoria.com Она имеет клиент.

Мне нужно именно расшифровать данные. для их изучения. Читерство меня не интересуетю :)

Ссылка на комментарий
Поделиться на другие сайты

Базовыми навыками работы с программируемыми HEX редакторами обладаешь? Знаешь какой-нибудь низкоуровневый (желательно) язык программирования? Если серьёзно, то занятие весьма сложное, даже при ответах "да" на оба вопроса. А, английский ещё нужен почти всегда. Впрочем, если есть большое желание, терпение, умение читать и много свободного времени, то научиться реально.

0. Было сказано, что игра браузерная, не очень представляю, где могут быть файлы. Либо в темпах, либо вообще чисто в памяти. Представим, что они уже есть.

1. В большинстве случаев игровые файлы лежат не россыпью, а в архивах, причём пожатых каким-нибудь алгоритмом. Если нужно кратко про сжатие: хорошая статья (на правах ИМХО), сорс уже не знаю где, но и так сойдёт. Впрочем, мне встречались варианты и без сжатия (а также варианты с криптовкой вместо сжатия), как повезёт.

2. Далее рано или поздно мы добираемся до самих файлов. Наиболее очевидный способ после данного шага — посмотреть в инетрнете, не встречался ли кто-то с чем-то подобным. Многие разработчики используют схожие/одинаковые форматы. В первую очередь я бы залез на XeNTaX. Если нет, то тогда в руки hex редактор и смекалку. Едва ли что-то можно посоветовать без примера, но в интернете какие-то руководства вполне можно найти. Выстраиваем структуру файла (к примеру: 4 байта заголовок, 4 байта размер, 2 байта ширина, 2 байта высота, 4 байта оффсет начала данных), в идеале её проверять с помощью редакторов вроде 010 Editor, Synalyze It!, Hex Editor Neo, Hex Workshop умеет тоже, вроде (у всех есть триалы, но программы не из дешёвых, потому нередко ограничиваются головой, текстовым редактором и HxD).

3. Мы знаем устройство файла с данными. Пишем какой-то скрипт/программу для преобразования его в нужный нам вид (существуют разные вспомогательные инструменты по 3D моделям, Noesis, например, однако не шибко сталкивался).

4. Редактируем/изменяем в редакторе 3D графики или графическом редакторе (а может и аудио редакторе) полученный преобразованный файл.

5. Пишем обратный конвертер (если его ещё не написали) и упаковщик (если требуется).

6. Тестируем всё в игре.

 

Возможно, игра ещё и будет проверять целостность своих ресурсов по, скажем, хэшам и т.п. Редко, но бывает, особенно, если подумать, что у тебя игра онлайновая. Значит, нужно и немного знать ассемблер, чтобы убрать лишнюю проверку где-нибудь в её недрах. Из дизассемблеров: IDA Pro (шутка), Hopper, Olly Debug (наверное, наилучшее из бесплатных под Windows).

  • Согласен 2
Ссылка на комментарий
Поделиться на другие сайты

 

 


Ну, во-первых какую; а во-вторых... C++, я бы не шибко советовал с него начинать, надоест быстро.
Молодой человек хочет заняться программированием. Но не знает, что знание языка не позволяют написать программу. Прежде научитесь писать алгоритм программы, а затем реализуйте этот алгоритм на разных языках. Разберитесь в каких случаях и какой язык наиболее подходит для реализации поставленной задачи. :)
  • Согласен 2
Ссылка на комментарий
Поделиться на другие сайты

Paddington, тем, что C++ — это во-первых сложный язык, сложный не неудобным и некрасивым синтаксисом (ИМХО :D), а богатством предоставляемых возможностей. Во-вторых, если изучать плюсы основательно, то окажется, что имеющаяся STL не самая простая, потребуются какие-то, порой, очевидные функции и юзер придёт к излюбленному "сделай сам". А это множество, противопоставленное огромному количеству библиотек дополняется и недружелюбными компиляторами (опять же, для новичка). А в-третьих, если ещё вспомнить про разные стандарты, неполные (и порой кривые) реализации на разных операционных системах, то количество подводных камней будет "ну очень много". Я реалист, поэтому считаю, что пусть человек освоит сначала азы программирования (как правильно сказали — хотя бы логику построения алгоритмов), чем будет тратить уйму времени на что-то от него далёкое. Если уж так хочется начать с C-подобного языка, то вначале надо выучить C (буквы), а потом уже пытаться слагать слова (плюсы). 

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Profssn
      От Profssn
      Нужна помощь расшифровать. Поймали на другом ПК с другой windows. Windows удален. Файлы переименованы на расшерение decrypting@cock.li
      Новая сжатая ZIP-папка.zip Addition.txt FRST.txt
    • Marauders666
      От Marauders666
      Приветствую всех! Прошу о помощи, залетел шифровальщик. Путем поиска нашел что возможно расшифровать с помощью RannohDecryptor, но он мне пишет:Can't initialize on pair
      Файлы которые нашел прикладываю. (Я так понимаю софт через который это все сделали и оригинал файла xx .txt я подумал может быть это ключ..
       
    • Razor103
      От Razor103
      Добрый день.
      Помогите пожалуйста, сегодня в компанию просочился вирус-шифровальщик, который зашифровал все файловое хранилище. Очень важный сервер рухнул и соответственно все файлы на файловом хранилище. Кто может помочь расшифровать и что для этого нужно напишите пожалуйста.
      Пример зашифрованного файла и письмо вымогателя прикрепил.пример и письмо.rar
    • LamerMan
      От LamerMan
      Здравствуйте, 04.10.2022 на комп попал вирус-шифровальщик Elbie Ransomware, все файлы стали с расширением .lnk.id[E2638681-3398].[helprequest@techmail.info].Elbie
      Обратились в компанию по расшифровке, сказали цену 250 тыс. рублей. Сотрудник подключился удаленно и просканировал систему, оставив за собой софт(приложу во вложения)
      На момент заражения был открыт порт 3389 и настроено рдп с несложными паролями, на компе стоял Kaspersky Free (AVP21.3), есть предположение, что злоумышленник ботнетом пинговал айпишники с к классическими портами, затем забрутфорсил пароль
      Программа сотрудника аутсорс компании сканирует файлы, а затем выдает какой-то код, я так и не разобрался что с ним делать, он сказал что этим кодом пишется дешифратор. Так же там есть .exe программа, в которой ей кнопка decrypt, но она требует какой-то ключ, надеюсь, найдется человек, который сможет с этим разобраться
      Elbie Decrypt.zip
    • Сергей Ков
      От Сергей Ков
      Помогите с утилитой расшифровки файлов. Файлы стали формата LXOEXVOXM
×
×
  • Создать...