V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sigoden
V2EX  ›  分享创造

opscan: 用 Rust 开发的端口扫描工具

  •  1
     
  •   sigoden · 2023-02-08 09:58:32 +08:00 · 1777 次点击
    这是一个创建于 674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    opscan: 用 Rust 开发的端口扫描工具

    特性

    • 快, 1 秒扫描 6 万个端口
    • 简洁,扫一眼就会使用
    • 易安装,提供全平台单可执行文件,无需安装下载即用

    示例

    列出所有本地监听端口:

    $ opscan
    127.0.0.1 22    ssh
    127.0.0.1 631   ipp
    127.0.0.1 12345 netbus
    127.0.0.1 40559 unknown
    

    测试某个端口是否畅通:

    $ opscan www.baidu.com -p 80
    www.baidu.com 80   http
    
    $ opscan www.baidu.com -p 81
    

    列出局域网内开放了某个端口的地址:

    $ opscan 192.168.8 -p 22
    192.168.8.5   22 ssh
    192.168.8.4   22 ssh
    

    扫描网站的 Top-N 端口:

    opscan scanme.nmap.org -p top100
    opscan scanme.nmap.org -p top666
    

    使用 Docker:

    docker run --rm -it sigoden/opscan opscan.nmap.org
    

    详见 https://github.com/sigoden/opscan

    5 条回复    2023-02-08 23:08:45 +08:00
    DearMark
        1
    DearMark  
       2023-02-08 10:16:23 +08:00
    试试
    akumazero
        2
    akumazero  
       2023-02-08 10:47:32 +08:00
    查看本地端口不准呀 m1 macos13 就列了 3 个,我本地一堆监听接口
    sigoden
        3
    sigoden  
    OP
       2023-02-08 11:28:46 +08:00
    @akumazero 是不是`ulimit -n` 限制了并发?你把并发量调低一点试试,如`opscan -c 1000`。如果是这个原因,很快就能修复。
    akumazero
        4
    akumazero  
       2023-02-08 16:08:07 +08:00
    应该是吧 用了你新的命令能抓出来了 不过进程 unknown
    40EaE5uJO3Xt1VVa
        5
    40EaE5uJO3Xt1VVa  
       2023-02-08 23:08:45 +08:00
    有个小问题,这种扫描工具打包成二进制丢到 bin 目录不是更方便吗,用 docker 包一层干啥。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3267 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:17 · PVG 12:17 · LAX 20:17 · JFK 23:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.