Тема для меня новая, подскажите, имея файл именно файл не архив в бинарном формате/виде, и этот же файл но в текстовом формате(то есть раскодированный), как с помощью этих двух файлов найти метод компиляции файла в бинарный формат из текстового и обратно?
Есть ли программы которые анализируют два файла и предлагают метод?
Как вообще найти метод декомпиляции и компиляции, имея начальный и конечный файл?
Заранее благодарю.
P.S. Дасс, пришлось повозиться с пониманием и работой Hex редактора, но на удивление это оказалось очень легко, я понял всю суть создания структуры файла при компилировании, быстро сварганив распаковщик, я в конце концов получил то, что хотел.
Надо бы написать нормальный туториал на хабре по работе с бинарными файлами не архивами в Hex редакторе, а то как то для народа вообще ничего нет.
Приложите пример файла, может узнаю алгоритм.
Если нет самого запаковщика - смотреть содержимое. В заголовке может содержаться подсказка. А так, определить произвольный алгоритм запаковки очень затруднительно.
Dealaxer: туториалов нет, метод "пристального взгляда" - выискивать глазами структуруры, предполагать, для чего они используются и что означают. Для этого HEX какой текст был зашифрован? я вижу заголовок в 0x10 байт и 8 структур по 0x28 байт.
15432: Да, я это тоже заметил, но проблема в том, что типы данных в таких файлах могут быть абсолютно разными, как понять по какой структуре скомпилирован файл
Dealaxer: по-моему, за тип данных отвечают первые 4 байта. в данном случае это 0x11B1
всё что помимо ссылок, какие-то действия, свойственные этому типу данных. похоже, что 0x01 означает понижение уровня вложенности
Dealaxer: конечная цель какая? Из преобразованного файла получить исходный? Или научиться жать так же? Больше примеров, больше поиска закономерностей, больше экспериментов укажут путь.
15432: Конечная цель разобраться с методами декомпилирования из данного бинарного файла в текстовый файл и затем компилирования текстового файла в бинарный файл. Необходим метод компиляции/декомпиляции данного типа файла.