Разумность добавления данных в исполняемый двоичный файл - PullRequest
1 голос
/ 26 октября 2010

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

Типичным примером C будет:

gcc -o main.o -c main.c
gcc -o main main.o -lfoo
cat bar.txt >> main

Целевая система в целом Unix, но разбивка по системам (Mac OS X, Linux, AIX ...) приветствуется в случае необходимости Точка зрения Windows также приветствуется для полноты картины.

1 Ответ

0 голосов
/ 26 октября 2010

Это должно быть возможно без проблем, потому что в формате ELF должен быть указан размер программного объекта, и поэтому загружаются и выполняются только те данные, которые должны быть загружены и выполнены.

...