字典破解zip

def pojie_zip(FilePath,PwdPath):

    zipFile = zipfile.ZipFile(FilePath    , ‘r‘  ,  zipfile.ZIP_DEFLATED)

    passFile = open  (  PwdPath  ,‘r‘ )

    file = zipFile.namelist()

    for pwd in passFile.readlines():

        Pwds = pwd.rstrip(‘\n‘)

        Bpwd=Pwds.encode("utf-8")   #转换编码

        try:

            zipFile.extractall(‘F:/None‘,None,Bpwd)

            for file in zipFile.namelist():

                zipFile.extract(file  ,  r‘F:/None‘  , Bpwd)

            print(  "1"  )

            zipFile.close()

            break

        except:

            pass

    passFile.close()

    zipFile.close()

if __name__==  ‘__main__‘  :

    pojie_zip(   ‘F:/test.zip‘  ,  ‘F:/pwd.txt‘  )

/******************** 心得  **********************/

先说 File 文件

zipFile  =  zipfile.ZipFile(FilePath  ,  ‘r‘  ,  zipfile.ZIP_DEFLATED)

打开一个文件,并返回这个对象;

FilePath:打开文件的路径

’r‘:说明打开的方式 (这里是只读形式)

zipfile.ZIP_DEFLATED: 是说压缩编写的方式(具体api介绍)

 passFile = open  (  PwdPath  ,‘r‘ )

打开一个文件,并返回这文件对象;

PwdPath:打开的文件路径

’r‘:说明是只读方式

 file = zipFile.namelist( )

返回打开的zip包内的所有文件名,包括目录下的文件名,返回类型<class ‘list‘>类型的字符串

passFile.readlines( ):

返回文件的一行内容,返回类型 <class ‘str‘> 类型的字符串

Pwds = pwd.rstrip(‘\n‘)

rstrip(char) 默认去除字符串后面的空格,这里是要求去除 \n ,这个函数是 python 3版本以上使用

python 2版本为  strip(char) 没有前面的 r。 因为是pwd是<class ‘str‘>类型 所有 Pwds也是这个类型的字符串

 Bpwd=Pwds.encode("utf-8")   #转换编码

这个方法是将<class ‘str‘>类型 转换为 <class ‘tybe‘>类型,如果不转换 则下个函数无法使用Bpwd变量

  zipFile.extractall(‘F:/None‘,None,Bpwd)

文件对象调用 extractall()函数来解压 zip 文件,解压所有文件

参数1:是将解压的文件保存在哪里或哪个文件夹下面,参数类型<class ,‘str‘>

参数2:是要解压的具体文件,这里None是让它默认解压所有文件

参数3:是解压需要的密码,这个密码需要 <class ‘type‘> 类型的字符串,这里有两种方法可以使用这个类型 第一种是  b"123" 加前缀 b ,第二中就是使用上面的函数将变量转换为这个类型。

  zipFile.extract(file  ,  r‘F:/None‘  , Bpwd)

和上面的函数一样,只不过是解压单个文件,参数的位置不同

参数1:需要解压的文件名,参数类型<class ,‘str‘>

参数2:需要解压完存放的地方,参数类型<class ,‘str‘>

参数3:解压时需要的密码,这里的密码也是需要 <class ‘type‘>类型的字符串,两种方法同上

    passFile.close()

    zipFile.close()

两个对象都是调用关闭 io 的方法

总结: 写的时候没怎么思考,对函数的理解不太彻底,在运行报错的时候总是不管不顾的百度去搜索,找到后复制粘贴就不了了之了,这个破解里卡的最厉害的部分就是  zipFile.extractall(‘F:/None‘,None,Bpwd) 这个函数的参数都需要什么类型,我一开始没不知道,所以运行时总是报错,要不就是解压出来后文件夹目录是空的,直到最后想起别人的提醒,才慢慢的向参数类型这方面的查找,最后找了半天总算是找到了。总结你对一个函数要了解透彻,不然运行报错你都不知道错在哪里。

解决问题的网址:

开始是想字符串转数字的思路:

第一个是字符串与数值的转换:

http://blog.163.com/[email protected]/blog/static/782654482011413114712117/

s = string.atoi( ‘ 18 ‘ ,  16)

(即‘18‘为16进制数的字符串,转换为对应的10进制整数形式)

通过查 api 知道了这个 转换时在 python 2 版本就被抛弃了得,所以不能用。其中还一些和它同等类的函数一样是被抛弃的

string.atof(s) 浮点数转换

第二是通过切片查找转换类型:

https://segmentfault.com/q/1010000002620209

def find(s):         for i in range(len(s)):             if not ‘0‘<=s[i]<=‘9‘:                 return i         return len(s)

s = ‘234jdsf23232ks‘     idx = find(s)     t = int(s[ 0 :idx])

