当前位置: 首页 > news >正文

腾讯云服务器用什么做网站网络营销活动策划方案模板

腾讯云服务器用什么做网站,网络营销活动策划方案模板,在哪做网站不要钱,做导购网站多少钱零基础学黑客,搜索公众号:白帽子左一作者:掌控安全—暗箭 不管是刚刚接触python,还是没有接触过python的同学, 在浏览本篇文章时应该都不会感觉到费力。(python2.7.6版本以上) 我会尽量详细直…
零基础学黑客,搜索公众号:白帽子左一

作者:掌控安全—暗箭

不管是刚刚接触python,还是没有接触过python的同学,

在浏览本篇文章时应该都不会感觉到费力。(python2.7.6版本以上)

我会尽量详细直白的进行讲解,使得即使是一个没有python编码基础的小白,在阅读完本篇文章后,大脑中也会产生如何去构建一个脚本的思路。

希望这篇文章能够提升你们对python的兴趣,

了解python构建脚本时的基本思维,并且感受一下python语言的魅力所在吧。

你将难以想象,通过Python仅仅需要几十行的代码和一本好用的字典就能够轻松破解被加密的压缩包文件。

言归正传,我们来看一下我们是如何一步步构建脚本框架,修改完善脚本,并最终实现口令破解的吧!!!

开始

我们先创建一个文件,将其命名为“zip1.py”,打开文件后便开始了我们的编程之旅。

在此之前,由于是在实验环境,所以我们还需要创建一个含有口令的压缩包:密码设置为123456 并将其命名为”a.zip”

图片

我们在尝试读取其中文件时,便会要求我们输入响应的口令:

图片

下面我们就要了解,是什么原理让脚本运行起来时能够实现密码的破解呢?

我们打开刚刚创建的“zip1.py”,然后再里面输入以下代码:

import zipfile
zFile = zipfile.ZipFile("a.zip")
zFile.extractall(pwd="123456")

我们首先在第一行调用了python中的zipfile库。

zipfile库简单来说可以让我们实例化压缩文件,并且提供将其破解的函数。

导入库后,用带有口令保护的zip文件的文件名,实例化一个新的ZipFile类。

要解压这个ZIP文件 我们需要用的zipfile库中的“extractall()”函数

pwd就是压缩包的密码

来运行一下脚本,我们发现脚本会将破解后的文件解压,并且存放在我们的根目录下。

图片

现在我们已经了解了破解流程,接下来就可以打造属于我们自己的工具了!

我们在破解的时候当然不可能逐一去输入账号密码,这样太费劲了!

所以我们需要拥有一本属于自己zip爆破字典(1.txt)

有了字典之后,我们将字典中的密码遍历到password变量中并对之前的代码进行一下修改:

#coding=utf-8
import zipfilezFile = zipfile.ZipFile("a.zip") #破解的目标ZIP文件
passFile=open("1.txt") #这是我们的字典for line in passFile:password=line.strip("\n")zFile.extractall(pwd=password)

然后尝试运行一下这个脚本:我们发现报错了!

我们的字典内容如下:其中包含我们的正确口令。

我们再来看一下报错信息。

 adminqweqasd123456akjshdkj9999999

我们都过检查报错信息的末端发现,这是由于口令错误引起的,进而继续追踪相关函数,发现正是extractall()出现错误引起的。

函数一旦出错便不会跳过错误继续向下遍历密码,那么我们就要使用try-except代码块来避免程序崩溃!

图片

改进后的代码如下:

#coding=utf-8
import zipfilezFile = zipfile.ZipFile("a.zip") #破解的目标ZIP文件
passFile=open("1.txt") #这是我们的字典for line in passFile:password=line.strip("\n")try:zFile.extractall(pwd=password)print passwordexcept Exception,e:pass

try:尝试执行extractall()函数破解,执行成功则输出正确ZIP密码,若执行失败则进入except板块Pass掉这个异常!

这样就不会出现因为破解失败而导致的程序崩溃了

我们再来执行发现,脚本能够正常遍历字典中所有密码,并且输出!

我们再来执行发现,脚本能够正常遍历字典中所有密码,并且输出!

图片

但是我们需要的是函数模块化的脚本,而非线性执行的程序

我们不得不让我们的脚本更灵活,更具有可塑性!

下面我们来清理一下代码:

1.我们将定义一个函数extractFile(),使这个函数具有带入字典密码并破解口令的功能。

2.我们再定义一个函数main(),使其能够实例化ZIP文件,遍历字典内容,并执行extractFile()函数的功能!

模块化的代码如下:

#coding=utf-8
import zipfile #导入zipfile库
def extractFile(zFile,password): #定义一个函数,形参为破解目标文件名,密码
try: #避免程序崩溃
zFile.extractall(pwd=password)
return password #返回密码
except:
pass
def main():
zFile=zipfile.ZipFile('a.zip') #实例化一个类ZipFile
passFile=open("1.txt") #打开字典文件
for line in passFile.readlines(): #For遍历字典内容
password=line.strip("\n") #取出空格 上下间隙
guess = extractFile(zFile, password) #将函数放入一个变量
if guess: #如果破解成功则返回出密码 并且退出
print "[*]密码是: " + password +"\n"
exit(0)
if __name__ == '__main__': #如果执行的是当前脚本 则执行函数main()
main()
这里要重点介绍一下if __name__ == ‘__main__‘: 这个条件的意思。

