String 可以从字符串生成exe吗?

String 可以从字符串生成exe吗?,string,exe,execute,String,Exe,Execute,我有一个想法,你也许可以从一个长字符串中生成一个exe。因为如果你在记事本这样的文本编辑器中打开一个exe,你会得到所有这些奇怪的字母。现在,我想知道你是否可以复制这些字母,并制作一个程序,创建一个文本文件,最后添加.exe,然后执行它。这行得通还是会被销毁?Windows中的EXE文件是可执行文件。它们是经过编译的二进制文件,不包含供人类解释的特定字母、单词或句子,而是供处理器执行的指令。每一种不同的处理器(类型)都有另一种语言供程序员使用。这种“语言”被称为“汇编”,它是程序员可以与处理器联

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

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

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

因此,答案是:不,或者至少不太可能


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

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

不是真的。编辑器正在尽最大努力将文件的字节解释为字符数据,但这并不意味着它都是有效的字符数据。好的,谢谢你的快速回答。因此,如果我从exe获取有效的二进制数据,并创建一个文件并以.exe结尾,它会工作吗?