我需要澄清一下如何解释shellcode?

时间:2014-07-29 01:41:11

标签: shellcode

我一直在学习如何使用基于堆栈的缓冲区溢出来编写漏洞利用,而我无法理解的一件事就是如何解释和使用代码(我相信"机器代码") 。我所说的是" / x3b / x09 ..."用于实际注入任意代码。我想澄清一个简单的" Hello World"程序可以变成看起来像十六进制的东西,并且如果将其用作有效载荷将是特定于平台的。非常感谢任何澄清,谢谢。

1 个答案:

答案 0 :(得分:0)

由CPU解释。这是CPU实际处理的二进制机器代码,就像用C或C ++编译程序时创建的代码一样。

是的,它是特定于平台的,就像编译器必须为特定平台生成代码一样。