0

我遇到了这个想法,你也许可以从一个长字符串中制作一个 exe。因为如果你在记事本等文本编辑器中打开一个 exe,你会得到所有这些奇怪的字母。现在我想知道你是否可以复制这些字母并制作一个程序来创建一个文本文件并在最后添加.exe然后执行它。这行得通还是会被破坏?

4

2 回答 2

0

如果您要问是否可以编写一个程序,其中包含数组中的有效 exe 二进制文件,将其写入文件并执行它,那么答案是肯定的。

于 2013-08-06T21:43:22.267 回答
0

Windows 中的 EXE 文件是可执行文件。它们是编译后的二进制文件,不包含特定的字母、单词或句子供人类解释,而是供处理器执行的指令。每个不同的处理器(类型)都有另一种程序员必须使用的语言。这种“语言”被称为“汇编”,它是程序员可以联系处理器的最低级别的语言。

打开 EXE 文件时,您会发现大量乱码。这不是胡言乱语,而是处理器的语言从其二进制值解释为文本编辑器选择的文本编码(例如 ASCII、Unicode..)。

所以,答案是:不,或者至少不太可能。

顺便说一句,请注意每个 EXE 文件都以两个字母开头MZ,在 UTF-8 编码 (ASCII) 中,它们具有与 EXE 文件头的两个字节相同的二进制值。

于 2013-08-06T21:25:30.170 回答