所以,我一直在开发一个代码,如果有人运行一个代码,一些信息不应该轻易找到strings
针对二进制文件的命令即:strings a.out
如果我尝试使用以下内容:
char array1[] = { 'd', 'd', 'd', 'd', '\0' };
那么它工作得很好,如果我对二进制文件运行 strings 命令,它就不会显示。
但是,我有一个更大的文本列表,它被转换为十六进制,如果我尝试在下面的代码中使用这个列表,在编译代码后,如果我对二进制文件运行字符串命令,该列表将很容易显示以纯文本形式。
unsigned char array1[] = {
0x64, 0x64, 0x64, 0x64, 0x20, 0x61, 0x61, 0x61, 0x61, 0x0a, 0x62, 0x62,
0x62, 0x62, 0x20, 0x63, 0x63, 0x63, 0x63, 0x64, 0x0a
};
我的目标不是加密任何内容,而是尝试避免在有人对二进制文件运行 strings 命令时轻松显示内容。
有人有什么主意吗?