python写的一个集合
起因:原本打算用python写一个抢火车票的脚本。在那
期间遇见各种浏览器驱动失败的节奏....打算先缓一下
然后就去写集合了。
0x01

源码:
# -*- coding:'utf-8' -*-
#@欢迎加入即刻安全交流群:307283889
import os
import time
print('_!_!_!_!_!_!_!_!_!_!_!_!_!_')
print( '!_!_!_!_!_!_!_!_!_!_!_!_!_!')
print( ' !——!——!——!')
print( '!!——!——!')
print('1.进行一系列脚本扫描')
print('2.进行DDOS')
print('3.使用nmap 利用已知的漏洞入侵系统')
print('4.使用nmap 探测目标机是否感染了病毒、开启了后门等信息')
print('5.使用nmap 对系统进行安全检查')
print('6.更新nmap脚本数据库')
print('7.使用nmap检测MS-17-010')
print('8.生成metasploit自动攻击模块要用的rc')
print('9.安装nmap高级漏洞扫描模块')
print('10.调用高级漏洞扫描模块')
print('11.自己写的web信息收集器')
print('12.使用metasploit自动攻击模块')
gs=input('请输入你要执行的步骤:')
def nmap():
try:
g=input('目标IP:')
print('[+]一般枚举')
nmap1=os.system('nmap -vv -Pn -sC -sS -T4 -p {}'.format(g))
print(nmap1)
print('====================================================')
nmap2=os.system('nmap -v -sS -A -T4 {}'.format(g))
print(nmap2)
print('====================================================')
print('[*]Verbose,SYN Stealth,版本信息和针对服务的脚本。')
nmap3=os.system('nmap -v -p 445 --script=smb-check-vulns --script-args=unsafe=1 {}'.format(g))
print(nmap3)
print('====================================================')
print('[*]进行信息挖掘')
nmap4=os.system('nmap -sS --script discovery {}'.format(g))
print(nmap4)
print('====================================================')
print('[*]进行利用第三方的数据库或资源进行信息收集或者攻击')
nmap5=os.system('nmap -sS --script external {}'.format(g))
print(nmap5)
print('====================================================')
print('[*]进行模糊测试,发送异常的包到目标机,探测出潜在漏洞 ')
nmap6=os.system('nmap -sS --script fuzzer {}'.format(g))
print(nmap6)
print('====================================================')
print('[*]对目标机进行检查是否存在常见的漏洞')
nmap7=os.system('nmap -sS --script vuln {}'.format(g))
print(nmap7)
except:
print('[-]出现了错误')
exit() def ddos():
try:
print('[*]进行拒绝服务攻击')
g1=input('请输入目标IP:')
nmap8=os.system('nmap --script dos {}'.format(g1))
print(nmap8)
except:
print('[-]出现了错误')
exit()
def exploit():
try:
print('[*]利用已知的漏洞入侵系统')
g2=input('请输入目标IP:')
nmap9=os.system('nmap --script exploit {}'.format(g2))
print(nmap9)
except:
print('[-]出现了错误')
exit()
def malware():
try:
print('[*]探测目标机是否感染了病毒、开启了后门等信息')
g3=input('请输入目标IP:')
nmap10=os.system('nmap --script malware {}'.format(g3))
print(nmap10)
except:
print('[-]出现了错误')
exit()
def safe():
try:
print('[*]检测系统安全问题')
g4=input('请输入目标IP:')
nmap11=os.system('nmap --script safe {}'.format(g4))
print(nmap11)
except:
print('[-]出现了错误')
exit()
def update():
try:
print('[*]更新脚本数据库')
nmap12=os.system('nmap --script-update')
print(nmap12)
except:
print('[-]出现了错误')
exit()
def ms17010():
try:
print('[*]扫描MS17010的脚本')
g5=input('请输入目标IP:')
nmap13=os.system('nmap --script smb-vuln-ms17-010 {}'.format(g5))
print(nmap13)
except:
print('[-]出现了错误')
exit()
def scanner():
try:
lid=input('请输入目标IP:')
xc=input('请输入线程(最大不能超过10):')
file=open('zdgj.rc','w')
file.write('use auxiliary/scanner/portscan/tcp'+"\n")
file.write('set RHOSTS {}'.format(lid)+"\n")
file.write('set THREADS {}'.format(xc)+"\n")
file.write('run'+"\n")
except:
print('[-]出现了错误')
exit()
def gjls():
try:
print('[*]nmap安装高级漏洞扫描')
print('[*]通过其程序Github或官网压缩包下载,解压后把其中的文件释放到以下Nmap文件夹内')
print('[*]详细教程:http://www.tiaozhanziwo.com/archives/781.html')
print('[*]详细教程2:http://www.52bug.cn/hacktool/3661.html')
nmap14=os.system('git clone github:https://github.com/scipag/vulscan')
print(nmap14)
except:
print('[-]出现了错误,请确认你安装了git')
def gjldsm():
try:
print('[*]执行高级漏洞扫描模块前请确认你安装了该模块')
gs6=input('请输入目标IP:')
nmap15=os.system('nmap -sS -sV --script=vulscan {}'.format(gs6))
print(nmap15)
except:
print('[-]出现了错误')
exit()
def chax():
print('[*]调用chaxw.py')
import chaxw
def msf():
metasploit = os.system('msfconsole -r /root/zdgj.rc')
print(metasploit)
if gs=='1':
nmap()
elif gs=='2':
ddos()
elif gs=='3':
exploit()
elif gs=='4':
malware()
elif gs=='5':
safe()
elif gs=='6':
update()
elif gs=='7':
ms17010()
elif gs=='8':
scanner()
elif gs=='9':
gjls()
elif gs=='10':
gjldsm()
elif gs=='11':
chax()
elif gs=='12':
msf()
python写的一个集合的更多相关文章
- 我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容
我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容,目前测试了300多个新闻网站的新闻页,都能准确识别
- 用Python写了一个postgresql函数,感觉很爽
用Python写了一个postgresql函数,感觉很爽 CREATE LANGUAGE plpythonu; postgresql函数 CREATE OR REPLACE FUNCTION myfu ...
- Python 写了一个批量生成文件夹和批量重命名的工具
Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...
- python 实现求一个集合的子集
概要 今天偶然看到有个关于数学中集合的问题,就突发奇想的想用python实现下求一个集合的子集. 准备 我当然先要复习下,什么是集合,什么是子集? 比较粗犷的讲法,集合就是一堆确定的东西,细致一点的讲 ...
- 用python写了一个猜年龄小游戏
写一个猜年龄游戏: 需要实现用户登录的功能 初始用户登录信息为 {'hades': '13579','nick': '123','ruixing': 'a1','fanping': 'b2'} 登录时 ...
- [原创]用python写了一个简单的markdown编辑器
以前我常用openoffice记录东西,最喜欢它的当然是在linux上能用了,还有里面的公式输入,前几天才了解markdown这个东东,初步了解发现它正是我需要的东西,可以用它随心所欲地记录些东西,而 ...
- 用Python写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- 使用python写的一个代码统计程序
# encoding="utf-8" """ 统计代码行数 """ import sys import os def c ...
- python 写了一个批量拉取文件进excel文档
路径如: C:\\Users\\huaqi\\Desktop\\信息收集 “信息收集”目录下有以下子目录:[技术,客服,运营,行政] “技术”目录下有以下子文件:[小白.txt,小红.txt,小黑.t ...
随机推荐
- 为什么覆写equals()方法的时候总是要覆写hashcode()?
要回答这个问题,我们应该先认识一下obj中的equals和hascode方法 1.equals()方法在obj中定义如下: public boolean equals(Object obj) { re ...
- 【HTML】HTML基础知识
<!DOCTYPE html>表示HTML5文档申明,不区别大小写,通常这么写. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...
- 【python】列表
>>> mix = [2,3.4,"abc",'中国',True,['ab',23]]>>> mix[2, 3.4, 'abc', '中国', ...
- 深入理解 while(cin >> x >> y)
初步分析 在C++中实现连续输入时,我们会用到 while(cin >> x >> y) ,但是它的条件判断的原理可不那么好想,这里我分享一下我对于它的见解. 首先来看 cin ...
- iOS 字体设置,字体类型展示
字体设置: [UIFont fontWithName:@"Helvetica" size:17.0]]; 字体名字,如图 UIFont fontWithName 后不知道字体的名字 ...
- [置顶]
xamarin android使用gps定位获取经纬度
看了文章你会得出以下几个结论 1.android定位主要有四种方式GPS,Network(wifi定位.基站定位),AGPS定位 2.绝大部分android国产手机使用network进行定位是没有作用 ...
- ArcGIS 网络分析[1.3] 在个人地理数据库中创建网络数据集/并简单试验最佳路径
上篇使用shp文件创建网络数据集,然而在ArcGIS 9中就支持地理数据库了,数据库的管理更为科学强大. 本篇就使用个人地理数据库进行建立网络数据集,线数据仍然可以是1.1中的线数据,但是我做了一些修 ...
- node.js stream
stream是一个接口,流是可以从一个读取或写入数据的目标对象 ,Node 中有很多对象实现了这个接口 一.nodejs stream类型 1. Readable - 可读操作. Writable ...
- python 字符串中的%s与format
你可以选择字符串拼接,你也可以选择使用%s或者是format,下面简单介绍一下它们的使用方法: # 在字符串后面跟%,然后后面加上要被替换的值 print('I like %s' % 'apples' ...
- Linq To EF
l简单查询:var result = from c in Entities.Customer select c; l条件查询: 普通linq写法: var result = from c in Ent ...