· 另外讲一下 这个 命令: 举个例子讲讲
UNRAR 复制到c:\windows 文件夹中,或者自己设置一下系统环境变量,把
winrar 的目录加进去。其实就是方便调用而已。
RAR.exe 负责的功能是压缩文件
UnRAR.exe 负责的功能则是解压缩文件实例一下,
假设,D:\abc 文件夹下有个a.rar 文件
你要把a 文件解压到当前目录
你就在命令行里输入命令,unrar x(注释,命令x 为使用绝对路径)D:\abc\a.rar
(注释,这是你要解压的文件的绝对路径) D:\(注释,这个是你想解压的路径,
如果留空则默认解压到%HOMEPATH%目录)
如果你不想用绝对路径解压,在cmd 中跳转到,rar 文件的目录下,改用命令e,
继续以D:\abc 文件夹下有个a.rar 文件为例,你到了abc 的目录下输入,unrar e
a.rar(注释,这里用相对路径)D:\(注释这里依然是你想解压到得目录,但留
空则解压到当前目录)
其次,rar 文件有密码,则加上开关-p[]
例unrar e -p[abc] a.rar d:\
举一反三,解压中其他需求就加上它预设的开关就是了,压缩也是如此
首先说一下文件,文件存储方式有两种,一种就是好像txt 这类,用字符方式记
录,而另一种就是用二进制(0 和1)的方式记录。好像mp3 这类格式。
‘贰’ 如何强行解压加密文件包
步骤一:打开Windows资源管理器。
步骤二:右键单击加密文件或文件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“高级”。
字串3
步骤四:清除“加密内容以便保护数据”复选框。
同样,我们在使用解密过程中要注意以下问题:
1.要打开“Windows资源管理器”,请单击“开始→程序→附件”,然后单击“Windows资源管理器”。
2.在对文件夹解密时,系统将询问是否要同时将文件夹内的所有文件和子文件夹解密。如果选择仅解密文件夹,则在要解密文件夹中的加密文件和子文件夹仍保持加密。但是,在已解密文件夹内创立的新文件和文件夹将不会被自动加密。
以上就是使用文件加、解密的方法!而在使用过程中我们也许会遇到以下一些问题,在此作以下说明:
1.高级按钮不能用
原因:加密文件系统"EFS"只能处理"NTFS "文件系统卷上的文件和文件夹。如果试图加密的文件或文件夹在 FAT 或 FAT32 卷上,则高级按钮不会出现在该文件或文件夹的属性中。
解决方案:
将卷转换成带转换实用程序的 NTFS 卷。 字串8
打开命令提示符。
键入:Convert drive/fs ntfs
(drive 是目标驱动器的驱动器号)
2.当打开加密文件时,显示“拒绝访问”消息
原因:加密文件系统 "EFS"用公钥证书对文件加密,与该证书相关的私钥在本计算机上不可用。
解决方案:
查找合适的证书的私钥,并使用证书管理单元将私钥导入计算机并在本机上使用。
3.用户基于NTFS对文件加密,重装系统后加密文件无法被访问的问题的解决方案(注意:重装Win2000/XP前一定要备份加密用户的证书):
步骤一:以加密用户登录计算机。
步骤二:单击“开始→运行”,键入“mmc”,然后单击“确定”。
步骤三:在“控制台”菜单上,单击“添加/删除管理单元”,然后单击“添加”。
步骤四:在“单独管理单元”下,单击“证书”,然后单击“添加”。
字串8
步骤五:单击“我的用户账户”,然后单击“完成”(如图2,如果你加密用户不是管理员就不会出现这个窗口,直接到下一步) 。
步骤六:单击“关闭”,然后单击“确定”。
步骤七:双击“证书——当前用户”,双击“个人”,然后双击“证书”。
步骤八:单击“预期目的”栏中显示“加密文件”字样的证书。
步骤九:右键单击该证书,指向“所有任务”,然后单击“导出”。
步骤十:按照证书导出向导的指示将证书及相关的私钥以PFX文件格式导出(注意:推荐使用“导出私钥”方式导出,这样可以保证证书受密码保护,以防别人盗用。另外,证书只能保存到你有读写权限的目录下)。
4.保存好证书
注意将PFX文件保存好。以后重装系统之后无论在哪个用户下只要双击这个证书文件,导入这个私人证书就可以访问NTFS系统下由该证书的原用户加密的文件夹(注意:使用备份恢复功能备份的NTFS分区上的加密文件夹是不能恢复到非NTFS分区的)。 字串4
最后要提一下,这个证书还可以实现下述用途:
(1)给予不同用户访问加密文件夹的权限
将我的证书按“导出私钥”方式导出,将该证书发给需要访问这个文件夹的本机其他用户。然后由他登录,导入该证书,实现对这个文件夹的访问。
(2)在其也WinXP机器上对用“备份恢复”程序备份的以前的加密文件夹的恢复访问权限
将加密文件夹用“备份恢复”程序备份,然后把生成的Backup.bkf连同这个证书拷贝到另外一台WinXP机器上,用“备份恢复”程序将它恢复出来(注意:只能恢复到NTFS分区)。然后导入证书,即可访问恢复出来的文件了。
‘叁’ windows如何用cmd命令解压指定的zip文件到指定目录里
使用cmd中的命令解压压缩文件到任意文件夹的方法如下:
1、复制RAR.exe和UNRAR复制到c:windows文件夹中。
‘肆’ 解压缩命令
我们知道WinRAR是个很古老的软件,不仅历史悠久而且功能强大。本文分享如何使用命令行语法(也顺便介绍VB(A)中的Shell命令)来实现批量的压缩文件和解压缩文件。
1.首先,我们打开命令行。点击Windows开始菜单,所有程序,附件,命令提示符,
右击图标,点击“以管理员身份运行”(防止命令行权限不够无法执行)
2.或者按下快捷键Windows+R,输入cmd,回车确定。
3.在命令行中,输入WinRAR m -r -ep1 压缩包保存路径 被压缩的文件(夹)路径
然后回车,就可以将被压缩的文件(夹),压缩成一个WinRAR压缩包。
注意,此命令执行后,原来被压缩的文件或者文件夹,就自动删除了!
4.如果不希望在得到压缩包后,删除原来的文件夹或文件,可以使用命令WinRAR a -r -ep1 -df 压缩包保存路径 被压缩的文件(夹)路径。
实用命令:
命令m 表示移动(压缩后,删除源文件)
命令a 表示添加压缩
命令s 表示创建自解压文件
实用开关:
-r 含子文件夹
-ai 忽略文件属性
-cl 文件名小写
-cu 文件名大写
-ed 忽略空文件夹
-ep 忽略路径信息
-ep1 表示忽略被压缩的根文件夹
-ep2 包含最完整路径信息(除驱动器)
-df 表示压缩后删除源文件
-dr 删除源文件到回收站
-or 自动重命名同名文件
如何使用命令行解压缩文件?
1.WinRARx压缩包路径解压缩到目标文件夹的路径
2.解压缩保留路径,WinRAR e 压缩包路径 解压缩到目标文件夹的路径
3.解压缩忽略路径,忽略路径的意思,就是解压缩时,压缩包原来里面有文件夹的,解压缩之后,只能得到所有文件,而文件夹没了。
‘伍’ winrar能不能在命令行下执行解压加密的文件呢
1:如果你制作加密压缩包很频繁,且都是使用一个自己常用的密码,那么完全可以让WinRAR来自动添加密码,在你制作压缩包的同时,默认密码也自动添加进去了,非常方便
具体方法是:
打开WinRAR,选择“选项→设置”命令,在弹出的“设置”窗口中,选择“压缩选项”标签,然后单击“创建默认配置”按钮,在弹出的“设置默认压缩选项”窗口中选择“高级”标签,单击“设置口令”按钮,最后在“口令设置”中输入自己常用的密码,连续按“确定”保存设置即可。
===========================================================================2:找一下RAR的安装目录
例如我的安装目录是"C:\Program
Files\WinRAR\"
再这个目录下你可以看到一个叫"unrar.exe"的东西,可以写一个.bat
批处理来调用这个"unrar.exe"来unrar你的rar,明白??
例如:
cd
C:\Program
Files\WinRAR\
unrar
x
-ad
你要解压的文件.rar
‘陆’ 加密压缩文件如何用命令提示符打开
RAR 命令行语法
~~~~~~~~~~~~~~
语法
RAR.exe <命令> [ -<开关> ] <压缩文件> [ <@列表文件...> ]
[ <文件...> ] [ <解压路径\> ]
常用命令
a 添加文件到压缩文件中。
例子:
1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件:
rar a help *.hlp
2) 如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则,你需要指定 -r 开关来处理它的子目录。
下列命令会把 Bitmaps 目录中除了子目录外的所有文件添加,因为未
指定开关 -r:
rar a Pictures.rar Bitmaps\*
d 从压缩文件中删除文件。请注意,如果这个命令导致压缩文件中所有文件
全部删除,这个空的压缩文件将被删除。
e 解压文件到当前目录。
f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不
向压缩文件中添加新文件。
u 更新压缩文件中的文件。添加不在压缩文件中的文件和更新打包后改变了的
文件。
m[f] 移动到压缩文件中[只用于文件]。移动文件和目录会使压缩操作完成后它
们被删除。如果使用变量'f'和/或应用开关'-ed',则不删除目录。
v[t,b] 详细列出压缩文件内容[技术信息]。文件列出所使用的格式:绝对路径名,文
件注释,原始和压缩后的大小,压缩率,最近更新日期和时间,属性,CRC,
压缩方式和解压所需的最小RAR版本。当使用't'变量时可选技术信息(主操作
系统,固实标志和老的文件版本标记)显示。变量 'b' 强制 RAR 只输出单纯
的文件名,而没有其他任何的附加信息。
列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v'
开关。
例子:
1) 列出 system.rar 压缩文件的内容 (技术信息)并使用重定向符输出
到文件 techlist.lst 中
rar vt system >techlist.lst
2) 列出 tutorial.rar 压缩文件的内容 (单纯文件名模式)
rar vb tutorial
x 带绝对路径解压
例子:
rar x test.rar testDir\
注意,目录名后面要跟\符号,如果没有testDir这个文件夹,会先自动创建。
如果文件已存在,若要解压后覆盖文件,则使用-o+开关,或者用-y开关。若不覆盖则用-o-开关。
常用开关
-ag[格式]
使用当前的日期和时间生成压缩文件名。
当创建压缩文件时附加当前日期字符串到压缩文件名上。用于每日备份。
附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"。
字符串的格式可以包含下列字符:
Y - 年
M - 月
MMM - 使用文本字符串作为月名(Jan,Feb,等.)
W - 年的第几周 (每星期从星期一开始)
A - 星期几 (星期一 -1,星期日 - 7)
D - 月的第几天
E - 年的第几天
H - 小时
M - 分 (如果在小时后,被作为分钟对待)
S - 秒
N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在,如果发现
它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。
'N' 格式化字符在创建卷时不被支持。
上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。例如,
使用 WW 表示 2 数字的星期或 YYYY 定义 4 数字的年。
如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名
位置交换,所以日期将在压缩文件名之前。
格式化字符串可以包含在 '{' 和 '}' 包含的可选字符。此文本插入到压
缩文件名中。
所有其它字符被不变地添加到文件名上。
如果你需要更新已经存在的压缩文件,小心使用 -ag 开关。依赖于以前
使用的 -ag 传送的格式化字符串和时间,生成的和现有的压缩文件名可
能不匹配。在这种情况下 RAR 会创建一个新的压缩文件,而不是更新现
有文件。
例子:
1) 使用默认 YYYYMMDDHHMMSS 格式
rar a -ag backup
2) 使用 DD-MMM-YY 格式
rar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,替换'backup'之前的日期
rar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含区段描述
rar a -agYYYY{year}-WW{week}-A{wday} backup
5) 使用 YYYYMMDD 和压缩文件数。它允许你在同一天使用 -agyymmdd-nn
数次,每一个新的压缩文件名都将包含一个新的递增数字。
rar a -agYYYYMMDD-NN backup
注意:以上命令会生成文件名为backup{日期字符串}.rar的压缩包,backup也可以是别的自定义名字。
若想文件名中只保留日期,只需不写backup只写.rar即可:rar.exe a –agYYYY-MM-dd .rar
-ed 不添加空目录
这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压
缩文件时, RAR 会基于他们内部的文件路径创建非空的目录。关于空目录
的信息丢失。非空目录除了名字外(访问权限, 流, 等。)其他所有属性全
部丢失, 所以只有在你不需要保留这样的信息时使用此开关。
如果 -ed 和 'm' 命令或 -df 开关一起被使用,RAR 将不能移除空的目录。
-hp[p] 加密文件数据和头。
这个开关和 -p[p] 类似,但是开关 -p 只加密文件数据,而使文件名等
其它信息可见。这个开关加密所有包括文件数据、文件名、大小、属性、
注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等
级。在压缩文件中使用-hp 加密,没有密码甚至不可能查看文件列表。
例子:
rar a -hpfGzq5yKw secret report.txt
将添加文件 report.txt 到加密的压缩文件secret.rar中,使用密码
'fGzq5yKw'
-m<n> 设置压缩模式:
-m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)
如果没有指定这个开关,RAR使用-m3方式(标准压缩)。
默认情况下,RAR 在 -m1 和 -m2 模式中只使用常规压缩算法,高级算法
像声音和真彩处理只有在 -m3..-m5 模式下才启用,提升的文本压缩只有
在 -m4..-m5 中才被激活。默认值可以使用 -mc 开关替代。
-ms[列表]
指定存储文件类型。
指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件,
这将帮助增加压缩速度,而不会显着的减小压缩率。
可选参数 <列表> 参数定义使用分号隔开的文件扩展名列表。例如,
-msrar;zip;jpg 将强制RAR不压缩直接存储所有的RAR和ZIP压缩文件和
JPG 图像。它也允许在列表中指定通配符文件掩码,所以 -ms*.rar;
*.zip;*.jpg 也可以工作。
如果 <列表> 没有被指定,-ms 开关将使用默认的包含下列文件类型的扩
展设置:
7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3,
rar, taz, tgz, z, zip
-mt<线程>
设置线程数。仅可用于 Window 版本。
<线程> 参数可以是从 0 到 16 的值。它定义对于压缩算法活动线程的
推荐数。如果它大于 0,RAR 会使用多线程版本的压缩算法,在多处理
器系统上提供更高的速度。真实的活动线程数可能和指定的不同。
如果 <线程> 是 0,RAR 会使用单线程压缩算法。
改变 <线程> 参数轻微影响压缩率,所以如果所有其它压缩参数相等而
使用不同的 -mt 开关创建的压缩文件不会解压得一样连贯。
如果没有指定 -mt 开关,RAR 会尝试检测可用的处理器的数量并自动
选择优化的线程数。
-or 如果相同名字的文件已经存在则自动重命名解压的文件。重命名文件将得
到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件
名,如果文件存在 'N' 是从 1 增加数字。
-o[+|-] 设置覆盖模式。可以在解压或更新文件时使用。下列模式可用:
-o 覆盖前询问
(默认用于解压文件);
-o+ 覆盖所有
(默认用于更新的压缩文件);
-o- 跳过已存在的文件。
-o+ 覆盖已存在的文件。
-o- 不覆盖已存在的文件。
-p[p] 压缩时,使用字符串<p>作为密码加密文件。密码大小写敏感。如果你在
命令行忽略密码,你会看到一个输入密码的提示。
例子:
rar a -pmyhoney secret1 *.txt
添加 *.txt文件并用密码"myhoney"加密.
-r 包含子文件夹,可以使用命令:
a,u,f,m,x,e,t,p,v,l,c,cf 和 s.
当使用命令 'a','u','f','m' 将处理在所有子目录中以及当前工作目
录的中的文件。
当使用命令 x,e,t,p,v,l,c,cf 或 s 将处理在子目录以及当前工
作目录中所有压缩文件。
-r- 禁用递归。
在某些情况下,即使没有指定 -r 开关 RAR 也会自动启用递归。开关 -r-
禁止它。
压缩时如果你指定了目录名,目录名不包含通配符,即使 -r 开关没有指定,
默认 RAR 添加目录的内容。如果磁盘根目录没有把通配符作为文件掩码指定,
RAR 也会自动启用递归。开关 -r- 禁用此行为。
例子:
rar a -r- arc dirname
命令仅会添加空目录 'dirname' 目录并忽略它的内容。下列命令:
rar a -r- arc c:\
会仅压缩 c: 根目录的内容并不会包含子目录。
-ta<日期>
只处理指定日期之后修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串中插入'-'
或 ':'的分隔符,并忽略后部区域。例如,下列开关是正确的:
-ta2001-11-20在内部它被转换成 -ta20011120000000 并作为"从2001
年11月20日0时0分0秒后修改的区域"对待。
-tb<日期>
只处理指定日期之前修改的文件。开关的格式和 -ta<日期> 相同。
-tn<时间>
处理指定时间以后的新文件。时间字符串格式时:
[<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]
例如,使用开关 -tn15d 来处理更新了15天的文件,-tn2h30m 来处理更
新了2小时30分的文件。
-to<时间>
处理指定时间以前的旧文件。开关的格式和 -tn<时间> 相同。
-x<f> 排除指定的文件 <f>,通配符可以用在名称和文件掩码的文件部分。你
可以数次指定开关'-x'。
如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不
递归,所以如果你要在所有文件夹中排除某些“文件名”,你需要指定两
个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”。如果
你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除
“文件名”的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名
语法,“路径”必须是一个压缩文件内的路径,而不是在解压后的磁盘上
的文件路径。
例子:
1) rar a -r -x*.bak -x*.rar rawfiles
*.bak 和 *.rar 不会添加到 rawfiles 中
2) rar a -r -x*\temp -x*\temp\* savec c:\*
压缩 C: 上除了 Temp 文件夹中的临时目录和文件外的所有文件
3) rar x -x*.txt docs
从 docs.rar 解压除了 *.txt 外的所有文件
-y 对于所有询问全部回答是。
-? 显示命令和开关的帮助。和没有参数或输入非法命令行选项时相同。
-- 停止开关扫描
这个开关告诉 RAR 命令行中没有更多的开关了。如果压缩文件或文件名
以 - 符号开头,可以使用它。没有'--'开关,这样的名字将被作为开关
对待。
返回值
~~~~~~
RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:
255 用户中断 用户中断操作
9 创建错误 创建文件错误
8 内存错误 没有足够的内存进行操作
7 用户错误 命令行选项错误
6 打开错误 打开文件错误
5 写错误 写入磁盘错误
4 被锁定压缩文件 试图修改先前使用 'k' 命令锁定的压缩文件
3 CRC 错误 解压缩时发生一个 CRC 错误
2 致命错误 发生一个致命错误
1 警告 没有发生致命错误
0 成功 操作成功
‘柒’ 命令行的压缩解压缩以及加密解密
zip -e aa.zip aa.log
zip -er aa.zip tmp
unzip aa.zip
unzip -P passwork filename.zip ##passwork是要解压的密码,这个不会有提示输入密码的操作
unzip aa.zip
unzip -P passwork filename.zip ##passwork是要解压的密码,这个不会有提示输入密码的操作
tar-czvf /path/to/aa.tar.gz /path/to/aa.log
tar -xzvf /path/to/aa.tar.gz /path/to/
tar -czvf-file tmp | openssl des3 -salt -k 123456 -out aa.tar.gz
openssldes3 -d -k 123456 -salt -in aa.tar.gz | tar xzf -
openssl enc -aes-128-cbc
-in install.log -out enc.log
(注:这里install.log是你想要加密的文件,enc.log是加密后的文件,回车后系统会提示你输入密码。)
openssl enc -d -aes-128-cbc -in enc.log -out install.log
(注:enc.log是刚才加密的文件,install.log是解密后的文件,-d选项实现解密功能。)
openssl enc -aes-128-cbc -in install.log -out enc.log -a
openssl enc -des-ede3-cbc -in install.log -out enc.log -pass pass:111111
1、openssl genrsa -out client.key 2048 #生成私钥
2、openssl rsa -in client.key -pubout -out pub.key #从密钥文件中提取公钥
3、openssl rsautl -encrypt -inkey pub.key -pubin -in data.zip -out back.zip。 #利用公钥进行加密;
4、openssl rsautl -decrypt -inkey rsa.key -in back.zip -out data.zip. #利用私钥对文件进行解密;
可能会报错:
RSA operation error:
3020:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too largefor key size:.\crypto\rsa\rsa_pk1.c:151:
利用smile进行操作:
加密:
openssl smime -encrypt -aes256 -in in.zip -binary -outform DEM -out in_encrypted.zip publickey.pem
解密:
openssl smime -decrypt -in in_encrypted.zip -binary-inform DEM -inkey privatekey.pem -out in.zip
‘捌’ 怎样解压加密过了的文件
方法/步骤
想要使用压缩文件法添加密码,没有压缩软件怎么能行,现在流行的压缩软件很多,像是7-zip,2345好压等等,但是小编还是习惯使用老牌的压缩工具——winrar。一般情况下电脑都附带的有,如果没有附带可以自行下载。
首先我们来看看常规的加密方法。我们找到需要进行加密的文件或者文件夹,然后在文件或者文件夹上右击,平时我们压缩文件的时候一般会选择添加到“文件名.rar”,这样省事,但是如果想要加密的话就不能这么做,我们需要点击“添加到压缩文件”。
来到压缩界面后我们选择“高级”选项卡,找到“设置密码”按钮并点击,然后输入两次你需要设置的密码然后确定即可。如果你勾选了“显示密码”,你所输入的密码就会明文状态了,而且只需要输入一次哦,最后我们点击确定便可完成了压缩文件的加密。
相信不少朋友已经看到了还有一个选项是加密文件名,那么它有什么作用呢?相信使用过压缩加密的朋友都知道,我们双击打开压缩文件的时候可以看到文件夹或者文件的名称,只有在查看文件内容的时候才会提示让我们输入密码。
但是当我们勾选了这个选项之后,我们双击这个压缩文件,不在显示里面的文件夹或者文件的名称了,而是直接让我们输入解压密码,这就是加密文件名的作用,而且加密文件名仅在压缩文件格式为rar情况下可以使用,如果使用zip压缩的话是不能加密文件名的。
除了直接操作之外,我们还可以使用命令行进行文件的压缩加密。首先自然是进入到winrar的安装目录,然后按照输入指定的命令即可完成文件的压缩加密,由于命令行现在已经不是我们常用的操作,所以小编就不讲那么多了,有兴趣的朋友不妨试试这种方法,进入目录后输入rar -?即可得到帮助,里面详细记录了winrar的各种操作命令。
关于压缩文件加密,小编就介绍这么多了,操作过程都十分简单,相信大家一看就会,不过其中还是有一些需要注意的地方,一个就是压缩格式的选项,zip和rar虽然都可以完成加密,但是zip没有加密文件名而rar有,选择的时候要注意;二是压缩文件的命令行操作,虽然此种方法并不常用,但是也不失为一种方法,如果有想要挑战自己的朋友不妨试试。
‘玖’ 如何用Python写一个暴力破解加密压缩包的程
有些时候加密rar软件经常会忘了密码,但记得密码的大概,于是乎用Python写个程序来暴力破解吧:
首先要搞清楚如何用命令行来解压缩,经研究,rar软件解压是用的unrar.exe,将这个程序拷贝到C:\windows,然后进入加密软件包所在的文件夹,用命令行运行 下面的命令:
unrar.exe e -pabcd 123.rar
程序就是先前拷到C:\windows,然后参数e是指相对路径,如果在是本文件夹下运行这个命令,则只打文件名就可以了,输入密码的方式是-p后面的字段,假定是abcd,最后面的是要解压的文件名。
下面我们解决如何用Python来运行windows下的命令行
import subprocess
command = 'unrar.exe e -n -pabcd 123.rar'
subprocess.call(command)
这样也可以完成解压,既然这样,那就开干吧,写一个暴力循环,我以4位字母为例,字母加的不全,实际使用可以视情况添加
list1=['a','b','c','d']
list2=['a','b','c','d']
list3=['a','b','c','d']
list4=['a','b','c','d']
for i1 in range(0,len(list1),1):
for i2 in range(0,len(list2),1):
for i3 in range(0, len(list3), 1):
for i4 in range(0, len(list4), 1):
password=list1[i1]+list2[i2]+list3[i3]+list4[i4]
print(password)
command = 'unrar.exe e -n -p' + password + ' 123.rar'
child = subprocess.call(command)
if child == 0:
print('解压密码是:',password)
break
child是返回值,为0表示解压成功,可以挑出循环并打印密码了,我实测,4位纯数字或者字母,只需要十多秒就出来了,非常简单
‘拾’ 如何解加密压缩包
1、首先下载一个密码破解工具ARPR.EXE,以网络网盘下载为例,如下图所示:2、下载密码破解软件工具ARPR.EXE到电脑后,在下载的文件夹里直接点击破解软件运行,若打开这个软件时有提示语言包可直接忽略即可,如下图所示:3、在ARPR这个破解软件界面,点击“已加密的RAR文件”选项,加载加密的RAR文件,如下图所示:4、在我的电脑上选择已经加密的文件,点击打开按钮,如下图所示:5、选择密码类型和密码组合模式,越详细越快破解,如果什么都不知道就选择暴力破解类型,如下图所示:6、设置爆破的大概范围后,点击开始,如下图所示:7、软件开始自动测试破解,破解时间与密码复杂程度有关,如下图所示:8、密码破解成功,如果是比较复杂的密码,可能要使用字典模式,你可以后面一直运行,耗时可能很长,如下图所示: