Я использую программу, которая может упаковывать/компилировать папку с файлами в один файл * .xyz, который может декомпилировать и читать только эту программу. Для того, чтобы программа для создания скомпилированного файла флага:Декомпиляция/распаковка файла (обратная инженерия компилятора)
[Compile]
Decompile=1
должен находиться в файле Meta.ini. Если нет, файл не может быть распакован/декомпилирован, и нет способа вернуть исходные файлы.
Я создал скомпилированный файл и потерял исходные файлы. Я забыл добавить флаг декомпилирования, поэтому у меня нет способа распаковать файл и продолжить работу. Я все еще могу скомпилировать и декомпилировать файлы с помощью программы, пока я включаю флаг. Созданный файл находится в формате FoxPro FPT. Программа написана на Visual Basic.
Суммировать:
- У меня есть скомпилированный/упакованный файл, который нужно декомпилировать/распаковки.
- У меня есть доступ к программе, которая может скомпилировать и декомпилировать файл.
- У меня нет требуемого флага декомпилирования в файле.
- Файл создан в формате FoxPro FPT.
- Программа написана на Visual Basic.
Я знаю, куда должен идти флаг, но у меня нет возможности вставить его без предварительной декомпиляции/распаковки файла (что я знаю). Мои параметры - либо найти способ декомпиляции самого файла, либо найти способ изолировать декомпилятор от остальной части программы. Любая помощь будет принята с благодарностью.
Благодаря
Вы можете установить точку останова в точке, где (un) упаковщик читает и оценивает параметр «Декомпилировать», изменить результат и продолжить его. Запрет на то, что нам понадобится образец упакованного («скомпилированного») файла; например если его XOR-окутан, тогда вы можете пробить новые значения через кожух, не удаляя его сначала, например. XOR с (old_value XOR new_value) в нужном месте. Например, работает над удалением так называемой защиты от декомпиляции от файлов с маркой Refox (что в любом случае только Refox). – DarthGizka
@DarthGizka Как мне это сделать? Будет ли я открывать программу в отладчике и фиксировать, что он делает, когда он декомпилирует файл .xyz? Я могу создать фиктивный файл с флагом, который я смогу затем декомпилировать. –
Ну, отладка и спелеология обсуждается в [Reverse Engineering] (http://reverseengineering.stackexchange.com/). В основном, вы принимаете отладчик, такой как IDA или Cheat Engine, и устанавливаете контрольную точку чтения аппаратного обеспечения на постоянной строке «Декомпилировать» в сегменте данных, смотрите, что развивается и следует за вашим носом. Помещение двух небольших примеров - одинаковых, за исключением параметра «Декомпилировать» - в таком месте, как PasteBin, позволит людям оценивать ситуацию, но обычно мы хотели бы получить наши рукавицы в программе (не знаю, какая у вас ситуация с лицензией).Структуры DBF и FPT довольно хорошо – DarthGizka