问题标签 [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 投票
4 回答
5654 浏览

c# - 时间:2019-04-01 标签:c#tcpportscannerresources

有谁知道任何可以帮助我实现 TCP 端口扫描器的 .Net 库或资源?

0 投票
2 回答
7945 浏览

c# - 在 C# 中实现所有端口扫描技术 / 在 C# 中创建原始低级数据包

我正在尝试用 C# 编写端口扫描器。我对端口扫描方法做了一些研究。

如果您有兴趣,这些是我发现有用的链接:

  1. http://www.cs.wright.edu/~pmateti/InternetSecurity/Lectures/Probing/index.html ^ PPT 演示^
  2. http://www.auditmypc.com/freescan/readingroom/port_scanning.asp
  3. (旧)NMAP - 端口扫描的艺术:http: //nmap.org/nmap_doc.html
  4. 端口扫描技术: http: //nmap.org/book/man-port-scanning-techniques.html
  5. 端口扫描交互示例:http ://www.osisschool.com/concept/communication/port-scanning

来回答我的问题。这些是端口扫描方法:

  1. TCP Connect() 扫描
  2. TCP SYN 扫描
  3. TCP FIN 扫描
  4. TCP XMAS 扫描
  5. TCP NULL 扫描
  6. TCP 窗口扫描
  7. UDP扫描

但我只实现了TCP Connect() Scan(如图所示。但这太慢了(测试每个端口需要 >0.5 秒)。为了实现其余的方法,我需要数据包级别的访问。我需要创建原始数据包。有可能在 C# 中做到这一点吗?如果是这样怎么做?

0 投票
3 回答
285 浏览

java - 不断检查一个没有while循环的端口

在我正在制作的程序(Java)中,我需要检查并行端口中的特定引脚。每当该引脚从逻辑 0 变为 1(正沿时钟)时,我必须读取端口上的数据并保存。这大约每 10 毫秒发生一次,但可能会略有不同。

为此,我创建了一个带有 while 循环的单独线程,该循环不断检查端口,但这会使处理器发疯,我知道这是因为 while 循环。我的问题是,如何在不使用处理器密集型 while 循环的情况下不断扫描端口?该程序不能准确知道何时会发生引脚更改,只知道它大约每 10 毫秒发生一次。

0 投票
2 回答
2062 浏览

python - 如何编写一个端口扫描器在 python 中侦听“ACK”?

请任何人都可以帮助我使用端口扫描程序来扫描提供的 IP 地址上的端口,以获取 ACK。我想知道用于扫描 ACK 和使用多线程的技术,所以请从这个角度帮助我。

谢谢

0 投票
3 回答
2422 浏览

tcp - 使用 Scapy 的 TCP 空值扫描

有人可以指导我如何将 Scapy 中的数据包发送到 IP 地址,并将 TCP 标头中的所有标志设置为 null 吗?到目前为止,我已经尝试在不指定要设置哪些标志的情况下发送数据包,但似乎每次发送数据包时都会设置 Syn 标志。

我想知道它,以便我可以了解有关 TCP Null Scans 的更多信息。将不胜感激您的帮助和指导。

0 投票
4 回答
3579 浏览

python - 如何找出某个地址范围内有多少客户端?

我试着用谷歌搜索,但我没有找到任何东西......我正在构建一个端口扫描仪,我想这样做,我可以扫描一个网络范围,例如 192.168.2.* 并找出有多少台计算机在那在线的范围。很像Nmap。我正在用python编程。这在 Python 中可能吗?

0 投票
2 回答
3050 浏览

python - 线程化 Python 端口扫描器

我正在编辑使用线程的端口扫描仪有问题。这是原始代码的基础:

这大约需要 33 分钟才能完成。所以我想我会把它穿起来让它运行得更快一点。这是我的第一个线程项目,所以它不是太极端,但我已经运行了以下代码大约一个小时并且没有异常但没有输出。我只是做错了线程还是什么?

0 投票
2 回答
3149 浏览

nmap - 是否有任何可靠的工具可以从外部测试给定服务器的给定全局 IP 地址的开放端口,我可以一次测试所有端口?

我需要扫描服务器的开放端口。我尝试了 nmap by:nmap ***.dyndns.info从我的本地网络中。它给了我:

然后我通过指定特定端口尝试了 dyndns.com 提供的开放端口工具,例如:

对于这些测试中的每一个,结果都是“超时”,这与 nmap 结果相矛盾。

我知道根据 nmap 执行测试的方式,结果可能是“开放的”。

因此,我认为测试给定服务器端口的最佳方法是从外部测试,例如 dyndns 开放端口工具。但我想一次测试所有端口,而不是一个一个测试。

有没有可靠的工具,尤其是我可以在命令行中使用的工具?我在 ubuntu 10.10 上。

0 投票
1 回答
437 浏览

fingerprint - Fingerprinting an operating system

I am attempting to fingerprint on our operating system. However when using nmap it reports that all ports (1000) are filtered. Being extremely new i know this is the network admin's cruel joke and was wondering how to get around this,.

For the record this is for a security class, not malicious behavior

Wes

0 投票
3 回答
504 浏览

java - 如何使用 Java 识别家庭网络上的机器

我正在尝试编写一个 Java 程序来查找连接到我的家庭网络的任何机器的地址。我的第一个想法是遍历 192.168.1.[0-254] 范围内的每个地址,并检查网络上是否存在具有该地址的机器,但我想不出一种简单的方法来检查给定地址是否有一台具有该地址的机器。我想我可以尝试在每个可能的端口上打开一个套接字,并得出结论,如果它们都失败了,那么就没有机器,但是乍一看,当没有机器时,这似乎花费了太长时间(检查需要一分钟以上)一个地址上只有 2 个端口,没有连接机器)。

有没有一种快速简便的方法来检查是否有给定地址的机器?除了尝试每个地址之外,还有没有更好的方法在 Java 中做到这一点?

提前感谢您的帮助