
178
|
第
5
章
如果在其他地方没有找到漏洞,你可以编译或运行
Kali
预装的程序。如果它
是
C
程序,则需要预先编译它。所有脚本语言都可以直接按照原样运行。
Metasploit
Metasploit
是一个漏洞利用开发框架。它是
15
年前由
HD Moore
开发的,并
且最初是用
Perl
脚本语言编写的,尽管它已经完全用
Ruby
语言重新实现。
Metasploit
背后的理念是让漏洞利用的构建更容易。该框架基本上是由组件库
组成。它们可以导入到你创建的执行漏洞利用或其他功能的脚本中,比如编
写扫描程序。
要在
Metasploit
中使用的脚本包括
Metasploit
中包含的模块,这些脚本还可
以从
Metasploit
其他模块实现类继承功能。为了让读者对它有一个感性认识,
示例
5-8
展示了在
Windows
系统上运行
Apache Web
服务器上进行漏洞利用
而编写的脚本。
示例
5-8
:
Ruby
漏洞利用脚本的部分代码片段
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = GoodRanking
HttpFingerprint = { :pattern => [ /Apache/ ] }
include ...