# 關於python-masscan的使用方法
此模塊基於masscan模塊,仍然需要下載masscan。
下載連接如下:https://github.com/robertdavidgraham/masscan
# linux安裝如下:
下載方式不限,這里采用gitclone安裝,如果沒有安裝,請先安裝git,root用戶下操作
~~~
apt-get install git # Ubuntu安裝
yum install git # centos、Redhat安裝
~~~
# 下載masscan,並編譯
~~~
cd /
git clone https://github.com/robertdavidgraham/masscan.git
cd masscan
make
cd bin
ls
./masscan
~~~
以下是運行成功截圖,僅供參考
運行成功,測試實例
~~~
./masscan -p80,8000-8100 10.0.0.0/8 --rate=10000
~~~
自行選擇是否添加至環境變量,具體做法自行百度
添加至環境變量可如下操作,否則提示命令未找到
~~~
masscan -p80,8000-8100 10.0.0.0/8 --rate=10000
~~~
make編譯錯誤是因為未安裝c編譯環境,具體解決方案自行百度
# 安裝python-masscan
~~~
pip install python-masscan
~~~
需要配置環境路徑
~~~
cd /usr/local/lib/pyton3.8/site-packages # 此處路徑不唯一,實際為pip安裝路徑
# 可以再次使用
pip install python-masscan # 查看安裝路徑
~~~
~~~
cd masscan
ls
~~~
~~~
vi masscan
~~~
## 找到PortScanner類
在\__init__函數里在masscan_search_path參數中追加剛才安裝的masscan路徑即可
## 測試用例
~~~
python
~~~
### 測試代碼如下:
~~~python
import masscan
masscan = masscan.PortScanner()
masscan.scan('10.0.0.0/8',ports='80,8000-8100',arguments='--max-rate 10000')
~~~
及成功,等待運行結束出成果即可,類似如下:
# windos使用如下:
# 路徑配置存在差異,
~~~
class PortScanner(object):
"""Class which allows to use masscan from Python."""
def __init__(self, masscan_search_path=(
'masscan', '/usr/bin/masscan', '/usr/local/bin/masscan', '/sw/bin/masscan', '/opt/local/bin/masscan','D:\webscan-master\webscan-master\masscan.exe')):
~~~
# 追加本地masscan可運行文件路徑即可
## 至於如何編譯生成masscan路徑,可參考如下
https://3gstudent.github.io/3gstudent.github.io/%E6%B8%97%E9%80%8F%E6%8A%80%E5%B7%A7-Windows%E5%B9%B3%E5%8F%B0%E8%BF%90%E8%A1%8CMasscan%E5%92%8CNmap/
或我這里提供給你
# 鏈接如下
鏈接:https://pan.baidu.com/s/1LS1EGesPqNSJbhF_H_EitA
提取碼:54tt
復制這段內容后打開百度網盤手機App,操作更方便哦
別的和linux無差異