正在寻找一种使用文件中的数据创建C数组的工具
Looking for a tool to create C-arrays with data from a file
输入:中的文件名.b
输出:
char file_filename_data[] = {
0x47, 0x45, 0x54, 0x20, 0x2f, 0x63, 0x61, 0x6d,
0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x48, 0x54,
0x54, 0x50, 0x2f, 0x31, 0x2e, 0x31, 0x0d, 0x0a,
0x48, 0x6f, 0x73, 0x74, 0x3a, 0x20, 0x79, 0x6d,
0x61, 0x70, 0x2e, 0x64, 0x79, 0x6e, 0x64, 0x6e,
0x73, 0x2e, 0x6f, 0x72, 0x67, 0x0d, 0x0a, 0x55,
0x73, 0x65, 0x72, 0x2d, 0x41, 0x67, 0x65, 0x6e,
0x74, 0x3a, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c,
...
}; // This is the data from the file "filename.bin"
size_t file_filename_size = 1234;
我想在可执行文件中存储一些文本文件。我正在使用CMake并在linux和windows中构建C++项目。
谢谢!
xxd
就是您想要的。示例调用可以是:
xxd -i filename.bin data_output.h
data_output.h
将具有以下内容:
unsigned char in_file[] = {
0x68, 0x65, 0x6c, 0x6c, 0x6f
};
unsigned int in_file_len = 5;
大多数时候,您可以将信息附加在文件的末尾。这是一个黑客攻击,但它被许多应用程序使用——安装程序、python冻结程序(我认为),许多演示程序员过去都使用过它。
基本上只做(CMD.EXE)
echo"Blah">>myexefile.exe
你如何找到这些信息?我们要有创意——也许可以存储一个独特的魔法cookie,或者总是放最后4或8个字节来告诉你文件的大小,这样你就可以找到它的开始。
相关文章:
- 从 bmp 文件数据创建 MFC CBitmap
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 获取文件数据预处理器宏
- 错误的值是使用c++从CSV文件数据写入数组
- 无法在可视C++中检索资源文件数据
- 将文本文件数据读入字符数组时提取运算符的歧义
- 如何使用curl c ++源代码发布wav文件数据,如何使用c ++使用--data-binary?
- 如何在C++中读取 UTF-8 文件数据
- 如何在结构中存储二进制文件数据
- 无法从 turbo c 程序中的文件检索文件数据
- 使用 fstream 将文件数据从当前位置保存到文件末尾
- 通过Google Protobuf发送二进制文件数据
- 在通过套接字向服务器发送文件数据时,我得到了一些垃圾值?为什么
- 如何使用dlang读取二进制文件数据
- 程序使用FSCANF读取文件数据后崩溃
- 检测二进制文件数据的端性
- C++ 从文本文件数据类型读取为结构,并将数据存储在列表的向量中
- 将 FFT 应用于 WAV 文件数据的 C++
- C++内存映射的文件数据预取