项目作者: scapy-unroot

项目描述 :
Daemon and tooling to enable using scapy without root permissions.
高级语言: Python
项目地址: git://github.com/scapy-unroot/scapy_unroot.git
创建时间: 2020-05-04T10:27:24Z
项目社区:https://github.com/scapy-unroot/scapy_unroot

开源协议:GNU General Public License v3.0

下载


Supported Python versions
PyPI version
Build Status
codecov

scapy-unroot

Daemon and tooling to enable using scapy without root permissions.

Installation

scapy_unroot can be installed by just running

  1. pip install scapy_unroot

The requirements also installed by this are listed in
requirements.txt.

Usage

The scapy-unroot daemon

The daemon to allow usage of scapy without root permissions requires root
itself. You can start it with the following command:

  1. sudo scapy-unroot scapy

The provided argument scapy should be a permission group, users who are
allowed to use scapy without root permissions should be in.

By default, all files related to scapy_unroot are managed in the directory
/var/run/scapy-unroot. You can change that directory using the -r /
--run-dir argument:

  1. sudo scapy-unroot --run-dir /tmp scapy

The UNIX domain socket to communicate with the daemon will be created under the
name server-socket in that directory.

Network interfaces that users of scapy_unroot should not be able to send over
or sniff on can be blacklisted using the -b / --interface-blacklist
argument. Multiple interfaces can be provided:

  1. sudo scapy-unroot scapy --interface-blacklist wlan0 eth0 lo

To run the daemon in background, use the -d / --daemonize parameter:

  1. sudo scapy-unroot -d scapy

To get more information on the arguments of the scapy-unroot daemon, run

  1. sudo scapy-unroot -h

All arguments described above can be combined.

Configuring scapy to communicate with the daemon

Before sending or sniffing with scapy, just do

  1. from scapy_unroot import configure_sockets
  2. configure_sockets()

You can provide a different server address by the server_addr argument. The
default is /var/run/scapy_unroot/server-socket.

You can also configure the timeout for waiting for a reply from the server using
the connection_timeout argument.