文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?

文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?

网友提问: 文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?   BWanger软件开发达人的回答: 当然有,别说TXT就是一副照片都有可能,别听那些什么文件格式之类的话,归根结底就是二进制信号在硬盘和内存,各文件类型在电气信号上没区别,当然如...

网友提问:

文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?

 

BWanger软件开发达人的回答:

当然有,别说TXT就是一副照片都有可能,别听那些什么文件格式之类的话,归根结底就是二进制信号在硬盘和内存,各文件类型在电气信号上没区别,当然如果你不是可以去编排那么TXT正好是可执行文件的概率很低,就像猴子去敲莎士比亚文集,但这只是概率问题,技术上没障碍

其他网友观点

在不借助复制、粘贴的情况下,随意将一个.txt格式的文件修改成.exe,可运行的可能性几乎为0。

假如可以那就真的是要逆天了,改成.exe就可以执行,改成.jpg就是一幅图,改成.mkv就会变成一部电影……

在Windows XP时代以前,一个.bat批处理文件格式修改成.exe还能像之前一样执行,但Windows XP之后,.bat批处理文件修改成.exe之后运行就会直接报错了。

如今想要.bat变成.exe来执行也并不是不可能,需要借助工具进行转化,说白了就是将.bat做成可执行的.exe文件。.bat转化成.exe并不是为了好玩才弄的,是因为有需求,bat批处理文件里全部的代码是可见的,而转化成exe可执行文件之后可以选择隐藏这些代码,这样等于变相加密了。

.bat批处理文件它是一种专属的类Unix的Shell script,是由Dos或者Windows内嵌的解释器CMD.exe或者COMMAND.com负责解释运行,想要.bat文件执行一定要遵循解释器的使用规范,要不然就算里面填充了再多的无序文本、二级制都没有办法正常的运行。这就好比同样叫硬币,但只有符合的直径才能掉到制定的盒子内是一样的道理。

exe可执行文件是如何运行的?

在Windows的操作界面里打开一个软件仅仅需要我们双击一下软件的图标,实际上这个简短的动作下系统做了很多工作。首先注册表里保存着.exe文件的关联信息,当电脑开机时Explorer.exe这个进程就会随机启动执行,它会侦测到.exe文件被双击的动作,知道这个文件需要响应执行了,随后Explorer.exe以这个文件名调用系统函数(比如CreateProcess函数)来做接下来需要展开的工作。

其他的系统内建函数就会通过已经搭建好的联络通道进行工作,包括创建进程内核对象、创建&划分&初始化进程的虚拟地址空间、创建进程的主线程、C/C++运行期库的初始化、主函数运行、Windows窗口界面运行等等。这些动作路径最终绘制成了一幅无数节点相互循环的一团乱麻,但这仅仅只是对人的感观而言,实际上程序执行到每个节点只是做一道选择题而已。

什么样的.exe才可以运行?

.exe可执行文件除了被注册表关联以外,它还有特定的识别标识,比如在DOS的exe文件头添加了ASCII字符串“MZ”来标识,而在Windows和OS/2系统中以“NE”来标识exe文件头,这种.exe文件自然是不能在DOS下运行。

可执行文件exe并不是随随便便就可以产生,它是程序员编写出来的源程序经过编译加工而来。编译产生目标代码,再加入函数库最终才能生产出可执行的exe文件。其中程序员需要严格按照编程语言的逻辑结构进行编程,源程序编译的过程中也会按照编译器的逻辑结构进行编译产生目标代码,而编译器的规则是根据系统、硬件的运行逻辑进行设定的。

总结

经过了层层关卡产出的exe可执行文件才可以被执行,而并非随便往任意文件里写入一点文本数据然后修改成.exe文件就可以执行。同样是0和1组成的,能在茫茫的数据海中一眼就认出来,肯定是有特定的标识,而并非上帝掷骰子一样随机。即使0和1之间存在上古阵法,但如果没有启动阵法的钥匙,这个阵法同样启动不了。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

其他网友观点

在windows平台下是没有可能的:

1.Windowsz虽然依据文件扩展名识别文件类别,只修改扩展名,可以让让windows认为是可执行文件。

2.可执行文件(.exe)是依据文件头加载的,TXT文件的文件的内容编码,是不会和可执行文件一致的,因此在Windows下这种情况是不能执行的。

可是在其他平台下,脚本语言程序本身就是文本文件,是解释执行的,只要给文件可执行属性,并用注释适当关联脚本的解释器,就可以被执行了。

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

原文链接:https://www.yinliu78.com/11560.html,转载请注明出处。

0
为了防止恶意用户,占用数据库空间,影响网站打开慢问题,即日起凡是需要注册网站的用户需要自助购买邀请码进行注册,如遇到问题,请联系客服解决QQ:3197428804,注册前请看看网站公告!
没有账号? 注册  忘记密码?
'); })();