欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python2.7使用scapy發(fā)送syn實例

 更新時間:2020年05月05日 21:36:41   作者:insaneNx  
這篇文章主要介紹了python2.7使用scapy發(fā)送syn實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家看代碼吧!

from scapy.all import *
 
def syn():
 scrIP = '192.168.10.29'
 srcPort = 23345
 desIP = '12.39.27.23'
 desPort = 8000
 
 ip = IP(src=scrIP, dst=desIP)
 tcp = TCP(sport=srcPort, dport=desPort, seq=13131342, flags='S')
 pkg = ip/tcp
 
 # c->s syn
 res = sr1(pkg)
 res.display()

補充知識:用python 通過ip獲取mac和網(wǎng)卡類型(同一網(wǎng)段)

通過網(wǎng)上查閱目前找到的幾種方式

環(huán)境使用window和linux系統(tǒng)

使用nmap,python-nmap需要依賴機器安裝nmap工具

import nmap
nm=nmap.PortScanner()
nm.scan('xxx.xxx.xxx.xxx','xx') # ip地址和端口,端口不填也可以
a=nm['xxx.xxx.xxx.xxx'] #返回主機的詳細信息
print(a)
##################################
{'status': {'state': 'up', 'reason': 'arp-response'}, 
'hostnames': [{'type': 'PTR', 'name': 'bogon'}], 
'vendor': {'00:0C:29:F6:2B:F0': 'VMware'}, 
'addresses': {'mac': '00:0C:29:F6:2B:F0', 'ipv4': 'xxx.xxx.xxx.xxx'}, 
'tcp': {111: {'product': 'Microsoft Windows 7 - 10 microsoft-ds', 'state': 'open', 'version': '', 'name': 'microsoft-ds', 'conf': '10', 'extrainfo': 'workgroup: WORKGROUP', 'reason': 'syn-ack', 'cpe': 'cpe:/o:microsoft:windows'}}}

這種方式獲取非常簡單,但是會耗費很大的時間,不建議使用

通過控制臺命令arp -a

def output_cmd(command):
 r = os.popen(command)
 content = r.read()
 r.close()
 return content


def arp_command(ip_address):
 ping_cmd = "ping " + ip_address + " -n 2 "
 result = output_cmd(ping_cmd)
 find_ttl = result.find("TTL")
 if find_ttl != -1:
  arp_cmd = "arp -a %s" % ip_address
  arp_result = output_cmd(arp_cmd)
  ip2 = ip_address + " [ ]+([\w-]+)"
  ip2_mac = re.findall(ip2, arp_result)
  if len(ip2_mac):
   return ip2_mac[0]
  else:
   return 0
 else:
  result = u'無人使用的ip'
 return result

這個是通過先ping,之后在arp -a ip 來獲取mac地址,這種方式需要拿到數(shù)據(jù)后自行去通過正則匹配mac地址,演示的為window上的匹配,linux需要自行修改匹配規(guī)則

通過scapy模塊(必須機器ipv6未被禁止)

from scapy.all import *

arp_pkt = Ether(dst="ff:ff:ff:ff:ff:ff") / ARP(pdst=ip)
res = srp1(arp_pkt, timeout=1, verbose=0)
print {"localIP": res.psrc, "mac": res.hwsrc}

通過arpreq模塊

[root@oradb ~]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import arpreq
>>> arpreq.arpreq('192.168.xx.xxx')
'xx:xx:xx:xx:xx:xx'

通過上述方法獲取mac地址之后獲取網(wǎng)卡類型

可以直接使用mac.py

pip install mac.py

from macpy import Mac

mac = Mac()
information = mac.search(00-11-F1-01-01)
print information 

如果感覺信息還是有點老的話,需要自己手動去IEEE上面下載mac和網(wǎng)卡廠商的比對文件自行比對就行了

以上這篇python2.7使用scapy發(fā)送syn實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Pycharm出現(xiàn)out of memory的終極解決方法

    詳解Pycharm出現(xiàn)out of memory的終極解決方法

    這篇文章主要介紹了詳解Pycharm出現(xiàn)out of memory的終極解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • numpy.transpose()實現(xiàn)數(shù)組的轉置例子

    numpy.transpose()實現(xiàn)數(shù)組的轉置例子

    今天小編就為大家分享一篇numpy.transpose()實現(xiàn)數(shù)組的轉置例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pytorch Tensor的統(tǒng)計屬性實例講解

    Pytorch Tensor的統(tǒng)計屬性實例講解

    今天小編就為大家分享一篇Pytorch Tensor的統(tǒng)計屬性實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python離線安裝包教程分享

    Python離線安裝包教程分享

    這篇文章主要介紹了Python離線安裝包教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 教你安裝python Django(圖文)

    教你安裝python Django(圖文)

    web開發(fā)語言越來越多,本文是安裝python Django,看完之后就可以使用PYTHON做開發(fā)了。
    2013-11-11
  • Pytorch之parameters的使用

    Pytorch之parameters的使用

    今天小編就為大家分享一篇Pytorch之parameters的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python使用描述器實現(xiàn)ORM模型的方法詳解

    Python使用描述器實現(xiàn)ORM模型的方法詳解

    這篇文章主要為大家詳細介紹了Python描述器實現(xiàn)ORM模型,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python繪制橫向水平柱狀條形圖

    python繪制橫向水平柱狀條形圖

    這篇文章主要為大家詳細介紹了python繪制橫向水平柱狀條形圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Pycharm學習教程(3) 代碼運行調試

    Pycharm學習教程(3) 代碼運行調試

    這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第三篇代碼運行調試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • keras自定義損失函數(shù)并且模型加載的寫法介紹

    keras自定義損失函數(shù)并且模型加載的寫法介紹

    這篇文章主要介紹了keras自定義損失函數(shù)并且模型加載的寫法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論