简单的CLI端口扫描程序

port-eye的Python项目详细描述


左眼

Build Statuscodecovcode styleLicense: MIT

围绕nmap的简单CLI包装器在Python中执行端口扫描

注意:本软件仅用于合法用途。在

特点

  • 扫描IPV4、IPV6主机和CIDR块。在
  • 来自解析主机的输入。在
  • 自动生成HTML格式的报告。在
  • 并行扫描以提高性能。在
  • 基于Docker的可选执行。在

示例命令:

$ port-eye -t 127.0.0.1 -o report.html

输出html文件示例:

Example output

安装

这个应用程序与python2.7和python3.5+兼容。在

Docker安装

如果您安装了Docker,您可以从Docker Hub中提取图像:

^{pr2}$

您还可以通过克隆存储库并运行以下命令来构建映像:

docker build -t port-eye .

先决条件

您需要在您的计算机上安装nmap才能使应用程序工作(除非您选择Docker安装)

Ubuntu示例:

sudo apt update
sudo apt install nmap

拱门示例

sudo pacman -S nmap

Mac上的自制示例

brew install nmap

使用pypi

安装

如果安装了Python 2.7或3.5+,那么可以从PyPI安装port-eye

pip install port-eye

或者在本地关闭存储库并运行:

pip install .

使用

一般注释

{cd2>一个名为^ cd2>的命令行

当不带任何选项运行时,port-eye将只显示帮助消息。在

可以使用选项-t--target从CLI输入输入主机。输入主机 可以是IPV4和6以及CIDR块。在

可以从一个输入文件中添加主机,在该文件中,主机被逐行放置。示例:

127.0.0.1
::1
8.8.8.8

如果使用Docker,并且假设您在某个目录中工作,则可以使用以下命令运行port-eye容器:

docker run -v "$(pwd)":/files port-eye <options>

或者是在当地建造的

docker run -v "$(pwd)":/files port-eye <options>

CLI参考

Usage: port-eye [OPTIONS]

  Run the main application from arguments provided in the CLI.

Options:
  -t, --target TEXT   Target host (IPV4, IPV6 or CIDR
  -f, --file PATH     File containing the hosts to check
  -o, --output PATH   Output HTML file into which the results must be stored
                      [required]
  -s, --sudo          Run nmap as privileged user for more accurate scanning
  -d, --debug         Display debug information to the terminal
  -m, --mock          Use mock API instead of really running nmap
  -j, --jobs INTEGER  Max number of concurrent scans (default 4)
  -h, --help          Show this message and exit.

贡献

目前捐款已关闭。在

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题