240 发简信
IP属地:广东
  • 120
    Matplotlib学习笔记(一)

    前言: Python初学者,希望各位大佬看了文章后能指出错误或者给些建议! 如有雷同,纯属巧合! = =! 环境 linux python3 安装 pip3 install ...

  • 120
    Matplotlib学习笔记(二)

    前言: Python初学者,希望各位大佬看了文章后能指出错误或者给些建议! 如有雷同,纯属巧合! = =! 环境 linux python3 Matplotlib条形图 简单...

  • 这个扫描器用的是:
    TCP全连接扫描!
    TCP全连接,即完成一次完整的TCP连接!经过三次握手后来判断目标端口是否开放!
    三次握手:
    A 向 B发送一个带有SYN的TCP报文请求连接!
    B 收到后向 A 发送一个带有ACK和SYN的TCP报文表示确认和请求连接!
    A 收到后向 B发送一个带有ACK的TCP报文表示确认并正式开始连接!

  • 给那些初学扫描器的小白们~~~
    #-*- coding:utf-8 -*-
    from socket import *

    def portScanner(host,port):
    try:
    s = socket(AN_INET,SOCK_STREAM)
    s.connect((host,port))
    print('[+] %d open' % port)
    s.close()
    except:
    print('[-] %d close' % port )

    def main():
    setdefaulttimeout(1)
    for p in range(1,1024):
    portScanner('127.0.0.1',p)

    if __name__ == '__main__':
    main()

  • 拓展~
    import optparse
    from threading import *
    from socket import *

    setdefaulttimeout(5)
    screenLock = Semaphore(value=1)
    def connScan(tgtip,port):
    ip_port = (tgtip,port)
    sk = socket(AF_INET,SOCK_STREAM)
    try:
    sk.connect(ip_port)
    sk.send("The is test!")
    banner=sk.recv(100)
    screenLock.acquire()
    print "[+]Port %d Open"%(int(port))
    print "[+]"+str(banner)
    except Exception,sk_error:
    screenLock.acquire()
    #print sk_error
    print "[-]Port %d Close"%(port)
    finally:
    screenLock.release()
    sk.close()

    def portScann(tgtHost,tgtPort):
    try:
    tgtip = gethostbyname(tgtHost)
    print "[+]Scanner Host:"+str(tgtip)
    for port in tgtPort:
    print "[+]Scanner Port %d " %(int(port))
    t = Thread(target=connScan,args=(tgtip,int(port)))
    t.start()
    except:
    print "[-]Unknow The Host:"+str(tgtHost)
    exit(0)
    def main():
    parser = optparse.OptionParser("Please Enter Option!")
    parser.add_option("-H",dest="tgtHost",type="string",
    help="Enter You Target!")
    parser.add_option("-P",dest="tgtPort",type="string",
    help="Enter Scanner Port!10,20!")
    (options,args) = parser.parse_args()
    if (options.tgtHost == None) | (options.tgtPort == None):
    print parser.usage
    exit(0)
    tgtHost = options.tgtHost
    tgtPort = options.tgtPort.split(',')

    portScann(tgtHost,tgtPort)

    if __name__ == '__main__':
    main()

  • 注意格式~

  • 120
    Python 装饰器笔记

    装饰器的主要作用:代码复用、装饰函数! 简单装饰器 现在有三个函数 每个函数都有自己的功能! 这时我想让这些函数在执行时都打印一句"Hello World!",当然!可以在每...

  • 120
    Python 装饰器笔记

    装饰器的主要作用:代码复用、装饰函数! 简单装饰器 现在有三个函数 每个函数都有自己的功能! 这时我想让这些函数在执行时都打印一句"Hello World!",当然!可以在每...

  • 注意格式~

    Python扫描器

    新手小白们可以去看我发布的一些Python基础文章,看完之后再学习Python扫描器事半功倍哦~ Python环境 我推荐使用Linux系统环境例如:Ubuntu、kali之...