gpt4 book ai didi

text - 在文本编辑器中保存 exe 文件时会发生什么?

转载 作者:行者123 更新时间:2023-12-01 23:43:54 24 4
gpt4 key购买 nike

很久以前,我记得在文本编辑器中打开一个可执行文件 (.exe),然后将其保存回硬盘。不用说,可执行文件没有打开。

我的理解是文件是一系列字节。对于文本文件,这些字节对字母进行编码。对于可执行文件,这些字节对指令进行编码。

文本文件和可执行文件都只是一系列字节,我的理解是这些字节仅通过您如何解释它们来赋予意义。字符“a”可以是单词 apple 中的一个字母,也可以是用于某些低级操作的合法程序编码中的一个字节。同样,程序的所有指令都可以在文本文档的上下文中解释为乱码。

所以我的问题是为什么,因为在保存文件之前我没有更改文件中的任何内容,它不再作为程序工作。这一系列字节不应该完全相同吗?

当我使用文本编辑器时,这个文件有什么特别的变化,即使文件名和内容相同,它也不再执行?

最佳答案

这可能是由于许多因素造成的,包括以下几点:

  • 并非所有字符都可打印。不可打印的字符可能无法正确保存。
  • 一些文本编辑器确保文件默认以换行符结尾(即:vi)。
  • 即使不小心更改了一个字符,也可能使程序不再是有效的可执行文件。
  • 一些文本编辑器将换行符更改为操作系统默认值。
  • 自动更正可能会无意中更改字符。
  • 如果文件以不同的编码保存,则字符的保存方式可能​​不同。

  • 为了进一步调查,尝试用文本编辑器或十六进制编辑器比较之前和之后。您可能会发现有关实际发生变化的线索。

    关于text - 在文本编辑器中保存 exe 文件时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30064206/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com