Запустить исполняемый файл, объединенный с данными? - PullRequest
0 голосов
/ 23 июля 2011

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

Я хотел бы иметь копию исполняемого файла, который открывается при просмотре одного конкретного файла. Обычно я просто пишу скрипт, который запускает исполняемый файл с правильными аргументами, но проблема в том, что мне нужно предоставить функциональность в виде одного файла . Я не могу разделить исполняемый файл и файл данных.

Единственный способ сделать это - объединить файл данных с исполняемым файлом вместе с небольшим самописным исполняемым файлом, чтобы творить чудеса. Проблема в том, что я понятия не имею, как написать магический исполняемый файл или вообще возможно то, что я предлагаю.

Ответы [ 2 ]

1 голос
/ 23 июля 2011

Некоторые установщики linux распространяются в виде сценариев оболочки, которые работают примерно так:

Сам сценарий является исполняемым и содержит все связанные с ним двоичные файлы, файлы данных, и т. Д. .как здесь документы , вероятно, сначала base64 в кодировке .Когда скрипт запускается, он извлекает компоненты, затем выполняет или устанавливает их в зависимости от ситуации.

Подойдет ли вам подобная схема?

0 голосов
/ 23 июля 2011

Вы можете написать программу с данными, двоичным представлением программы, и запуск приложения сохраняет приложение, данные и запускает приложение ... ждет завершения работы приложения, а затем очищает приложение и данные.

Сохраните данные и программу в виде C-строк ... вы, вероятно, можете написать скрипт для генерации кода, который определяет массив символов по одному байту за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...