问题标签 [port-scanning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1549 浏览

netcat - Ubuntu 服务器上的 NMap(Mac 上的客户端)端口扫描

我必须扫描 Ubuntu 服务器(在我的 Mac 上作为虚拟机安装)以查找开放端口。我使用了 netcat 实用程序,它显示了我的虚拟机上所有开放端口的漂亮列表。但是,当我使用 NMap 时,它给了我一些奇怪的结果。

使用网猫:

nc -z 192.168.1.10 1-1023连接到192.168.1.10 22端口[tcp/ssh]成功!连接192.168.1.10 25端口[tcp/smtp]成功!连接192.168.1.10 53端口[tcp/domain]成功!连接192.168.1.10 80端口[tcp/http]成功!连接192.168.1.10 110端口[tcp/pop3]成功!连接192.168.1.10 139端口[tcp/netbios-ssn]成功!连接192.168.1.10 143端口[tcp/imap]成功!连接192.168.1.10 445端口[tcp/microsoft-ds]成功!连接192.168.1.10 993端口[tcp/imaps]成功!连接192.168.1.10 995端口[tcp/pop3s]成功!

命令 1:
nmap -sP -vv --packet-trace 192.168.1.10
结果:192.168.1.10 主机的 Nmap 扫描报告已启动(0.00096 秒延迟)。从以下位置读取数据文件:/usr/local/share/nmap Nmap 完成:在 0.07 秒内扫描 1 个 IP 地址(1 个主机启动)

命令2:
sudo nmap -sF -v -r 192.168.1.10

结果:在 2011-10-30 17:27 EDT 启动 Nmap 5.51 ( http://nmap.org ) 在 17:27 启动 Ping 扫描 正在扫描 192.168.1.10 [4 个端口] 在 17:27 完成 Ping 扫描,经过 3.02 秒(共 1 个主机)192.168.1.10 的 Nmap 扫描报告 [host down] 从以下位置读取数据文件:/usr/local/share/nmap 注意:主机似乎已关闭。如果它确实启动了,但阻止了我们的 ping 探测,请尝试 -Pn Nmap done: 1 IP address (0 hosts up) 在 3.15 秒内扫描到 Raw packet sent: 8 (304B) | 接收: 0 (0B)

当我尝试在具有类似设置(在 VM 上运行的 Ubuntu 服务器)的 Windows 客户端上运行 NMap 时,第二个命令运行良好。有人可以解释一下 Mac 上命令 1 和命令 2 的输出之间的悖论吗?

0 投票
2 回答
8706 浏览

c# - 端口扫描:如何使扫描更快?

我正在创建一个小工具,让我可以检查给定 IP 和端口号的端口状态,如下所示:

问题是,当端口打开时,检查大约需要一秒钟,如果端口关闭,则该过程大约需要 20 秒时间。

如何更快地检查打开/关闭的端口?

0 投票
1 回答
4661 浏览

c# - 如何使扫描 TCP 端口的过程更快?

我正在尝试异步扫描 TCP 端口。由于打开的端口只需要百分之几毫秒即可完成,所以它们很好,但是当端口关闭时,我必须等待响应。

所以发生的事情是我运行应用程序,几乎立刻我看到端口 80 是打开的。然后我必须等待半分钟才能扫描所有其他端口。

编辑。另外,我想在发生时显示响应,而无需等待检查其他端口。

如何使这更快?

0 投票
1 回答
5524 浏览

java - UDP 端口扫描 Java 仅发现 1 个打开的 UDP 端口

我有一个关于端口扫描的任务。我正在扫描 Java 中某些 IP 地址的 UDP 端口。在我的程序中(假设一切正常)我只能找到一个开放的 UDP 端口。另一方面,通过“nmap”进行端口扫描,我得到 4 个开放的 UDP 端口。有人能告诉我为什么我不能通过 Java 代码找到多个端口吗?顺便说一句,我可以在我的代码中找到真正的开放端口。

上面代码的输出是 135 open

当我使用 nmap 在命令行中进行相同的操作时,我会得到更多的开放端口。我无法上传图片,因为我是新用户。谢谢 在此处输入图像描述

0 投票
10 回答
190098 浏览

powershell - 如何检查网络端口访问并显示有用的消息?

我试图检查端口是否打开,如下所示使用powershell。

此方法有效,但输出对用户不友好。这意味着如果没有错误,则它可以访问。有没有办法检查成功并显示一些消息,如“端口 443 正在运行”?

0 投票
2 回答
1191 浏览

java - 当 USB 端口扫描某些输入时,Java 中的弹出窗口

我有一个在机器上运行的 Java 编写的应用程序(Linux/Windows)。我想让这个应用程序像后台应用程序一样运行,这样它在使用系统中的其他应用程序时不会中断。现在,当使用连接到 USB 端口的扫描件扫描 QR 码时,我想弹出一个屏幕并显示一些按钮(根据选择执行一些任务)。当此扫描发生时,启动弹出屏幕的 Java 应用程序正在系统托盘中运行。

--Edit--
我使用关键监听器来识别条形码扫描并根据扫描的内容从数据库中提取信息。但是在扫描我的应用程序时,它是打开的。因此,我在 AWT 级别中附加了动作侦听器,以便捕获并处理击键/扫描。但现在在当前情况下,我不会有任何窗口处于活动状态。因此,当系统托盘中的应用程序最小化时,我需要在内部捕获扫描的输入。

0 投票
1 回答
967 浏览

java - 安卓端口扫描不工作

我正在开发一个 android 端口扫描仪,但它似乎没有工作。这是 PortScan 类的代码。

我正在模拟器(Android 2.3.3)上测试此代码。我不知道问题出在套接字连接还是 TextView 上。当我运行程序时,我得到的唯一输出是for循环开始之前的字符串,即"Scanning host "+ targetHost + "\n"然后什么也没有发生。

任何帮助将不胜感激。

问候

0 投票
2 回答
75455 浏览

tcp - 如何使用 Nmap 检索 TCP 和 UDP 端口?

我需要以最快的方式使用 Nmap 在同一扫描中检索 TCP 和 UDP 端口。我会尝试更好地解释它。如果我使用最常用的命令:

它只检索 TCP 端口,而且速度非常快。

如果我使用以下命令:

它只检索 UDP 端口,而且速度非常快(虽然不是那么快但仍然如此)。

我的问题:是否有两个命令的组合?我试过了:

但是他们非常慢。

我正在使用 Nmap 5.51,有什么建议吗?

0 投票
1 回答
341 浏览

java - 扫描非本地主机上的端口

我正在用 Java 编写端口扫描器。我正在使用 for 循环来计算从 0 到 100 的端口,在每个端口上构造一个套接字并查看它是否引发异常。但是,当我尝试扫描诸如“www.google.com”之类的非本地端口时,它会扫描第一个端口然后停止(实际上程序只是等待),如果有人知道这是为什么,我想知道。这是扫描方法的代码。请注意变量 ia 是一个 InetAddress 对象

0 投票
1 回答
458 浏览

java - 扫描外部主机的端口

我在 Java 中编写一个端口扫描器作为一个教育练习,我遇到了一个问题。当我扫描本地计算机上的端口时,我的程序运行良好,但是当我尝试扫描外国计算机上的端口时,进程就会冻结。这是我的扫描方法的代码:

到目前为止,当主机名是我的环回地址或只是“localhost”时它可以工作,它甚至可以与我的 IP 地址一起工作。但是,例如当我解析 www.google.com 的 IP 甚至给它在同一网络上的另一台计算机的 IP 地址时,程序将在扫描第一个端口后冻结。

我正在解析这样的IP地址:

谁能告诉我我是否遗漏了在本地计算机上扫描端口和在外部主机上扫描端口之间的巨大差异?还是我的代码有一些简单的问题?