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

python - 无法在函数外调用python全局变量

我在调用 Python 中设置为“全局”的变量时遇到问题。

我在脚本开头设置变量,然后在函数内部修改变量,然后在脚本结束时回显变量的值,以及我将变量设置为的值function 似乎没有执行该功能。

脚本(用于扫描 PC 的前 1000 个端口的简单端口扫描器)。此外,我使用进程设置脚本的原因是因为我同时调用多个端口部分......但是我没有包含所有功能,因为它是一个相当长的脚本。

我知道变量正在设置,因为如果我openports从函数内部回显变量,它将返回正确的数据,但是当我在 name==main 部分中调用函数后回显它时,它返回为空细绳。

0 投票
3 回答
240 浏览

python - TypeError:列表索引必须是整数,而不是 str ,python 使用 collections.defaultdict(set)

我写了一个端口扫描器,它基本上将新的扫描结果与以前的扫描结果进行比较,然后找到哪些端口已更改/got_add/got_deleted。

比较端口变化的方法如下:

根据答案,但这会引发新的异常:

我如何迭代?

0 投票
1 回答
370 浏览

python - Pagerduty 将事件分组到一个事件中

我使用 python 编写了一个 portscanner,它将发送“非法端口打开”通知作为 pagerduty 的事件。集成工作正常,但有一个小问题困扰着我。我无法为每个具有开放端口的主机发送唯一事件。假设我的脚本扫描了 2 个主机并发现发现非法端口并向 pagerduty 发送通知,如下所示:

的函数定义notify_pagerduty_forbidden_port如下:

我的问题是,当它被发送到 Pagerduty 时,它被视为一个事件而不是不同的事件:

在此处输入图像描述

我期望对于每个主机中的每个开放端口,都会生成不同的事件。

0 投票
1 回答
1057 浏览

udp - 检查 UDP 端口是否在 autoIT 中打开

我正在开发一个 TCP/UDP 端口扫描程序。TCP 运行良好,但似乎我不知道如何使用 AutoIt 实现 UDP 端口扫描。

由于 UDP 端口是无连接的,我正在使用 UDPOpen函数来绑定我的$PortIP$PortStartNumberB. 不幸的是,当我扫描它时,它会列出所有端口。现在它将显示 UDP 的相应开放端口,例如 4008(因为我使用高级端口扫描工具进行测试,并且只有这个端口应该是开放的)。

由于我无法在 AutoIt 脚本中重现 UDP 开放端口列表,请比我更有知识的人帮助我了解如何修改下面发布的功能代码?平台是Win7 x86。

我试过的:

当我尝试运行时,它会列出所有端口。

4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010

对了,我只需要显示 4008 这是正确的开放 udp 端口​​(我已经使用其他免费软件工具 - 高级端口扫描进行了测试)

0 投票
1 回答
90 浏览

python - Python3 Portscanner 无法解决套接字 pr0blem

当我运行此代码时,我收到此套接字错误:

[WinError 10038] 尝试对非套接字的操作进行操作

但即使我删除s.close()它也会给我错误的结果。

它是一个端口扫描器,它将尝试连接到我要扫描的服务器上的所有端口。我从中获得连接的那些存储在一个列表中。但由于某种原因,它给了我错误的结果。有人可以帮帮我吗。

0 投票
2 回答
3689 浏览

python - 在 Python 程序中使用 nmap 库

我有一个简单的 Python 程序,它使用 nmap 库进行端口扫描。

当我运行程序时,我收到以下错误。

我尝试在命令行中使用 url 而不是 ip。但我得到同样的错误。作为 Python 新手,我无法理解和解决这个问题。

0 投票
1 回答
88 浏览

python - 30000 以上的随机端口打开和关闭

我以 5 秒的间隔扫描我在 python 上的本地主机端口(使用套接字库),结果显示打开和关闭 30000 以上的随机端口。例如

有什么具体原因,还是扫描仪有故障?

0 投票
0 回答
196 浏览

python - Python端口扫描器,如何确定最佳线程数

我有一个多线程 Python 端口扫描器,其中循环中的每个线程从一个公共队列中获取一些东西(一个 IP 地址/端口对),对其进行一些工作(连接、握手并获取服务器的版本)并再次循环。

这是一些部分代码:

我遇到的问题是线程数当前是手动设置的。我想自动设置它以使网络连接饱和,同时不丢弃数据包,但我不知道如何开始实现它。谁能总结一下 nmap/zmap 是如何做到的?

任何帮助表示赞赏。

0 投票
1 回答
21 浏览

python - 减去 2 组时无法打印其他详细信息(tag_name 和区域)()

我有 2 个pickel 文件,其中包含 IP 地址以及与它们相关的端口、aws_tags 和区域信息。这基本上是一个端口扫描器,它有一种在找到新 IP 地址时打印的方法。这是通过用 OLD_pickel_scan 减去 NEW_pickel_scan 来完成的,如下所示:

这工作正常并打印在pickel报告中添加的新IP。

现在我也需要添加该 IP 地址的关联标签和区域。我已经在映射中获得了所需的数据:

i[0] 是 IP , i[1] 是标签, i[2] 是区域

所以我正在尝试使用此映射打印标签。

例如,我有另一种方法可以在找到非法端口时打印

这就是我使用映射的方式,有人可以帮助我new_hosts()吗?

我试过 :

它说 : TypeError: unhashable type: 'set'

如果我做类似的事情:

这打印:

0 投票
2 回答
2832 浏览

python - 肖丹。获取网络的所有开放端口

我想使用 Shodan 获取网络的所有开放端口(我知道我可以使用nmap,但我想用 Shodan 执行此操作)。

问题是网站只显示“顶级服务”,我想获得所有服务。

例如,对于这个网络:195.53.102.0/24 我有以下端口:

但是如果我扫描这个网络:195.53.0.0/16,我会得到这些端口:

所以我缺少像dns和这样的服务ftp

我正在尝试使用来自 python 的 API:

这是我得到的结果:

每个 IP 只有 1 个端口,例如,这个 IP:195.53.102.131 开放了 21、80 和 443 端口,我的结果只是:

代替:

因此,我希望从网站获得所有端口/服务,而不仅仅是TOP SERVICES从 API 获得每个 IP 的所有端口,而不仅仅是 1。或者如果有人有更好的解决方案,我也想听。

正如我所说,我想用 Shodan 来执行它,而不是 nmap。先感谢您。