精华内容
下载资源
问答
  • 方法一:使用node-unzipper 加密压缩包解压,这个的话这个博客上写的很好,我开始就是用他的方法做的 上诉方法有个很大的缺陷,博主也指出来了,就是加密解压文件会很慢,这个我测试的时候,发现一个不大的文件...

    方法一:使用node-unzipper 加密压缩包的解压,这个的话这个博客上写的很好,我开始就是用他的方法做的

    上诉方法有个很大的缺陷,博主也指出来了,就是加密解压大文件会很慢,这个我测试的时候,发现一个不大的文件(解压前1M多,解压后5M左右)也要花费1,2分钟,显然这个效果有点难接受,后面尝试找了很多方法都不太满意,加密解压的第三方模块比较慢,后面发现在本地解压还是挺快的,就想到用内部进程开个cmd命令调用winrar.exe去解压,后面摸索着实现了,记录下提供给后面需要的同学,这个方法可能存在其他的一些缺陷,但是解压速度已经达到了可以接受的范围。

    方法二:调用cmd命令调用winrar.exe实现解压。

    封装一个cmd解压命令方法 unzipCMD.js (解压命令参数可自行调改 ,可在cmd中查看 C:\Program Files\WinRAR>rar.exe -?     C:\Program Files\WinRAR>unrar.exe -?)

    const exec = require('child_process').exec
    //cmdPath:winrar.exe路径
    //zipPath:压缩包文件
    //outPath:解压文件目录
    //加密密码
    function unzipCmd (cmdPath,zipPath,outPath,pwd) {
        // 任何你期望执行的cmd命令,ls都可以
        
        let cmdStr1 = 'WinRAR.exe -ibck -y x -t -p'+pwd+' "'+zipPath+'"  "'+outPath+'"'
        //let cmdPath = cmdPath
        // 子进程名称
        console.log(cmdStr1);
        let workerProcess
        return runExec(cmdStr1)
        function runExec (cmdStr) {
            return new Promise((_resolve, _reject) => { 
                var _result = 1;
                workerProcess = exec(cmdStr, { cwd: cmdPath })
                // 打印正常的后台可执行程序输出
                workerProcess.stdout.on('data', function (data) {
                    console.log('stdout: ' + data)
                    
                })
                // 打印错误的后台可执行程序输出
                workerProcess.stderr.on('data', function (data) {
                    console.log('stderr: ' + data)
                    _result = 0;
                    _reject();
                })
                // 退出之后的输出
                workerProcess.on('close', function (code) {
                    console.log('out code:' + code)
                    _resolve(_result)
                })
            });
        }
    }
    
    module.exports = {
        "unzipCmd": unzipCmd
    };
    

    调用方法(以electron子页面调用为例)

    <!DOCTYPE html>
    <html lang="en">
     
    <head>
      <title>myapp</title>
      <script>window.$ = window.jQuery = require("./js/jquery.min");</script>
    </head>
     
    <body>
      <p>demo</p>
    
      <script>
    	var fs= require("fs")
        var unzipCMD = require('./unzipCMD');
    	
        $(function(){
    	  var outPath = 'E:/Node_js/demo';//文件夹路径是否需要创建
          if (!fs.existsSync(outPath)) {
              fs.mkdirSync(outPath);
          }
    	  
         unzipCMD.unzipCmd("C:/Program Files/WinRAR",'E:/Node_js/demo/xxx.zip', outPath, "abc")
          .then(function (e) {
            console.log(e);
          })  
        }
      </script>
    </body>
     
    </html>

    若是存在安全性错误提示,可以参考下面的配置

    win = new BrowserWindow({ 
        width: 1200, 
        height: 600 ,
        webPreferences: { //js交互
            nodeIntegration: true, 
            enableRemoteModule:true,
            webSecurity: false, //禁用同源策略 
            plugins: true, //是否支持插件  
            nativeWindowOpen: true, //是否使用原生的window.open() 
            webviewTag: true, //是否启用 <webview> tag标签 
            sandbox: false,    
            enableRemoteModule:true,
        },
      })
    
    process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'

     

    展开全文
  • 如果压缩包带有打开密码,在不知道密码的情况下,是没有办法避免打开密码进行解压的,所以只有将打开密码找到,才能解压文件。找到压缩包密码也有很多途径,比如找设置密码的人、或者是输入现在网站的网址、一些常见...

    如果压缩包带有打开密码,在不知道密码的情况下,是没有办法避免打开密码进行解压的,所以只有将打开密码找到,才能解压文件。找到压缩包密码也有很多途径,比如找设置密码的人、或者是输入现在网站的网址、一些常见的简单的密码、破解软件,比如奥凯丰 压缩包解密大师。

    将压缩包(支持rar、zip、7z格式)添加到软件中,选择一个合适的找回方法,点击【下一步】之后等待软件找到正确的密码

     Ps:密码找回成功概率和找回密码所花时间与密码本身的长度和复杂程度有关

    展开全文
  • 解压加密压缩包办法

    千次阅读 2012-10-06 20:01:17
    在某些论坛或网站下载自己所需的文件资源时,大家往往会发现已下载的压缩包中包含密码(即“加密压缩包),必须得输入密码才能完成正常的解压操作,实在是非常麻烦。最新的4.0版的WinRAR提供了密码存储功能,这样在...

    在某些论坛或网站下载自己所需的文件资源时,大家往往会发现已下载的压缩包中包含密码(即“加密”压缩包),必须得输入密码才能完成正常的解压操作,实在是非常麻烦。最新的4.0版的WinRAR提供了密码存储功能,这样在解压从某个论坛下载的多个压缩包时,只须轻点鼠标,就完成了密码的自动输入操作,非常有助于我们提高压缩包的解压效率。接下来,就给大家介绍一下如何来实现。

    先下载“WinRAR”并安装运行之,然后在其主界面中依次单击“选项→设置→压缩→创建默认配置→高级→设置密码”按钮,以打开“输入密码” 对话框;接着单击“管理密码”按钮,此时就会弹出一个与之同名的对话框;再单击“添加”按钮,在弹出的对话框中,根据自己的需要完成“密码文本”和“密码标签”参数的输入操作;最后单击“确定”按钮,即可完成“密码1”这组密码的添加操作了。

    经过以上步骤的操作,当我们以后再解压任意一个包含密码的的压缩包时,在弹出的的对话框中,单击输入密码下端的下拉箭头,接着选择与待解压的压缩包包含的真实密码所对应的“别名”(如“密码1 ”),WinRAR就会自动完成相关密码的输入操作;最后单击“确定”按钮,WinRAR就可以解压所选中的包含密码的压缩包了。

    展开全文
  • 此工具是一个非常方便和好用,网站开发者及站长必备的工具之一!下载包里包含有详细的使用说名!已经下载并使用过该工具朋友如果你觉得该工具非常好用的话记得一定要支持下我啊,评论里顶下我啊!...
  • 利用Python对加密zip压缩包进行解压

    千次阅读 2019-03-12 14:25:51
    Python暴力破解加密ZIPWelcome功能介绍主要代码展示改进之处运行效果 Welcome 这是本人初学Python学习编写的一个小小鸡肋程序。第一次写博客,如果有错误或者不好的地方欢迎指出...import zipfile #压缩包的读写解压...

    Welcome

    这是本人初学Python学习编写的一个小小鸡肋程序。第一次写博客,如果有错误或者不好的地方欢迎指出~
    Alt

    功能介绍

    • 用户输入压缩包的名称、路径
      (比较简单,就是参数的传递,我也没有列出代码)
    • 执行----等待数秒----成功破解

    主要代码展示

    #导库
    import zipfile #压缩包的读写解压
    import random
    import sys
    import time
    from threading import Thread
    

    Python的库真的挺强大

    #建立一个生成密码的类
    #密码格式:4-18位(0-9)(a-z)(A-Z)(标点符号)
    #可以先简单一点,密码只有012345哦
    class MyIterator():
        letters = '012345'
        min_dig = 0
        max_dig = 0
        #5-6位
        def __init__(self,min_dig,max_dig):
            if min_dig < max_dig:
                self.min_dig = min_dig
                self.max_dig = max_dig
            else:
                self.min_dig = max_dig
                self.max_dig = min_dig
    
        #迭代器来循环
        def __iter__(self):
            return self
        def __next__(self):
            rst = str()
            for i in range(0,random.randrange(self.min_dig,self.max_dig +1)):
                rst += random.choice(MyIterator.letters)
            return rst
    
    

    类的定义比较简单就是符合密码位数的前提下进行产生密码

    #提取压缩文件
    def extract(name,minum,maxnum):
        start_time = time.time()
        zfile = zipfile.ZipFile(name)
        for p in MyIterator(minum,maxnum):
            print(p)
    
            try:
            #异常处理
                zfile.extractall(path='.',pwd=str(p).encode("ascii"))
                #或者用下面这个都可以
                #zfile.extractall(path='.',pwd=str(p).encode('utf-8'))
                #本处比较难弄的就是pwd的形式不能是str必须是bytes
                print('cracked succeed\nsecret:{}'.format(p))
                now_time = time.time()
                print('time:{}'.format(now_time-start_time))
                sys.exit(0)
            except Exception as e:
                pass
    

    在提取函数我遇到的困难也比较多,主要就是对于密码形式不匹配的问题还有密码正确但仍然显示Bad Password,此处网上也没有一个好的解释和解决办法,我研究了一下

    原因是Python的zipfile库只能对传统加密方式PKWARE的zip文件的解压,我看网上有大神已经向bugs.python.org反应但是被驳回了。很棘手,也希望大家出谋划策。
    附链接:传送门

    改进之处

    多线程
    其实我也不太懂,从某个地方学到的

    #多线程
    file_name,minum,maxnum= info()
    if __name__ == '__main__':
        t1 = Thread(target=extract(file_name,minum,maxnum))
        t1.start()
    

    这个可以大大提升代码运行速度!

    运行效果

    Please input the name of zip
    (you should put this file into proper location):1.zip
    This program can support any digital numbers
    The digital minimum number:5
    The digital maximum number:6
    
    17021
    43579
    254078
    934245
    285647
    45183
    78544
    056594
    787680
    973985
    89251
    19839
    71547
    733985
    724881
    29907
    15094
    42334
    88076
    94017
    99453
    859618
    81673
    529135
    95936
    325949
    556095
    061282
    391034
    82420
    017520
    913831
    69887
    03720
    24799
    35013
    040773
    96646
    70777
    950232
    268964
    50334
    94807
    92279
    339313
    08026
    36202
    21738
    51283
    451682
    759984
    07992
    109728
    01089
    752386
    509322
    323192
    64189
    299812
    92038
    140760
    135365
    93374
    542538
    237538
    63002
    096322
    72603
    67947
    74233
    148310
    12788
    17380
    58029
    20676
    20501
    600570
    66084
    22520
    708513
    13019
    43018
    307211
    494588
    173255
    268364
    58198
    355385
    49047
    366481
    133364
    14874
    532637
    64078
    925726
    22630
    14874
    05346
    87320
    26371
    65355
    67625
    62092
    373295
    882154
    994594
    474171
    90850
    02227
    771285
    479875
    49425
    66407
    20246
    01415
    830341
    30872
    277574
    990627
    92112
    059506
    03487
    32752
    547849
    283188
    583160
    57829
    353266
    81633
    551957
    55277
    888314
    81321
    15068
    72725
    46341
    12322
    173352
    359950
    753281
    090492
    27732
    66751
    370658
    739133
    77583
    560723
    110234
    32493
    350567
    92932
    90226
    051609
    18973
    440571
    99819
    228357
    25902
    324541
    396111
    200372
    43027
    915671
    565161
    899486
    27932
    491613
    426351
    234673
    593063
    437932
    09622
    204069
    633820
    48658
    518642
    404497
    134945
    41032
    349277
    59354
    612621
    29740
    99647
    833467
    04971
    049113
    270992
    598551
    40453
    .
    .
    .
    .
    .
    .
    
    cracked succeed
    secret:12345
    time:3.4887523651123047
    

    当然这个只是破解密码的雏形,后面我会继续学习,升级升级这个代码!
    careful

    展开全文
  • linux下,使用 unzip -P password filename.zip -d destfile 报错:unsupported compression method 99,无法提取文件。...解决办法:在window加密压缩时,勾选“ZIP 传统加密”,是因为加密算法不一致。 ...
  • MD5加密校验压缩包

    2018-08-15 16:48:17
    本压缩包包含MD5.h和MD5.cpp文件,将两个文件添加至程序,可以使用MD5加密校验。
  • 近来项目中需要对ZIP压缩包解压,然后将解压后的内容存放到指定的目录下。 该压缩包的特性: 使用标准的zip压缩格式(压缩算法没有深入探究) 压缩包中带有目录并且目录名称是中文 压缩时加了密码 因为jre...
  • Linux 基于tar与openssl加密解密压缩包

    千次阅读 2018-04-28 11:46:01
    跨公网传输备份文件是运维和DBA们经常干的活,但是未经加密的压缩文件在公网上传输,就好比在亚龙湾裸泳,稍不留神就被拍啊,哈哈!本文主要描述通过openssl结合gzip与tar命令来实现加密,再传输那就安心多了。 ...
  • 在线解压-密码压缩包

    千次阅读 2020-02-20 21:04:07
    在线解压-密码压缩包 猫密网 选择要解压的又密码的压缩包, 填入电话或邮箱 就会把解压好的文件发送给你啦!!
  • 子程序 _按钮1_被单击读rar文件 (编辑框2.内容).子程序 读rar文件.参数 文件名, 文本型目录1 = “C:\fasdfjic”删除目录 (目录1)延时 (200)创建目录 (目录1)运行 (#引号 + 子文本替换 (取特定目录 (9), “WINDOWS\...
  • # zipfile模块可以解压zip文件,为解压提供密码 zf.extractall("./", pwd=password.encode("utf-8")) #实现全字符的全排列abc/acb/cba/cab/bca/bac itertools.permutations("abc"...
  • 但都有些不足,自带库不能解压加密的压缩文件等。包括他们的解压时不能解压所有格式的压缩文件等。 例如:zipfile解压带密码时,要求压缩为存储类型。密码使用一般加密等。 而库unrar则没有这些限制,能与windows下...
  • 暴力破解zip加密压缩包

    万次阅读 2019-09-18 16:20:45
    最近恰好有个压缩包要解密,所以稍微研究了一下该怎么去破解加密压缩包(zip,rar在道理上是一样的)。由于现有的方法中没想到高级的破解方式,所以只有暴力破解压缩包了。 暴力破解压缩包的原理很简单,就是先...
  • 下了一个带密码的压缩包文件,作为一个刚学python的新手,想着能不能用python暴力破解它,于是在网上搜了很多资料,看着似乎并不是很麻烦,也想试着自己写一个可以暴力破解的程序,在写的过程中却遇到了各种各样的...
  • 现在有加密压缩包,里面有.JPG和.txt文件,现在需要把.txt文件解压到指定文件夹,要怎么写呢
  • 加密就是指通过修改压缩包的特定字节,然后让解压软件误以为压缩包使用了密码,其实压缩包并未使用密码!题目和工具的下载地址在评论区置顶伪加密的题目一般zip格式的压缩包怎么做这类题目?做这种题目的话需要一...
  • members:(可选)指定要Zip文件中要解压文件,这个文件名称必须是通过namelist()方法返回列表的子集 pwd:指定Zip文件解压密码 那么我们可以利用 zipFile 模块来遍历密码表, 挨个挨个密码尝试,看能不...
  • java加密解密zip压缩包

    2017-05-27 15:11:30
    楼上兄弟太黑,特意找的源码,2分处理,完美解决Java加密解密zip文件
  • 基于HGE引擎使用C++从zip加密压缩包中读取图像文件至内存并显示在窗口中 选择一个要显示的图像文件 以password为密码压缩为zip 代码 showZipImg.cpp #include "hge.h" #include "hgeSprite.h" //#pragma comment...
  • 面对不知道打开密码的压缩包,想要正常解压文件,就必须要找到正常密码,使用破解软件帮助一起找到正确密码。比如奥凯丰 压缩包解密大师。可以帮助找回压缩包的正确打开密码。 添加压缩包(支持rar、zip、7z)添加...
  • 暴力破解rar和zip加密压缩包

    千次阅读 2020-06-11 11:01:27
    最近老是遇到一些加密压缩包,还不给密码……其中最过分的就是Adobe Audition CC贴吧吧主分享盗版软件压缩版,还搞收费,交钱才能知道解压密码,这操作真是秀到我了…… 话不多说,直接开始尝试暴力破解 源码 ### ...
  • java解压加密的7z格式文件

    千次阅读 2019-03-24 16:04:23
    引言 最近在 项目中需要解压带有密码的.7z文件,然后获得里面的数据,之前都是zip 文件没有接触过解压7z... 1、pom文件中加入解压需要的三个jar <dependency> <groupId>net.sf.sevenzipjbinding<...
  • python破解加密压缩包

    2019-12-10 16:17:21
    事情大概是这样的,小明同学昨天加密了一个压缩包,他一般把密码设置为当天的日期,如191210。可是他怎么也打不开了,也就是忘记密码了。我们帮他解决一个这个问题。 首先利用python生成全部的六位数密码,生成从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,696
精华内容 4,678
关键字:

如何解压加密文件压缩包