使用非可执行文件是偶然的“代码注入”还是执行

时间:2016-02-29 11:37:09

标签: assembly code-injection machine-language

作为一名自学成才的“程序员”,除了被我的编译器翻译成机器指令外,我对软件的内部工作方式并不十分了解。当我开始熟悉汇编语言和机器指令时,我想到了以下问题:

  

是否有可能有一个简单的数据文件,如文本文件或位图(或任何相关的东西),它们只有错误的字节组合,导致计算机在读取时崩溃?有些文件是数十亿字节,我认为很可能连续几个字节形成指令。

显然没有任何智能会发生,但也许某些字节组合可能会导致指令指针指向错误的方向或只是跳过读取文件的其余部分。

也许操作系统开发人员和编译器开发人员已经在幕后处理了这个问题,但是人们无法解决所有可能出错的问题,也许有些数据甚至可以通过这些突发事件。

我认为这可归结为与制作莎士比亚的打字机有一群猴子相同的概念,除了机器指令比哈姆雷特短得多。

0 个答案:

没有答案