欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法

系統(tǒng) 2341 0

本文較為詳細(xì)的講述了Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法,對(duì)Python的學(xué)習(xí)來說有很好的參考價(jià)值。具體實(shí)現(xiàn)方法如下:

(1)安裝Python的msgpack類庫,MSF官方文檔中的數(shù)據(jù)序列化標(biāo)準(zhǔn)就是參照msgpack。

            
root@kali:~# apt-get install python-setuptools
root@kali:~# easy_install msgpack-python

          

?
(2)創(chuàng)建createdb_sql.txt:

            
create database msf;
create user msf with password 'msf123';
grant all privileges on database msf to msf;

          

?
(3)在PostgreSQL 執(zhí)行上述文件:

            
root@kali:~# /etc/init.d/postgresql start
root@kali:~# sudo -u postgres /usr/bin/psql < createdb_sql.txt

          

?
(4)創(chuàng)建setup.rc文件

            
db_connect msf:msf123@127.0.0.1/msf
load msgrpc User=msf Pass='abc123'

          

?
(5)啟動(dòng)MSF并執(zhí)行載入文件

            
root@kali:~# msfconsole -r setup.rc
* SNIP *
[*] Processing setup.rc for ERB directives.
resource (setup.rc)> db_connect msf:msf123@127.0.0.1/msf
[*] Rebuilding the module cache in the background...
resource (setup.rc)> load msgrpc User=msf Pass='abc123'
[*] MSGRPC Service: 127.0.0.1:55552
[*] MSGRPC Username: msf
[*] MSGRPC Password: abc123
[*] Successfully loaded plugin: msgrpc

          

?
(6)Github上有一個(gè)Python的類庫,不過很不好用

            
root@kali:~# git clone git://github.com/SpiderLabs/msfrpc.git msfrpc
root@kali:~# cd msfrpc/python-msfrpc
root@kali:~# python setup.py install

          

測(cè)試代碼如下:

            
#!/usr/bin/env python
import msgpack
import httplib
 
class Msfrpc:
 class MsfError(Exception):
  def __init__(self,msg):
   self.msg = msg
  def __str__(self):
   return repr(self.msg)
 
 class MsfAuthError(MsfError):
  def __init__(self,msg):
   self.msg = msg
  
 def __init__(self,opts=[]):
  self.host = opts.get('host') or "127.0.0.1"
  self.port = opts.get('port') or 55552
  self.uri = opts.get('uri') or "/api/"
  self.ssl = opts.get('ssl') or False
  self.authenticated = False
  self.token = False
  self.headers = {"Content-type" : "binary/message-pack" }
  if self.ssl:
   self.client = httplib.HTTPSConnection(self.host,self.port)
  else:
   self.client = httplib.HTTPConnection(self.host,self.port)
 
 def encode(self,data):
  return msgpack.packb(data)
 def decode(self,data):
  return msgpack.unpackb(data)
 
 def call(self,meth,opts = []):
  if meth != "auth.login":
   if not self.authenticated:
    raise self.MsfAuthError("MsfRPC: Not Authenticated")
 
  if meth != "auth.login":
   opts.insert(0,self.token)
 
  opts.insert(0,meth)
  params = self.encode(opts)
  self.client.request("POST",self.uri,params,self.headers)
  resp = self.client.getresponse()
  return self.decode(resp.read()) 
 
 def login(self,user,password):
  ret = self.call('auth.login',[user,password])
  if ret.get('result') == 'success':
self.authenticated = True
    self.token = ret.get('token')
    return True
  else:
    raise self.MsfAuthError("MsfRPC: Authentication failed")
 
if __name__ == '__main__':
 
 # Create a new instance of the Msfrpc client with the default options
 client = Msfrpc({})
 
 # Login to the msfmsg server using the password "abc123"
 client.login('msf','abc123')
 
 # Get a list of the exploits from the server
 mod = client.call('module.exploits')
 
 # Grab the first item from the modules value of the returned dict
 print "Compatible payloads for : %s\n" % mod['modules'][0]
 
 # Get the list of compatible payloads for the first option
 ret = client.call('module.compatible_payloads',[mod['modules'][0]])
 for i in (ret.get('payloads')):
  print "\t%s" % i


          

相信本文所述方法對(duì)大家的Python學(xué)習(xí)可以起到一定的學(xué)習(xí)借鑒作用。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人丁香婷婷 | 亚洲区欧美中文字幕久久 | 九色九色九色在线综合888 | 国产精品乱码人人做人人爱 | 国产东北普通话对白 | 免费a视频在线观看 | 青青草在线视频免费观看 | 午夜在线免费观看视频 | 在线观看日韩中文字幕 | 神秘电影91 | 高清国产一区二区三区四区五区 | 日本午夜在线 | 欧美亚洲 尤物久久 综合精品 | 91精品国产一区二区三区蜜臀 | 青草青在线 | 人人干人人看 | 成人特级毛片 | 欧美日韩国产精品自在自线 | 天天干天天干天天干天天干天天干 | 一区二区精品 | 色艹 | 色天天综合色天天碰 | 国产精品久久久久久日本一道 | 激情五月综合婷婷 | 综合欧美一区二区三区 | 一级在线免费视频 | 国产精品视频一区二区三区不卡 | 成人app色深夜福利 欧美电影一区 | 日穴视频在线观看 | 丁香亚洲| 国产中文字幕在线 | 成人免费视频网站在线观看 | 爽毛片 | 在线观看国产 | 国产精品99久久久久 | 五月天小说网 | 五月色播影音在线观看 | 亚洲乱码在线卡一卡二卡新区 | 亚洲欧洲精品一区二区三区 | 日韩免费视频 | 天天干天天爱天天操 |