最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年08月22日 11:25:16   投稿:shichen2014  
這篇文章主要介紹了Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法,是很有借鑒價(jià)值的一個(gè)技巧,需要的朋友可以參考下

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

(1)安裝Python的msgpack類(lèi)庫(kù),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的類(lèi)庫(kù),不過(guò)很不好用

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í)借鑒作用。

相關(guān)文章

  • python函數(shù)的兩種嵌套方法使用

    python函數(shù)的兩種嵌套方法使用

    本文主要介紹了python函數(shù)的兩種嵌套方法使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python playwright學(xué)習(xí)之自動(dòng)錄制生成腳本

    Python playwright學(xué)習(xí)之自動(dòng)錄制生成腳本

    playwright 可以支持自動(dòng)錄制生成腳本,也就是說(shuō)只需要在頁(yè)面上點(diǎn)點(diǎn)點(diǎn),就可以自動(dòng)生成對(duì)應(yīng)的腳本了。本文就來(lái)和大家詳細(xì)聊聊實(shí)現(xiàn)方法吧
    2023-02-02
  • Python語(yǔ)法學(xué)習(xí)之正則表達(dá)式的使用詳解

    Python語(yǔ)法學(xué)習(xí)之正則表達(dá)式的使用詳解

    要想成功的進(jìn)行字符串的匹配需要使用到正則表達(dá)式模塊,正則表達(dá)式匹配規(guī)則以及需要被匹配的字符串。本文詳細(xì)為大家介紹了如何利用正則表達(dá)式實(shí)現(xiàn)字符的匹配,感興趣的可以了解一下
    2022-04-04
  • 10 分鐘快速入門(mén) Python3的教程

    10 分鐘快速入門(mén) Python3的教程

    這篇文章主要介紹了10 分鐘快速入門(mén) Python3的教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python比較2個(gè)時(shí)間大小的實(shí)現(xiàn)方法

    Python比較2個(gè)時(shí)間大小的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇Python比較2個(gè)時(shí)間大小的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python 中 Meta Classes詳解

    Python 中 Meta Classes詳解

    首先,在認(rèn)識(shí)metaclass之前,你需要認(rèn)識(shí)下python中的class。python中class的奇怪特性借鑒了smalltalk語(yǔ)言。大多數(shù)語(yǔ)言中,classes僅僅是用于描述怎樣創(chuàng)建一個(gè)對(duì)象的代碼端。在某種程度上說(shuō),python中的class也是這樣的。
    2016-02-02
  • Python根據(jù)Excel表進(jìn)行文件重命名的實(shí)現(xiàn)示例

    Python根據(jù)Excel表進(jìn)行文件重命名的實(shí)現(xiàn)示例

    在日常辦公過(guò)程中,批量重命名是經(jīng)常使用的操作,本文主要介紹了Python根據(jù)Excel表進(jìn)行文件重命名,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Python?DPED機(jī)器學(xué)習(xí)之實(shí)現(xiàn)照片美化

    Python?DPED機(jī)器學(xué)習(xí)之實(shí)現(xiàn)照片美化

    本篇文章主要介紹了利用Python中的DPED工具實(shí)現(xiàn)照片一鍵美化,可以實(shí)現(xiàn)照片亮度提高和色彩鮮明度提高,代碼簡(jiǎn)潔易懂,具有一定學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2021-11-11
  • python如何代碼集體右移

    python如何代碼集體右移

    在本篇文章里小編給各位分享的是一篇關(guān)于python如何代碼集體右移的相關(guān)知識(shí)點(diǎn)文章,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 解決Django模板無(wú)法使用perms變量問(wèn)題的方法

    解決Django模板無(wú)法使用perms變量問(wèn)題的方法

    這篇文章主要給大家介紹了關(guān)于解決Django模板無(wú)法使用perms變量問(wèn)題的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09

最新評(píng)論

宁海县| 清新县| 阳城县| 康马县| 马山县| 高州市| 遂平县| 洮南市| 印江| 甘德县| 六盘水市| 康平县| 承德县| 喜德县| 白水县| 海口市| 木里| 商河县| 凤台县| 乐亭县| 天门市| 临夏县| 宁都县| 陆丰市| 东丰县| 定陶县| 九寨沟县| 建德市| 大悟县| 丰都县| 县级市| 易门县| 田阳县| 揭西县| 黑水县| 青田县| 社旗县| 鄂州市| 邵阳市| 郴州市| 大连市|