将一些随机数据附加到可执行二进制文件通常是否合理?应该采取哪些措施来确保生成的可执行文件的安全操作,比如在附加数据之前填充或者其他什么?
典型的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的观点也是受欢迎的。
答案 0 :(得分:0)
这应该没有问题,因为在ELF格式中应该指定程序对象的大小,因此只加载和执行应该加载和执行的数据。