Binary 在文本编辑器中查看.exe文件时会出现什么情况?

Binary 在文本编辑器中查看.exe文件时会出现什么情况?,binary,exe,Binary,Exe,比如说。我知道这与编译器的功能有关,但为什么有时是基本文本,有时只是胡言乱语 我看到的到底是什么 文本编辑器用于显示/编辑文本文件 您看到的是二进制可执行文件的文本输出。普通文本编辑器不支持其可读性 任何可执行文件都包含操作系统加载程序可以理解的格式的数据。它们不必而且通常不会对整个源代码进行任何有意义的文本表示。有些字符串可能显示为有效文本,但不保证有效文本 文本编辑器用于显示/编辑文本文件 您看到的是二进制可执行文件的文本输出。普通文本编辑器不支持其可读性 任何可执行文件都包含操作系统加载程

比如说。我知道这与编译器的功能有关,但为什么有时是基本文本,有时只是胡言乱语

我看到的到底是什么

文本编辑器用于显示/编辑文本文件

您看到的是二进制可执行文件的文本输出。普通文本编辑器不支持其可读性

任何可执行文件都包含操作系统加载程序可以理解的格式的数据。它们不必而且通常不会对整个源代码进行任何有意义的文本表示。有些字符串可能显示为有效文本,但不保证有效文本

文本编辑器用于显示/编辑文本文件

您看到的是二进制可执行文件的文本输出。普通文本编辑器不支持其可读性


任何可执行文件都包含操作系统加载程序可以理解的格式的数据。它们不必而且通常不会对整个源代码进行任何有意义的文本表示。有些字符串可能显示为有效文本,但不保证有效。

这是一个文本编辑器,试图显示非文本内容

编译程序包含CPU指令和数据。这些东西有一个二进制形式,不能显示为文本字符,因此在文本编辑器中查看它毫无意义

我想打个比方:你问的就像给一个只懂布莱叶盲文的人一个华夫饼熨斗,然后问他课文上说了什么


编辑:包含的一些数据实际上可能是文本字符串,可以显示。解释这一点的类比是,在华夫格铁上,制造商用盲文印刷了他的公司名称。不会改变你可以在华夫铁皮上读盲文的事实。

这是一个文本编辑器,试图显示非文本的内容

编译程序包含CPU指令和数据。这些东西有一个二进制形式,不能显示为文本字符,因此在文本编辑器中查看它毫无意义

我想打个比方:你问的就像给一个只懂布莱叶盲文的人一个华夫饼熨斗,然后问他课文上说了什么


编辑:包含的一些数据实际上可能是文本字符串,可以显示。解释这一点的类比是,在华夫格铁上,制造商用盲文印刷了他的公司名称。不会改变您可以通过盲文读取华夫铁板表面的事实。

它是一个二进制文件,具有特定的可执行格式,由您的操作系统加载程序进行解释。您看到的数据还包括解释为文本的指令。由于某些数据实际上是文本字符串,您可能会在其中看到一些可读文本。@ullizer是否所有文本字符串都可以查看?我应该把这当作安全问题来担心吗?如果我的代码显然是封闭源代码的话。@pshahab48:a您似乎缺乏基本知识,因此很快就会与您无关b不,因为在程序中存储与安全相关的字符串是一个安全问题,无论您如何编码它们。如果你需要保守秘密,你可以在任何时候,以执行机器可以解码的形式分发。永远不要在源代码中硬编码密码。这是一个二进制文件,具有特定的可执行格式,由操作系统的加载器解释。您看到的数据还包括解释为文本的指令。由于某些数据实际上是文本字符串,您可能会在其中看到一些可读文本。@ullizer是否所有文本字符串都可以查看?我应该把这当作安全问题来担心吗?如果我的代码显然是封闭源代码的话。@pshahab48:a您似乎缺乏基本知识,因此很快就会与您无关b不,因为在程序中存储与安全相关的字符串是一个安全问题,无论您如何编码它们。如果你需要保守秘密,你可以在任何时候,以执行机器可以解码的形式分发。永远不要在源代码中硬编码密码。看,为什么四个字符后跟一个空格,然后再加四个?为什么四个字符后跟一个空格,然后再加四个?