我遇到了这个想法,你可能会用长字符串创建一个exe。因为如果你在记事本这样的文本编辑器中打开一个exe,你会得到所有这些奇怪的字母。现在我想知道你是否可以复制这些字母并创建一个程序来创建一个文本文件并在最后添加.exe然后执行它。这有用还是会被摧毁?
答案 0 :(得分:0)
Windows中的EXE文件是可执行文件。它们是编译的二进制文件,不包含供人们解释的特定字母,单词或句子,而是指令处理器执行。每个不同的处理器(类型)都有另一种语言,程序员必须与之交谈。这种“语言”称为“汇编”,它是程序员可以联系处理器的最低级语言。
打开EXE文件时,您会注意到大量的乱码。这不是胡言乱语,即处理器的语言从其二进制值解释为文本编辑器选择的文本编码(例如ASCII,Unicode ..)。
所以,答案是:不,或者至少不太可能。
BTW,请注意每个EXE文件都以两个字母MZ
开头,这两个字母在UTF-8编码(ASCII)中具有相同的EXE文件头的两个字节的二进制值
答案 1 :(得分:0)
如果你问你能不能在一个程序中编写一个包含在数组中的有效exe二进制文件的程序,将其写入文件并执行它,那么答案是肯定的。