但是 通过 type(t) 的出的类型是 <class ‘int‘>类型  显然这不是我需要的 <class ‘byte‘>的类型

后来通过找 api 才知道 这个 <class ‘byte‘> 类型是 Unicode 编码格式,所以我想是不是可以通过自定义编码格式改它的类型,最终在这个网站上找到了修改字符串编码格式的函数

http://www.runoob.com/python3/python3-string.html

时间: 2024-08-06 03:37:13

字典破解zip的相关文章

自己写一个破解zip加密文件的脚本

前言:因为要参加一个作品赛,而且要写一个PPT来介绍一下自己的作品,自己写的PPT丑的一批,所以就想到网上找一些模板.开启度娘模式,搜索PPT模板,找到百度云分享,开心,下载,下载之后懵X了,TMD还有密码这能忍.....度娘一波破解zip文件的软件(O(∩_∩)O刚开始还没想者自己写,有现成的谁不用呀)下载之后发现竟然还要付费,wcnmlgjb当我们劳动人人民是傻子呀!这么没有技术含量的东西还要付费.md自己动手丰衣足食! zipfile的官方文档 https://docs.python.or

【pyhon】黑客用字典暴力破解Zip文件密码原理性展示

基本原理:用程序把字典文件里拟定好的密码一个个提取出来,去测试zip能否打开 字典文件pass.txt内容: 1224 2121 asdf abcd1234 dwsdsd dssds 程序代码: # zip文件 import zipfile import os # 对zip文件进行密码测试,成功返回True,失败返回False def testZip(filePathname,password): # 判断目录是否存在 if os.path.exists(filePathname)==False

aircrack-ng 字典破解WPA / WPA2

1. 安装 首先安装两个扩展sudo apt-get install build-essentialsudo apt-get install libssl-dev 然后到http://download.aircrack-ng.org/aircrack-ng-1.1.tar.gz 下载最新版的aircrack-ng,解压它tar -zxvf aircrack-ng-1.1.tar.gzcd aircrack-ng-1.1gedit common.mak找到 CFLAGS ?= -g -W -Wal

字典dict,zip()

problem: 怎样在数据字典中执行一些计算操作(比如求最小值.最大值.排序等等)? answer: eg1: 考虑下面的股票名和价格映射字典: prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75} 为了对字典值执行计算操作,通常需要使用zip()函数先将键和值反转过来.下面是查找最小和最大股票价格和股票值的代码: min_price = min(zip(prices.values(), p

python写zip破解器

浏览桌面依然平静,!!!!等等..怎么有个压缩包 打开一看!!!156.txt???waht the fuck? 卧槽还有密码!!!!!! 但是我不知道╮(╯▽╰)╭该怎么办呢! 很简单,python写一个zip字典破解器 首先呢,要用到zipfile模块 ---------------简单的破解程序如下------------------------ #-*-coding:utf-8-*- import zipfile def test(): zipFi=zipfile.ZipFile('xx

ZIP压缩包加密破解

python多线程破解zip文件,废话不多说直接上代码 # -*- coding: UTF-8 -*- #使用多线程和接受参数的形式去破解指定的zip文件 #python3 zip_file_cack.py -f GitHub.zip -d dicfile.txt import zipfile import optparse import threading def extractFile(zFile,password): try: zFile.extractall(pwd=password.e

Python黑客编程2 入门demo--zip暴力破解

Python黑客编程2 入门demo--zip暴力破解 上一篇文章,我们在Kali Linux中搭建了基本的Python开发环境,本篇文章为了拉近Python和大家的距离,我们写一个暴力破解zip包密码的小程序.这个例子来自于<Voilent Python>一书,这也是一本python黑客编程的入门书,推荐大家看一看. 照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test

Hash破解神器:Hashcat的简单使用

Hash破解神器:Hashcat的简单使用 2014-06-10 21:02:42|  分类: 离线密码破解 |  标签:密码字典  rar密码破解  zip密码破解  密码破解  |举报|字号 订阅 原文链接:http://xiao106347.blog.163.com/blog/static/215992078201451082547241/ 下载LOFTER我的照片书  | Hashcat系列软件是比较牛逼的密码破解软件,系列软件包含Hashcat.oclHashcat:还有一个单独新出的

office文件密码破解方法及软件

今天会用到3个软件 1.Office Password Remover 说明:这个软件可以很快破解.doc   .xls的密码 使用方法:参考百度经验里面的文章http://jingyan.baidu.com/article/4ae03de32783943eff9e6b27.html 2.OfficePasswordUnlocker 说明:这个文件可以破解.doc .docx .xls .xlsx .pptx还有access的密码 破解的方法有3种:暴力破解,掩码破解(自己设定破解的密码的范围)