[python] scapy模組的使用
首先去https://pypi.python.org/pypi/scapy/2.3.1網址中下載安裝包
在ubuntu下安裝,解壓縮之後,在相應路徑下執行python setup.py install
此時即可使用scapy模組,
import sys import struct from scapy.all import * data = struct.pack('ssssssss','w','a','n','g','p','e','n','g') pkt = IP(src='10.0.3.83', dst='10.0.3.88')/TCP(sport=12345,dport=5555)/data send(pkt, inter=1, count=5)
會發送TCP資料包,間隔1秒,傳送5次,資料包的樣子如下:
在windows下安裝程式會報錯:ImportError: No module named pcapy
相關推薦
[python] scapy模組的使用
首先去https://pypi.python.org/pypi/scapy/2.3.1網址中下載安裝包 在ubuntu下安裝,解壓縮之後,在相應路徑下執行python setup.py install 此時即可使用scapy模組, import sys import st
Python Scapy Ping
scapy參考手冊:http://phaethon.github.io/scapy/api/usage.html scapy是python的一個庫,提供網絡協議的構造,請求等scrapy是python的爬蟲框架三個層次:1、理解協議2、分析協議3、構造協議腳本語言無需編譯直接運行,非常簡單的學習就能入門和上手
Python Scapy ARP
scapy參考手冊:https://fossies.org/dox/scapy-2.3.3/當一臺主機把以太網數據幀發送到位於同一個局域網上的另一臺主機時,是根據48bit的以太網地址來確定目的接口的。設備驅動程序從不檢查IP數據包中的目的IP地址。地址解析為這兩種不同的地址形式提供映射:32bit的IP地址
Linux-Python-Scapy的TCP掃描
Scapy TCP掃描 TCP 連接掃描:客戶端與服務器建立 TCP 連接要進行一次三次握手,如果進行了一次成功的三次握手,則說明端口開放; TCP SYN 掃描(也稱為半開放掃描或stealth掃描):這個技術同 TCP 連接掃描非常相似。同樣是客戶端向服務器發送一個帶有 SYN 標識和端口號的數據
python--random模組(產生隨機值)、洗牌、驗證碼應用
前言: 在python中用於生成隨機數的模組是random,在使用前需要import random.random():生成一個0-1之間的隨機浮點數. random.uniform(a, b):生成[a,b]之間的浮點數. random.randi
python-random模組詳解
0.摘要 本文主要介紹random模組的各種方法,並用python3做功能展示。 1.random.random() 產生一個位於[0,1)區間的隨機數。 random.random() #產生一個[0,1)的數 10 * random.random() #產生一個
Python---OS模組常用命令
Python中對於檔案操作與處理的模組有:os模組和shutil模組。 os模組不僅提供了對目錄/檔案進行:新建、刪除、檢視等操作,還提供了對檔案以及目錄的路徑操作:絕對路徑、相對路徑等。 shutil模組相當於是對os進行的一個補充,對檔案進行:移動、複製、法寶、壓縮、解壓等操作 1、
python os模組對檔案的操作
返回作業系統型別 os.name 返回值為posix,是linux作業系統,返回值為nt,是windows系統 返回作業系統的詳細資訊 os.uname() 系統的環境變數 os.environ 判斷是否是絕對路徑 os.path.isabs 不會判斷檔案或
python matplotlib模組
----------------------------------------------------------------------------- 顏色: c-青色 r-紅色 m-品紅 g-綠色 b-藍色 y-黃色 k-黑色 w-白色 線條: - 直線 --虛線 -.-.形式 :
Python 時間模組time常用操作
time模組---->時間的獲取和轉換 time模組提供各種時間相關的功能 下面列舉一些常用的操作 獲取時間戳 timestamp = time.time() print "時間戳:",timestamp # 時間戳: 1540985031.5 獲
Python 日曆模組calendar.monthrange 獲取某一個月有多少天
在python的datetime模組中沒有一個月有多少天的方法,但是可以使用日曆模組calendar模組獲得。 程式碼實現: import calendar monthRange = calendar.monthrange(2018, 10) print monthRange
[Python開發]細究Python struct 模組
struct — Interpret bytes as packed binary data,將位元組與二進位制檔案相互轉化的工具Python struct 模組。更多見:iii.run 關於格式字串 在Python手冊中,給出了C語言中常用型別與Python型別對應的格式
python——Numpy 模組學習
1.Numpy簡單建立陣列 import numpy as np # 建立簡單的列表 a = [1, 2, 3, 4] # 將列表轉換為陣列 b = np.array(b) import numpy a = numpy.array([1,2,3,4,5]) print a[1]
Python -- tabulate 模組,
pip install tabulate >>> from tabulate import tabulate>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],... ["Moon",1737,73.5
Python中模組的搜尋路徑例項講解
2018年3月1日13:26:09 最近在工作的時候遇到一個問題,我首先是拿到別人現成的程式碼,程式碼如下: import os,sys,re import datetime import threading import subprocess import configparser imp
Python Numpy模組函式np.c_和np.r_
np.r_:是按列連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,類似於pandas中的concat()。 np.c_:是按行連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,類似於pandas中的merge()。 import numpy as np a
python~time模組詳解
time模組 在開始之前,首先要說明這幾點: 在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要呼叫C庫,所以各個
Python MySQLdb模組中的ping()
本文轉自:http://www.cnblogs.com/bugmaker/articles/2444905.html MySQLdb.connection.ping()函式可以用來檢測在訪問前檢測資料庫的連線是否存在 使用help函式獲得幫助資訊如下: Checks whether or
python random模組(獲取隨機數)常用的方法和使用例子
1、random.random random.random()用於生成一個0到1的隨機浮點數:0< n <1.0 2、random.uniform random.uniform(a, b),用於生成一個指定範圍內的隨機浮點數,兩個引數其中一個是上限,一個是下限。如果a<
**Python常用模組
Time timestamp;Format String;struct_time import time print(time.time()) # 時間戳:1487130156.419527 print(time.strftime("%Y-%m-%d %X")) #格式化的時間字串