文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?
当然有,别说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函数)来做接下来需要展开的工作 。

文章插图
【文件都是以二进制存储,那么一个txt改成exe,是否有几率可以运行?】其他的系统内建函数就会通过已经搭建好的联络通道进行工作,包括创建进程内核对象、创建&划分&初始化进程的虚拟地址空间、创建进程的主线程、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下这种情况是不能执行的 。
可是在其他平台下,脚本语言程序本身就是文本文件,是解释执行的,只要给文件可执行属性,并用注释适当关联脚本的解释器,就可以被执行了 。
推荐阅读
- 狗狗的分类
- 林志玲成都享受猪蹄汤 吃到停不下来
- 上海垃圾分类分为哪四类
- 消费者怎么分类?
- 橙子皮都有哪些用法?橙子皮有哪些功效作用?
- 请问坐月子真的可以洗澡吗
- 大熊星座怎么命名的
- 保养子宫方法有哪些
- 王者荣耀英雄修炼任务有哪些 你都知道吗?
- 狂甩脂肪的方法有哪些?狂甩脂肪有什么方法?