全网扫描扫描10000端口后的优化脚本&域名列表指定端口的批量测试
方法一: #coding=utf-8
import urllib2
import threading
from time import ctime,sleep
print "Start-Time : %s" %ctime()
f = open("ip.txt","r")
lines = f.readlines()
for line in lines:
url = 'http://'+line.strip('\n')+':10000'
try:
r = urllib2.urlopen(url,timeout=1)
if r.getcode() == 200:
print url
infile = open("infiles.txt","a")
infile.write(url+'\n')
infile.close()
except Exception as e :
print e
f.close()
print "Stop--Time : %s" %ctime() 方法二:
#coding=utf-8
#port scan
import os
import subprocess
ip = open('ip.txt')
data = ip.readlines()
for line in data:
line = line.strip()
cmd = '/root/Desktop/tools/masscan/bin/masscan -p10000 %s' %line
for i in os.popen(cmd):
f = open("abc.txt","a")
f.write(i)
f.close()
ip.close() 批量探测域名列表中指定端口的开放情况(域名列表,只包含域名,例如www.baidu.com 而非http://www.baidu.com/pic)扫描完毕后在当前目录生产指定端口的文本文件。#coding=utf8
import os
import sys
import Queue
import socket
import getopt
import logging
import requests
import threading logging.basicConfig(
level=logging.WARNING,
format="[%(asctime)s] %(message)s"
) def test_port(host, port):
logging.warning("trying %s" % host) try:
ip = socket.gethostbyname(host)
except:
pass
else:
if ip:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
indicator = sock.connect_ex((ip, port))
except:
if sock:
sock.close()
else:
if indicator == 0:
sock.close()
with open(("%d.txt" % port), "a") as f:
f.write("%s:%d (%s) open!!\n" % (ip, port, host)) class BatchThreads(threading.Thread):
def __init__(self, queue, _port):
super(BatchThreads, self).__init__()
self.queue = queue
self.port = _port def run(self):
while True:
if self.queue.empty():
break
else:
try:
url = self.queue.get()
#struts2_all(url)
test_port(url, self.port)
except:
break def batch_queue(_port, _file, _queue, _thread_number):
with open(_file) as f:
urls = [line.strip() for line in f.readlines()]
urls = set(filter(lambda url: url and not url.startswith("#"), urls)) if urls:
# with open("urls.txt", "w") as ft:
# ft.write("\n".join(urls)) for url in urls:
queue.put(url) logging.warning("total %d" % queue.qsize()) if _thread_number > (queue.qsize() / 2):
_thread_number = queue.qsize() / 2 for _ in xrange(_thread_number):
threads.append(BatchThreads(_queue, _port)) for t in threads:
t.start()
for t in threads:
t.join() def usage():
print '''Usage: python %s [option] All Struts2 Vulnerable Test -h scan a single host
-f scan from a file
-p port
''' % os.path.basename(sys.argv[0]) if __name__ == '__main__':
global threads
threads = []
queue = Queue.Queue()
thread_number = 100
port = 8080
filename = ''
target = ''
if not len(sys.argv[1:]):
exit(usage()) try:
opts, args = getopt.getopt(sys.argv[1:], 'u:f:p:')
except getopt.GetoptError as err:
exit(usage())
else:
for name, value in opts:
if name == '-u':
target = value
#struts2_all(value)
if name == '-p':
port = int(value)
if name == '-f':
filename = value
if target:
test_port(target,port)
if filename : batch_queue(port,filename, queue, thread_number)
全网扫描扫描10000端口后的优化脚本&域名列表指定端口的批量测试的更多相关文章
- PHP微信支付开发之扫描支付(模式二)后如何回调
其实在写这篇文章的时候感觉自己已经落伍了,不过笔者在百度上搜索"微信支付开发之扫描支付(模式二)后如何回调"寻找答案时,发现依旧有很多朋友没有解决这个问题,所以就把自己的解决思路分 ...
- Centos 6.4 x86_64 最小化安装后的优化——还需要整理
Centos 6.4 x86_64 最小化安装后的优化 购买了服务器以后要做的第一件事就是安装操作系统了,这里推荐安装 Centos 6.4 x86_64,安装系统时要选择最小化安装(不需要图 ...
- 修改mysql端口后重启mysql报错:Can't start server: Bind on TCP/IP port. Got error...n denied
1:错误信息:如下 [root@host ~]# systemctl status mariadb ● mariadb.service - MariaDB database server Loaded ...
- centos7虚拟机开启端口后 外部不能访问的问题
转载 https://blog.csdn.net/u012045045/article/details/104219823 虚拟机新开了5005端口,系统内部是显示开了的(wget 192.168.4 ...
- scp命令需要指定端口时要紧跟在scp后
问题来源:我本地是Ubuntu操作系统,有时需要更新一些文件到服务器.但是,为了安全起见我们都是将服务器的sshd端口修改的,通常不使用默认的22号端口. 如果我们使用scp命令时:scp upl ...
- 使用telnet测试指定端口的连通性
大家好,我是良许. 大家知道,telnet 是一个阉割版的 ssh ,它数据不加密,数据容易被盗窃,也容易受中间人攻击,所以默认情况下 telnet 端口是必须要被关闭的. telnet为用户提供了在 ...
- iptables/mysql设置指定主机访问指定端口
本周,运维告知部署的服务被扫描发现漏洞,涉及的软件分别为mysql,ZooKeeper与Elasticsearch. 因为最近任务繁重,人力资源紧张,因此无法抽出更多时间调整代码,添加权限认证. 与软 ...
- linux系统最小化安装后的初始化脚本
作为运维人员,经常会初始化系统,系统在安装过程中基本都会选择最小化安装,这样安装好的系统里会缺少很多环境. 下面分享一个系统安装后的初始化脚本: #!/bin/bash #系统时最小化安装的,这里要安 ...
- Windows2008R2 一键安全优化脚本
::author vim ::QQ 82996821 ::filename Windows2008R2_safe_auto_set.bat :start @echo off color 0a ...
随机推荐
- winform窗体最大化、最小化、还原
//最大化 private void button_maxsize_Click(object sender, EventArgs e) { this.WindowS ...
- Eclispe怎么给工作空间下的项目分组
Eclispe怎么给工作空间下的项目分组 第一步,打开Java Working Set 第二步,添加分组 第三步,选择分组
- [CareerCup] 17.4 Maximum of Two Numbers 两数中的较大值
17.4 Write a method which finds the maximum of two numbers. You should not use if-else or any other ...
- [CareerCup] 15.7 Student Grade 学生成绩
15.7 Imagine a simple database storing information for students' grades. Design what this database m ...
- Odoo 仓库扫码打包方案
Odoo仓库扫码的设计,前提是操作人在PC上先做好分拣单,然后根据打印出来的分拣单去仓库进行扫码打包,默认的情况下,分拣在被确认的时候会自动保留库位中已经存在的库存(已经分配批次\序列号),而 ...
- sublime 3 user Settings
{ "auto_complete": true, "auto_complete_delay": 50, "auto_complete_size_lim ...
- 杭电ACM 1197
#include<stdio.h>main(){ int temp,i,t,sum10,sum12,sum16; for(i=1000;i<=9999;i++) { temp=i; ...
- sax解析原理与案例
package itcast.sax; import java.io.IOException; import javax.xml.parsers.ParserConfigurationExceptio ...
- 【iCore3双核心板】【4.3寸液晶驱动板爆照!】
[源代码完全开源,过几天连同硬件一起发布] 花了好久的时间,我们的fpga工程师才完成这液晶模块的驱动代码,其核心价值如下: 1.完全基于fpga驱动,sdram当做缓存: 2.内建双缓冲机制:方便 ...
- mongo vue的常用操作
查找在某个范围内的记录: {"_id":{$in: [a,b,c]}} 如果images是个数组,则查询方式与普通数据一样:{"images":&quo ...