Linux下如何使用Evilscan扫描网络
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下Linux下如何使用Evilscan扫描网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Evilsca
千家信息网最后更新 2025年11月07日Linux下如何使用Evilscan扫描网络
小编给大家分享一下Linux下如何使用Evilscan扫描网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
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.gitCloning 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 723Receiving 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.0added 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,80Options: --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 --banner192.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
以上是"Linux下如何使用Evilscan扫描网络"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
端口
网络
篇文章
主机
内容
单个
命令
环境
用户
范围
帮助
限制
不怎么
仓库
信息
参数
地址
大部分
套接字
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖州营销软件开发中心
网络安全出行安全小报四年级
软件开发人员主要职责
饥荒进入别人服务器卡
创建数据库的五个属性
数据库关系概念
军校网络技术人才就业方向
宁波手机软件开发中心
摩拜服务器挂了
讲学校专业的软件开发人员
数据库删除表中数据的操作
网络安全检查常用命令
成都高新区互联网科技公司数量
dns服务器管理
智慧职教网络技术基础
数值计算服务器
银行科技岗跳槽互联网大厂
数据库case when 用法
a公司是一家游戏软件开发商
云南债权管理软件开发
数据库用出生日期计算年龄
其他数据库对象
软件开发课程 英文翻译
数据库原理与技术的课程设计
网络安全应急支撑队伍建设
jql数据库
软件开发选择语言
嵌入式软件开发技术教学视频
数据库如何设置允许远程连接
web服务器安装微信小程序