美文网首页
如何使用evilscan 扫描网络

如何使用evilscan 扫描网络

作者: 老率的IT私房菜 | 来源:发表于2022-11-14 02:42 被阅读0次

Evilscan 是一个网络扫描器,它运行在 NodeJS 环境中。有许多种选项,允许用户扫描单个 IP 地址或一个范围的IP。它还允许用户选择扫描单个端口或一组端口。

环境

Centos8

npm(Node包管理器)

安装

从github中克隆该仓库,如果系统没有安装git和npm需要提前安装:

[root@localhost ~]# yum -y install git npm

[root@localhost ~]# git clone https://github.com/eviltik/evilscan.git

Cloning into 'evilscan'...

remote: Enumerating objects: 901, done.

remote: Counting objects: 100% (178/178), done.

remote: Compressing objects: 100% (124/124), done.

remote: Total 901 (delta 88), reused 114 (delta 46), pack-reused 723

Receiving objects: 100% (901/901), 12.97 MiB | 5.66 MiB/s, done.

Resolving deltas: 100% (545/545), done.

进入evilscan工作目录并安装:

[root@localhost ~]# cd evilscan/

[root@localhost evilscan]# npm install -g evilscan

/usr/local/bin/evilscan -> /usr/local/lib/node_modules/evilscan/bin/evilscan.js

+ evilscan@1.8.0

added 4 packages from 4 contributors in 6.476s

使用方式

使用下面命令可以查看evilscan的帮助信息:

[root@localhost ~]# evilscan --helpUsage: evilscan [options]

Example: evilscan --target=192.168.0.0/24 --port=21-23,80

Options:

  --port          port(s) you want to scan, examples:

                  --port=80

                  --port=21,22

                  --port=21,22,23,5900-5900

  --reverse      display DNS reverse lookup

  --reversevalid  only display results having a valid reverse dns, except if

                  ports specified

  --geo          display geoip (free maxmind)

  --banner        display grabbed banner when available

  --bannerraw    display raw banner (as a JSON Buffer)

  --bannerlen    grabbed banner length in bytes

                  default 512

  --progress      display progress indicator each seconds

  --status        ports status wanted in results (example --status=OT)

                  T(timeout)

                  R(refused)

                  O(open, default)

                  U(unreachable)

  --scan          scan method

                  tcpconnect (full connect, default)

                  tcpsyn (half opened, not yet implemented)

                  udp (not yet implemented)

  --concurrency  max number of simultaneous socket opened

                  default 500

  --timeout      maximum number of milliseconds before closing the connection

                  default 2000

  --hugescan      allow number of ip/port combinaison greater than 16580355

                  (i.e a /24 network with port range 0-65535)

  --display      display result format (json,xml,console)

                  default console

  --outfile      dump result in a file

  --json          shortcut for --display=json

  --xml          shortcut for --display=xml

  --console      shortcut for --display=console

  --help          display help

  --about        display about

  --version      display version number

使用实例

语法:

evilscan [options]

扫描网络中的一台主机上的0-4000端口,抓取banner并仅显示open的端口:

[root@localhost ~]# evilscan 192.168.0.10 --port=0-4000 --banner

192.168.0.10|139||open                                                                                   

192.168.0.10|135||open                                                                                   

192.168.0.10|110||open                                                                                   

192.168.0.10|25||open                                                                                   

192.168.0.10|445||open                                                                                   

192.168.0.10|2381||open                                                                                 

192.168.0.10|2301||open                                                                                 

192.168.0.10|3389||open         

扫描网络中的一台主机上的0-100端口,抓取banner,仅显示打开的端口,使用json格式输出,每秒显示进度状态:

[root@localhost ~]# evilscan 192.168.0.13 --port=0-100 --banner --isopen --istimeout --progress --json

{"_timeStart":"N/A","_timeElapsed":"N/A","_jobsTotal":100,"_jobsRunning":0,"_jobsDone":0,"_progress":0,"_concurrency":500,"_status":"Starting","_message":"Starting"}

{"_timeStart":1628685339594,"_timeElapsed":999,"_jobsTotal":100,"_jobsRunning":100,"_jobsDone":0,"_progress":0,"_concurrency":500,"_status":"Running","_message":"Scanning 192.168.0.13:100"}

{"_timeStart":1628685339594,"_timeElapsed":2003,"_jobsTotal":100,"_jobsRunning":100,"_jobsDone":0,"_progress":0,"_concurrency":500,"_status":"Running","_message":"Scanning 192.168.0.13:100"}

{"ip":"192.168.0.13","port":25,"status":"open"}

{"ip":"192.168.0.13","port":22,"banner":"SSH-2.0-OpenSSH_7.9-hpn14v15\\r\\n","status":"open"}

{"ip":"192.168.0.13","port":80,"status":"open"}

{"_timeStart":1628685339594,"_timeElapsed":2019,"_jobsTotal":100,"_jobsRunning":0,"_jobsDone":100,"_progress":100,"_concurrency":500,"_status":"Finished","_message":"Scanned 192.168.0.13:80"}

提示:并发数默认为100。如果想扫描大量的 ip/端口范围,可以使用 --concurrency 选项(例如 1000)。

如果要突破 1024 个打开套接字的限制,使用下面命令更新限制参数:

ulimit -u unlimited

总结

Evilscan 是一个网络扫描器,它运行在 NodeJS 环境中。有许多种选项,允许用户扫描单个 IP 地址或一个范围的IP。它还允许用户选择扫描单个端口或一组端口。

相关文章

  • 如何使用evilscan 扫描网络

    Evilscan 是一个网络扫描器,它运行在 NodeJS 环境中。有许多种选项,允许用户扫描单个 IP 地址或一...

  • nmap工具使用详解--01基础篇--网络扫描和嗅探工具包

    nmap工具-网络扫描和嗅探工具> 存活主机--扫描网络上的设备端口扫描防火墙探测&规避漏洞扫描设备使用什么操作系...

  • 骇客

    扫描器 Nmap扫描器 Nmap是一款针对大型网络的端口扫描工具,同时也使用于单机扫描,它支持Vanilla TC...

  • 网络安全实验报告 第一章

    NMap端口扫描 NMap是用来扫描网络上计算机开放的网络连接端口。 Nmap GUI的使用在Target中输入目...

  • nmap参数

    0x00 nmap 使用背景 Nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运...

  • 如何利用神经网络进行反欺诈!

    摘要:如何利用神经网络训练自己的反欺诈模型,看看吧~附学习资料~ 想象一下,只需使用脸部即可解锁手机,无需指纹扫描...

  • Android zxing 连续扫描 再次扫描

    今天一个朋友问在使用zxing扫描得到结果后,不知道如何再次扫描先理解一下连续扫描和再次扫描正常情况下通过扫描得到...

  • ❖ 树莓派添加扫描仪

    扫描仪主要用的是sane程序,但是不支持网络共享,只是安装驱动让树莓派能使用扫描仪。 扫描仪主要用的sane程序。...

  • 网络扫描

    Android和IOS可以使用Fing软件。 Linux可以使用nmap nmap -sn 192.168.1.0...

  • 如何连续扫描多页文件

    如何连续扫描多页文件使用手机扫描文件操作步骤如下: 1、手机安装扫描全能王软件。 2、打开软件,点击右下角拍照按钮...

网友评论

      本文标题:如何使用evilscan 扫描网络

      本文链接:https://www.haomeiwen.com/subject/xyorxdtx.html