改脚本之dbscaner
2024-08-26 12:06:48
默认的DBscaner只是用了ipy模块支持一个段的解析,但是我想让他加载脚本进行检测
所以,直接看
def __init__(self, target, thread): self.target = target self.thread = thread self.ips = [] self.ports = [] self.time = time.time() self.get_ip() self.get_port() self.check = check() def get_ip(self): #获取待扫描地址段 for ip in IPy.IP(self.target): self.ips.append(str(ip))
这里用ips数组存储了ip,那么改掉这里,直接for循环我们的传进来的target
def get_ip(self): # 获取待扫描地址段 for ip in self.target: self.ips.append(str(ip))
那么,我们传入的时候,工具是用 argparse模块解析参数,但是我们是想要扫一个ip文件,所以,改掉
def main(): banner() parser = argparse.ArgumentParser(description='Example: python {} 192.168.1.0/24'.format(sys.argv[0])) parser.add_argument('target', help=u'192.168.1.0/24') parser.add_argument('-t', type=int, default=50, dest='thread', help=u'线程数(默认50)') args = parser.parse_args() myscan = DBScanner(args.target, args.thread) myscan.run()
加一个函数
def read_file(): targets = [] with open('1.txt', 'r') as f: ips = f.readlines() for ip in ips: target = ip.strip('\n') if target not in targets: targets.append(target) return targets def main(): banner() target = read_file() thread = 50 myscan = DBScanner(target, thread) myscan.run()
这里用读文件的方式,遍历后,
去重空格
target = ip.strip('\n')
去重
if target not in targets: targets.append(target)
然后,自定义线程吧,无所谓
thread = 50
ok,就可以开始跑了
最新文章
- Linux下MakeFile初探
- CSS特性: 继承 和 层叠
- Spring Bean配置默认为单实例 pring Bean生命周期
- codeforces 682C Alyona and the Tree DFS
- Android 自学之基本界面组件(下)
- Openstack中间DVR Part1 -- 东西走向的交通处理
- linq和lamda表达式中添加时间判断时解决方案
- python自学笔记(三)python基本数据类型之列表list
- C语言 HTTP上传文件-利用libcurl库上传文件
- css兼容display:flex
- Linux之网络编程:时间服务器
- WebRTC的视频解码原理简析
- 使用es6的then()方法封装jquery的ajax请求
- 使用MultipartFile上传文件
- 十大经典排序算法+sort排序
- 给Ubuntu添加清华的软件源
- [UE4]蓝图调试
- Java8-函数复合用法
- Android中为图标加上数字
- 初试Shell脚本
热门文章
- 执行系统命令,subprocess使用说明
- Linux watch命令详解
- [UOJ 0034] 多项式乘法
- Java基础知识强化之集合框架笔记78:ConcurrentHashMap之 ConcurrentHashMap、Hashtable、HashMap、TreeMap区别
- 快速搭建redis单机版和redis集群版
- UVa 10900 - So you want to be a 2n-aire?(期望DP)
- BZOJ2004:[HNOI2010]Bus 公交线路(状压DP,矩阵乘法)
- java反射机制执行命令
- 8、Web Service-IDEA-jaxws规范下的 spring整合CXF
- ApiCloud模块链接