资源简介
利用 Metasploit 框架作为评估系统的核心,通过对 Metasploit现有接口进行二次开发,集成当前较流行的安全工具,以模块化及插件式的方式,将系统有效划分为主机扫描、密码破解、漏洞扫描扫描、漏洞利用及生成报告等模块,最后将各个阶段智能化的关联起来,以一种“黑盒子”的方式向用户隐藏复杂的安全评估过程,最终通过漏洞报告展示评估结果。
代码片段和文件信息
# coding:UTF-8
import wx
import os
tc1data = 0
tc2data = 0
tc3data = 0
class MultiTextframe(wx.frame):
def __init__(self):
wx.frame.__init__(self None -1 u“基于metasploit的安全评估系统“size=(500 220))
panel = wx.Panel(self -1)
#panel.SetBackgroundColour(‘#c0c3c8‘)
font = wx.Font(12 wx.ROMAN wx.NORMAL wx.BOLD False)
font.SetPointSize(14)
font2 = wx.Font(12 wx.ROMAN wx.NORMAL wx.BOLD False)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add((-1 20))
hbox1 = wx.BoxSizer(wx.HORIZONTAL)
# st1
st1 = wx.StaticText(panel label=u‘目标地址‘)
st1.SetFont(font2)
hbox1.Add(st1 flag=wx.RIGHT border=10)
self.tc1 = wx.TextCtrl(panel value = “10.10.10.137“size=(10030)style=wx.TE_MULTILINE | wx.TE_RICH2) # wx.HSCROLL 不自动换行
self.tc1.SetFont(font2)
hbox1.Add(self.tc1 proportion=1)
vbox.Add(hbox1 proportion=1 flag=wx.LEFT | wx.RIGHT | wx.EXPAND border=15)
hbox3 = wx.BoxSizer(wx.HORIZONTAL)
# st2
st2 = wx.StaticText(panel label=u‘目标端口‘)
st2.SetFont(font2)
hbox3.Add(st2flag=wx.LEFT border=10)
self.tc2 = wx.TextCtrl(panel value = “20-80“size=(10030)style=wx.TE_MULTILINE | wx.TE_RICH2) # wx.HSCROLL 不自动换行
self.tc2.SetFont(font2)
hbox3.Add(self.tc2 proportion=1flag=wx.LEFT border=15)
# st3
st3 = wx.StaticText(panel label=u‘本地端口‘)
st3.SetFont(font2)
hbox3.Add(st3flag=wx.LEFT border=100)
#hbox3.Add(st3flag=wx.RIGHT border=30)
self.tc3 = wx.TextCtrl(panel value =“4444“size=(10030)style=wx.TE_MULTILINE | wx.TE_RICH2 ) # wx.HSCROLL 不自动换行
self.tc3.SetFont(font2)
hbox3.Add(self.tc3 proportion=1flag=wx.LEFT border=10)
vbox.Add(hbox3 proportion=0 flag=wx.LEFT | wx.RIGHTborder=10)
#vbox.Add((-1 20))
vbox.Add(hbox3 flag=wx.ALIGN_CENTER_HORIZONTAL|wx.BOTTOM| wx.RIGHT border=15)
hbox5 = wx.BoxSizer(wx.HORIZONTAL)
# btn1
btn1 = wx.Button(panel label=u‘主机扫描‘ size=(100 30))
btn1.SetFont(font)
hbox5.Add(btn1)
# btn2
btn2 = wx.Button(panel label=u‘密码破解‘ size=(100 30))
btn2.SetFont(font)
hbox5.Add(btn2 flag=wx.LEFT | wx.BOTTOM border=30)
# btn3
btn3 = wx.Button(panel label=u‘漏洞扫描‘ size=(100 30))
btn3.SetFont(font)
hbox5.Add(btn3 flag=wx.LEFT | wx.BOTTOM border=30)
vbox.Add(hbox5 flag=wx.ALIGN_CENTER_HORIZONTAL | wx.RIGHT border=10)
panel.SetSizer(vbox)
self.Bind(wx.EVT_BUTTON self.hostScan btn1)
self.Bind(wx.EVT_BUTTON self.keyScan btn2)
self.Bind(wx.EVT_BUTTON self.vulnScan btn3)
#self.b = 0
def hostScan(self event):
global tc1data
global tc2data
评论
共有 条评论