Skip to content

kenuosec/Serverless_PortScan

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serverless_PortScan

利用云函数实现端口扫描

配置

打开config.py,配置云函数地址

云函数配置

将以下内容配置到云函数:

from socket import *
from threading import Thread
from queue import Queue
from time import sleep

q = Queue()
Tport = ""

def Scan(ip):
    global Tport
    if(q.empty() == False):
        port = q.get()
        try:
            conn = socket(AF_INET,SOCK_STREAM)
            conn.settimeout(0.1)
            res = conn.connect_ex((str(ip),int(port)))
            if res == 0:
                Tport =  Tport + "," + port
        except Exception as err:
            print(err)
        finally:
            conn.close()
            q.task_done()

def main_handler(event, context):
    global Tport
    ip = event["queryString"]["ip"]
    ports = event["queryString"]["port"].split(",")

    for i in ports:
        q.put(i)
    for i in range(20):
        t = Thread(target = Scan, args = [ip])
        t.start()
        t.join()
    a = Tport[1:]
    Tport = ""
    return a

安装

pip install -r requirements.txt

用法

python Serverless_PortScan.py [-h] [-u 127.0.0.1 | -f 1.txt] [-p 80,443]

About

利用云函数实现端口扫描

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%