gpt4 book ai didi

c - 将文件列表附加到二进制文件

转载 作者:行者123 更新时间:2023-11-30 18:55:03 24 4
gpt4 key购买 nike

有没有办法将文件列表作为可执行文件附加到文件本身,以便该文件仍然可执行?

例如,假设我有 2 个文件 file1 和 file2。我如何以某种方式将文件附加到二进制文件中。这又是一个简单的例子,我想要一种跨操作系统的方式来提取 Unix 和 Windows 文件。跨操作系统方式将 zip(或 tar.gz)附加到文件中,以便稍后解压。

下面说明了如何提取和/或创建文件。

create ./a.exe ./output.exe file1 file2

extract output.exe

反对者请发表评论

copy /b test.exe+test.txt testwithtext.exe
cp /bin/ls test;cat /etc/hosts >> trst

最佳答案

在 Linux 和(使用 ELF 文件格式作为可执行文件)和 Mac OS X(使用 Mach-O)以及其他一些系统上,您只需将数据附加到可执行文件,它仍然会运行。例如:

cp /bin/ls foo
cat /etc/hosts >> foo
./foo

这将像 ls 一样运行,但文件末尾还包含一个文本文件。

关于c - 将文件列表附加到二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com