3.当.py文件被直接运行时,if name ==’main‘之下的代码块将被运行;当.py文件以模块形式被导入时,if name == ‘main‘之下的代码块不被运行。

4.因为当前脚本运行时 name =main

5.如果是在abc.py脚本中被导入的话 像是import zip1

6.这样的话__main__ =zip1 而不是main了 所以就会和__main__不匹配

7.从而不会执行该函数

现在我们离成功就差最后一步了!
1.我们接下来我们要设置可选参数,这样我们就可以按照我们的要求,去使用我们想用的字典,破解我们想破解的文件。

2.并且我们还要为此添加多线程的功能,这样在面临庞大的字典时 也能快速的对目标文件进行多线程破解!

终极版代码如下:

#coding=utf-8
import zipfile
import optparse #optparse用于设置可选参数,并进行参数的解释
from threading import Thread #从threading库导入Thread类 主要功能是设置多线程def extractFile(zFile,password):try:zFile.extractall(pwd=password) #python3中pwd需要的是byteprint ('[+] Fonud Password : ' + password + '\n')except:passdef main():parser = optparse.OptionParser("[*] Usage: ./unzip.py -f <zipfile> -d <dictionary>") #设置参数解释parser.add_option('-f',dest='zname',type='string',help='specify zip file') #设置参数 可输入读取目标文件parser.add_option('-d',dest='dname',type='string',help='specify dictionary file') #设置字典参数(options,args) = parser.parse_args() #options可以理解为sys.argv[1:] 比如(-f xxx.zip -d x.txt)if (options.zname == None) | (options.dname == None): #确认参数是否存在print (parser.usage) #输出我们前面设置的解释exit(0)zFile = zipfile.ZipFile(options.zname) #确定破解目标对象passFile = open(options.dname) #打开我们需要的字典for line in passFile: #遍历字典内容line = line.strip('\n')t = Thread(target=extractFile,args=(zFile,line)) #设置多线程 target可理解为等于一个方法(自定义函数),args可理解为我们向函数中传的参数 这里就是像extractall()中传入破解ZIP文件和遍历的字典密码t.start() #开启线程if __name__ == '__main__': #如果在当前脚本执行 那么为真main()

激动人心的时刻到了!
我们将脚本执行一下看一下效果:

图片

破解成功!!!完结撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。
这里脚本中使用的是optparse库来设置的参数和参数解释

因为这会让代码比较简洁并且容易理解。

大家可以尝试使用getopt库来重新定义一下,那样子虽然有些麻烦,但是对于刚刚接触python的同学会更容易理解。

学习完本篇章后大家就再也不用担心别人给ZIP文件加密啦~
建议大家配合crunch字典生成工具使用,将会事半功倍!!!

源码链接:https://pan.baidu.com/s/1-UjEnVFbqZuAquScz8zlrw
提取码:zkaq

声明:本号所分享内容仅用于网安爱好者之间的技术讨论,禁止用于违法途径,所有渗透都需获取授权!否则需自行承担,本号及原作者不承担相应的后果.

在这里插入图片描述
在这里插入图片描述

http://www.lbrq.cn/news/2363347.html

相关文章:

  • 自如网站做的好 服务怎样申请网站
  • 外贸型网站建设方法网站源码交易平台
  • 给别人做网站赚钱谷歌广告怎么投放
  • 漳州台商投资区建设局网站如何创建自己的网站平台
  • 福州公司网站建设_老域名购买
  • 网站维护的内容主要包括百度广告收费表
  • 在线购物的网站制作百度招聘电话
  • 爱站数据网站排名推广
  • 淄博网站建设公司乐达宁德市是哪个省
  • 怎么做卖东西的网站查询关键词排名软件
  • 网站建设西安重庆seo关键词优化服务
  • 网络设备主要用于网站局域网建设推广seo网站
  • 宁波建网站一站式服务今天特大新闻
  • 东莞网站建设设计qq推广工具
  • 做机械的外贸网站构建新发展格局
  • 南宁营销网站建设4p 4c 4r营销理论区别
  • 一个域名可以做两个网站吗企业互联网推广
  • 做风水网站赚钱吗seo成功的案例和分析
  • 网站内容建设ppt搜易网托管模式的特点
  • 开发游戏软件赚钱吗seo网站内部优化方案
  • html网页设计代码教程河南网站seo靠谱
  • 海南房产网站制作上海app网络推广公司
  • 在线做爰 视频网站网络运营培训班
  • 免费建网站 手机网站推广平台 赚佣金
  • 俄文网站建设游戏推广引流软件
  • 陕西省城乡建设厅的网站武汉谷歌seo
  • 东莞网站建设最牛站长工具综合查询2020
  • 政府网站建设培训开班主持稿友链提交入口
  • 福州网页模板建站百度seo文章
  • flash美食网站论文百度公司好进吗
  • 2025年视频超高清技术应用全景介绍
  • 【JVM】内存分配与回收原则
  • CoreNext主题源码 V1.7.1开心版 WordPress轻量高性能主题
  • 【云原生网络】Istio基础篇
  • kube-proxy 中 IPVS 与 iptables
  • 【亲测有效】ubuntu20.04服务器新建用户+vnc配置教程