【发布时间】:2014-03-15 21:36:28
【问题描述】:
我正在分析一个 metasploit 漏洞利用here,我试图找出payload.encoded 中的payload 来自第 358 行。我是利用开发的新手,但基本的编程规则说payload应该在调用任何函数之前对其进行初始化。我没有看到 payload 被初始化为任何值。第 56 行有一个 Payload,但它的第一个字母是大写字母,所以这是不同的(Ruby 区分大小写)。这意味着payload 可能是从某个类继承而来的。但是,如果它继承自某个类,为什么要对其进行编码?为什么不在其中填充一个新值?特别是,我正在寻找payload 用于编码的值是什么。如果有人能帮助我理解这一点,那将是一个很大的帮助。非常感谢!
【问题讨论】:
-
实际的有效载荷由较低级别生成和编码,即。例如,
Msf::Exploit::Remote和Msf::EncodedPayload。使用payload.encoded,您只需获得该过程的结果。 -
谢谢,但该代码中是否有任何值被
payload.encoded用于编码?
标签: ruby exploit metasploit