[造轮子]端口扫描器 tcp-port-scaner

2021-11-18 19:27:40 +08:00
 ppbaozi

nodejs 实现的端口扫描器,还请大佬们 review 和指正

https://github.com/DragonCat1/tcp-port-scaner

受限于 nodejs ,不能实现 SYN 的扫描方式,效能上肯定不及那些成熟的工具,不过轻量使用完全够

做这个也就一时兴起,仅供娱乐,注意安全😈

相比其他工具,除了 cli 用法,还可以直接编程化使用,可以说是很方便加入后续处理逻辑了

最后,手留 star ,手有余香


↓↓README↓↓

TCP-PORT-SCANER

A Multi Thread TCP Port Scaner

Install

npm i tcp-port-scaner -g

Usage

CLI

1. Single target

portscan --target 127.0.0.1 --ports 80

2. Multi target

portscan --target 192.168.1.1 192.168.1.2 --ports 80

3. IP range target

portscan --target 192.168.1.1-192.168.1.254 --ports 80

4. CIDR range target

portscan --target 192.168.1.1/24 --ports 80

5. Target from iplist file

portscan -f iplist.list --ports 80

6. Multi Ports

portscan --target 127.0.0.1 --ports 80 81 2000-3000

For More Options

portscan -h

Programme

const Scaner = require('tcp-port-scaner')

const scaner = new Scaner()

scaner.init({
  targets: ['192.168.1.1/24', '192.168.2.1-192.168.2.254'],
  ports: [80, 81, '1000-2000'],
  thread: 100,
  timeout: 5000,
  callback({ host, port, open }) {
    if (open) {
      console.log(`${host}:${port} is open`)
    }
  },
})

scaner.run()
3978 次点击
所在节点    Node.js
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX