Python:本地主机上的端口扫描

克劳迪奥26

我在 python 中有一个端口扫描器,可以检查公共和本地 IP 的开放端口。公共 IP 上的 Portscann 工作正常,但是当我尝试在 localhost(127.0.0.1 或 0.0.0.0)上进行扫描时,它在每个端口上都说这是关闭的...

代码如下:

    try:
    for port in range(int(sport), int(eport) + 1):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        result = sock.connect_ex((remoteServer, port))
        if result == 0:
            print("[+] Port " + str(port) + " = [Open]")
        else:
            print("[-] Port " + str(port) + " = [Closed]")
        sock.close()
except:
    print("\nScan failed!")
    time.sleep(2)
    print("Check your IP adress.\n")
    time.sleep(3)
    print("The programm will be closed...")
    time.sleep(4)
    sys.exit(0)
冲浪
  1. 也许你的服务器只是绑定了公网ip(可能在它的配置文件中,有一个关于它绑定的ip的配置),所以这个服务器可以被其他人访问。
  2. 如果服务器绑定了127.0.0.1(环回地址),可能除了你自己,其他人是不能访问的。

所以我觉得第一种情况(绑定公网ip),没有绑定127.0.0.1(环回地址),导致你扫描失败。或者换句话说,公共ip和环回地址代表2个不同的网络设备。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将本地主机本身作为另一台主机执行端口扫描?

来自分类Dev

Scala中的端口扫描:应用程序挂起远程主机上的关闭端口

来自分类Dev

端口扫描器python脚本

来自分类Dev

端口扫描器python脚本

来自分类Dev

PHP端口扫描

来自分类Dev

UDP端口扫描

来自分类Dev

无法在本地主机上执行简单的 python 脚本

来自分类Dev

扫描子网范围,Python 2.7 端口扫描器

来自分类Dev

nmap会在本地主机上显示随机打开的端口一秒钟

来自分类Dev

Docker Compose端口问题。无法在本地主机上启动Docker项目

来自分类Dev

从本地主机上另一个容器内的容器访问docker端口

来自分类Dev

打开本地主机上的所有端口以进行内部通信

来自分类Dev

本地主机上的Tomcat v7.0 Server所需的端口80已在使用中

来自分类Dev

如何在 VSTS 构建代理上打开本地主机上的 TCP 端口?

来自分类Dev

护照google oauth在本地主机上

来自分类Dev

Apache超时,在本地主机上可以

来自分类Dev

在本地主机上运行的Spark BlockManager

来自分类Dev

文件未在本地主机上更新

来自分类Dev

在本地主机上使用Disqus?

来自分类Dev

在本地主机上设置GitHub项目

来自分类Dev

在本地主机上找不到图像

来自分类Dev

本地主机上的rails子域

来自分类Dev

在本地主机上运行Ansible Task

来自分类Dev

Apache超时,在本地主机上可以

来自分类Dev

strtotime在本地主机上的结果不同

来自分类Dev

护照google oauth在本地主机上

来自分类Dev

与本地主机上的MYSQL连接的问题

来自分类Dev

让Wordpress Docker在本地主机上运行

来自分类Dev

在本地主机上创建html链接