在python3 / Mac OS上无法在scapy中发送数据包

时间:2018-02-21 14:07:47

标签: python-3.x scapy

我是scapy的新手并且正在尝试使用我的无线接口发送icmp数据包。我一直听到以下错误。我在python3上使用最新的scapy版本。当我尝试使用python3 shell发送数据包时,我不断收到分段错误11错误。 sr和send都失败了。

bot.send_photo(chat_id=chat_id, photo=open('/Users/Iamawesome/Desktop/test/599d6f972525a.jpg', 'rb'))

3 个答案:

答案 0 :(得分:0)

尝试使用sudo scapy,它对我有用。

在这里找到解决方案: https://github.com/secdev/scapy/issues/1343

guedou在9月8日发表评论 Scapy需要以root身份运行才能发送 数据包。

答案 1 :(得分:0)

在Mac上,我与具有管理员权限的用户在使用scapy时遇到相同的问题。

解决方案是以超级用户身份-sudo

我在python 2.7.17和3.7.6上都尝试过。 确保您拥有更新的Scapy软件包,请参见https://scapy.readthedocs.io/en/latest/installation.html

上的安装说明

在以下github问题doc https://github.com/secdev/scapy/issues/1851

中列出了scapy的root管理员权限。

答案 2 :(得分:0)

我遇到了同样的问题,但是也只是嗅探数据包(即不发送,我知道需要root)。因此,仅启动>>> sniff()并运行Scapy_Exception: No /dev/bpf handle is available就会返回wheel

事实证明,默认情况下,/ dev / bpf *设备归sudo scapy所有,而我的普通用户并不属于该设备。这就是access_bpf起作用的原因。问题在于,在sudo下运行并不总是很方便。

我不知道/ dev / bpf *设备是否归任何其他组所有,但是快速的解决方法表明它们可以...

只需安装Wireshark!安装Wireshark之​​后,/ dev / bpf *设备归#!/usr/bin/python import requests import pandas as pd from pandas.io.json import json_normalize url = "https://api.bexio.com/2.0/article" r = requests.get('https://api.bexio.com/2.0/article') headers = { 'Accept': "application/json", 'Content-Type': "application/json", 'Authorization': "Bearer" response = requests.request("GET", url, headers=headers) # Grab Data and export to csv dic = response.json() df = pd.DataFrame(dic) column_map = {'id': 'ProductKey', 'stock_available_nr': 'QuantityOnStock', 'stock_min_nr': 'MinimumOrderQuantity'} df.columns = df.columns.map(lambda x: column_map.get(x, x)) df.to_csv('yeet.csv', index=False, sep="\t") # CSV to FTP-Server 拥有,app |- app.js (here i start the electron window) |- src |- js |- app-server.js (my express server) |- firebase.js (here i initialize firebase) |- login.js (here i want to write the js for the login view) |- styles |- app.css |- views |- login.html 是非root用户添加到的组。