问题标签 [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.
python - 无法在函数外调用python全局变量
我在调用 Python 中设置为“全局”的变量时遇到问题。
我在脚本开头设置变量,然后在函数内部修改变量,然后在脚本结束时回显变量的值,以及我将变量设置为的值function 似乎没有执行该功能。
脚本(用于扫描 PC 的前 1000 个端口的简单端口扫描器)。此外,我使用进程设置脚本的原因是因为我同时调用多个端口部分......但是我没有包含所有功能,因为它是一个相当长的脚本。
我知道变量正在设置,因为如果我openports
从函数内部回显变量,它将返回正确的数据,但是当我在 name==main 部分中调用函数后回显它时,它返回为空细绳。
python - TypeError:列表索引必须是整数,而不是 str ,python 使用 collections.defaultdict(set)
我写了一个端口扫描器,它基本上将新的扫描结果与以前的扫描结果进行比较,然后找到哪些端口已更改/got_add/got_deleted。
比较端口变化的方法如下:
根据答案,但这会引发新的异常:
我如何迭代?
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 端口(我已经使用其他免费软件工具 - 高级端口扫描进行了测试)
python - Python3 Portscanner 无法解决套接字 pr0blem
当我运行此代码时,我收到此套接字错误:
[WinError 10038] 尝试对非套接字的操作进行操作
但即使我删除s.close()
它也会给我错误的结果。
它是一个端口扫描器,它将尝试连接到我要扫描的服务器上的所有端口。我从中获得连接的那些存储在一个列表中。但由于某种原因,它给了我错误的结果。有人可以帮帮我吗。
python - 在 Python 程序中使用 nmap 库
我有一个简单的 Python 程序,它使用 nmap 库进行端口扫描。
当我运行程序时,我收到以下错误。
我尝试在命令行中使用 url 而不是 ip。但我得到同样的错误。作为 Python 新手,我无法理解和解决这个问题。
python - 30000 以上的随机端口打开和关闭
我以 5 秒的间隔扫描我在 python 上的本地主机端口(使用套接字库),结果显示打开和关闭 30000 以上的随机端口。例如
有什么具体原因,还是扫描仪有故障?
python - Python端口扫描器,如何确定最佳线程数
我有一个多线程 Python 端口扫描器,其中循环中的每个线程从一个公共队列中获取一些东西(一个 IP 地址/端口对),对其进行一些工作(连接、握手并获取服务器的版本)并再次循环。
这是一些部分代码:
我遇到的问题是线程数当前是手动设置的。我想自动设置它以使网络连接饱和,同时不丢弃数据包,但我不知道如何开始实现它。谁能总结一下 nmap/zmap 是如何做到的?
任何帮助表示赞赏。
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'
如果我做类似的事情:
这打印:
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。先感谢您。