JavaScript用new Image实现内网服务器端口扫描


发布者 ourjs  发布时间 1521533116395
关键字 JS学习  JavaScript 
有这样一个场景,要扫描内网的某个服务,只能通过前端来实现。已知服务器的端口号,不知道内网的IP网段。

首先ajax是不能用的,因为网页与目标服务器地址不一致,跨域了。

其次jsonp也不好用,因为现在浏览已经开始限制手动用脚本发jsonp获取获服务器信息了。

最后只能用 Image 来解决了。

Image 有一个 onload 方法,如果目录服务器文件存储则会触发,可以用来扫描设备:


var findArrs = [
    '192.168.0.'
  , '192.168.1.'
  , '10.0.0.'
]
var onloadHandler = function() {
  console.log(this)
  console.log(arguments)
  var src = this.src
  console.log(src)
}
for (var i = 0; i < findArrs.length; i++) {
  for (var j = 0; j < 255; j++) {
    var img = new Image()
    img.onerror = null
    img.onload  = onloadHandler
    img.src = 'http://' + findArrs[i] + j + ':8064/img/onceair.png';
  }
}

缺点:部分浏览器会限制同时下载图片的数量,因此扫描可能会很慢。









 热门文章 - 分享最多
  1. 用jQuery创建一个可编辑的SELECT下拉控件(HTML/CSS)
  2. 全国211高校数量最多省市排名:北京、上海、南京、武汉、西安最多,附高考难易地图
  3. Node.JS段点续传:Nginx配置文件分段下载功能实现
  4. 如何用Bootstrap免费网站模板和OnceAir云盘搭建个人网站服务器
  5. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  6. Node.JS高效压缩解压zip文件:将child_process执行结果输入stdout流
  7. OnceAir自动考勤系统,无需手机签到打卡,轻松管理记录员工出勤信息
  8. Node.js 和 JavaScript 的最新版 npm 导致 Linux 系统崩溃,迫使用户重装系统!
  9. Node.JS循环删除非空文件夹及子目录下的所有文件
  10. 如何收集捕获Node中的未处理的错误异常信息?

 相关阅读
  1. JavaScript用new Image实现内网服务器端口扫描
  2. 如何收集捕获Node中的未处理的错误异常信息?
  3. Node.JS循环删除非空文件夹及子目录下的所有文件
  4. Node.js 和 JavaScript 的最新版 npm 导致 Linux 系统崩溃,迫使用户重装系统!
  5. 用jQuery创建一个可编辑的SELECT下拉控件(HTML/CSS)
  6. 如何用Bootstrap免费网站模板和OnceAir云盘搭建个人网站服务器
  7. Node.JS高效压缩解压zip文件:将child_process执行结果输入stdout流
  8. Node.JS段点续传:Nginx配置文件分段下载功能实现
  9. Node.JS如何查看本地MAC/IP地址、计算cpu使用率和内存容量
  10. JavaScript数组从头开始的位置插入新元素或删除第一个元素

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA