2015-12-08 2 views
0

Я использую программу, которая может упаковывать/компилировать папку с файлами в один файл * .xyz, который может декомпилировать и читать только эту программу. Для того, чтобы программа для создания скомпилированного файла флага:Декомпиляция/распаковка файла (обратная инженерия компилятора)

[Compile] 
Decompile=1 

должен находиться в файле Meta.ini. Если нет, файл не может быть распакован/декомпилирован, и нет способа вернуть исходные файлы.

Я создал скомпилированный файл и потерял исходные файлы. Я забыл добавить флаг декомпилирования, поэтому у меня нет способа распаковать файл и продолжить работу. Я все еще могу скомпилировать и декомпилировать файлы с помощью программы, пока я включаю флаг. Созданный файл находится в формате FoxPro FPT. Программа написана на Visual Basic.

Суммировать:

  • У меня есть скомпилированный/упакованный файл, который нужно декомпилировать/распаковки.
  • У меня есть доступ к программе, которая может скомпилировать и декомпилировать файл.
  • У меня нет требуемого флага декомпилирования в файле.
  • Файл создан в формате FoxPro FPT.
  • Программа написана на Visual Basic.

Я знаю, куда должен идти флаг, но у меня нет возможности вставить его без предварительной декомпиляции/распаковки файла (что я знаю). Мои параметры - либо найти способ декомпиляции самого файла, либо найти способ изолировать декомпилятор от остальной части программы. Любая помощь будет принята с благодарностью.

Благодаря

+1

Вы можете установить точку останова в точке, где (un) упаковщик читает и оценивает параметр «Декомпилировать», изменить результат и продолжить его. Запрет на то, что нам понадобится образец упакованного («скомпилированного») файла; например если его XOR-окутан, тогда вы можете пробить новые значения через кожух, не удаляя его сначала, например. XOR с (old_value XOR new_value) в нужном месте. Например, работает над удалением так называемой защиты от декомпиляции от файлов с маркой Refox (что в любом случае только Refox). – DarthGizka

+0

@DarthGizka Как мне это сделать? Будет ли я открывать программу в отладчике и фиксировать, что он делает, когда он декомпилирует файл .xyz? Я могу создать фиктивный файл с флагом, который я смогу затем декомпилировать. –

+0

Ну, отладка и спелеология обсуждается в [Reverse Engineering] (http://reverseengineering.stackexchange.com/). В основном, вы принимаете отладчик, такой как IDA или Cheat Engine, и устанавливаете контрольную точку чтения аппаратного обеспечения на постоянной строке «Декомпилировать» в сегменте данных, смотрите, что развивается и следует за вашим носом. Помещение двух небольших примеров - одинаковых, за исключением параметра «Декомпилировать» - в таком месте, как PasteBin, позволит людям оценивать ситуацию, но обычно мы хотели бы получить наши рукавицы в программе (не знаю, какая у вас ситуация с лицензией).Структуры DBF и FPT довольно хорошо – DarthGizka

ответ

0

вы говорите

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

Затем просто измените часть, которая проверяет этот флаг и декомпилирует.

+0

- лучший способ сделать это с помощью редактора памяти, такого как Cheat Engine? Я обратил внимание на Reverse Engineering, которая кажется лучшим местом для этой проблемы. –

+0

Нет, вам не нужен чит-движок или что-то в этом роде. Вы сказали, что у вас есть доступ к программе. Перекодируйте его, чтобы не проверять метаданные и компилировать и запускать. –

+0

Я имел в виду, что у меня есть доступ к исполняемому файлу, а не к исходному коду. Помимо редактирования памяти, есть ли какой-либо способ заставить программу получить положительный результат при проверке флага или декомпиляции без проверки флага вообще? –

Смежные вопросы