Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Node
千家信息网最后更新 2025年02月03日Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址
这篇文章将为大家详细讲解有关Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在 Node.JS 中进行端口扫描还是比较方便的,一般会有广播和轮询两种方式。即使用广播和扫描,使用广播发出的消息有时会被路由器屏蔽,所以并不可靠。
使用node.js中的net模块,可以直接尝试向目录主机的某个端口进行连接,如果能建立连接,则说明该地址存在服务器。
var socket = new Socket()socket.connect(port, host)socket.on('connect', function() { //找到port 和 host 地址})
所以只要进行255次扫描,则可找到同一网段内所有的Web服务器了。完整的示例代码如下,使用Node.JS扫描的速度极快,几秒内即可完成扫描。
var net = require('net')var Socket = net.Socket//待扫描的开始网段,可换成192.168.0var ip = '10.0.0'var port = 80var scan = function(host, cb) { var socket = new Socket() var status = null socket.setTimeout(1500) socket.on('connect', function() { socket.end() cb && cb(null, host) }) socket.on('timeout', function() { socket.destroy() cb && cb(new Error('timeout'), host) }) socket.on('error', function(err) { cb && cb(err, host) }) socket.on('close', function(err) { }) socket.connect(port, host)}for(var i = 1; i <= 255; i++ ) { scan(ip+'.'+i, function(err, host) { if (err) { console.log('Not found', host) return } console.log("Found: ", host) })}
输出结果:
Found: 10.0.0.1Found: 10.0.0.3Not found 10.0.0.255......
关于Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
服务器
端口
服务
地址
广播
局域
局域网
内容
文章
更多
知识
篇文章
网段
不错
主机
代码
方式
模块
消息
目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器一开机黑屏并且自动重启
数据库四表联查技巧
ora数据库死锁怎么处理
VFP6数据库软件
阿里云服务器租用费用
关于社区网络安全宣传周简报
互联网数据库2018年
教育统计数据库
软件开发统计分析
帕劳网络技术
广电网络家庭服务器连硬盘
服务器 密码机 开源
无法验证服务器身份 苹果7
unity 数据库
ssh框架数据库连接超时
白沙黎族自治县软件开发
bms软件开发转web前端
服务器功率的估算
香港服务器可以用icp证吗
方舟生存进化唐三服务器推荐
宁夏网戟网络安全
国家网络安全工作局网站
activiti数据库
网络安全讲座听后感300
网络安全运行日常记录
sql脚本导入数据库6
辛巴数据库
怎么在数据库更改网站域名
杭州紫光网络技术公司
帆软报表数据库连接池爆满