精华内容
下载资源
问答
  • 支持ASP,ASPX.PHP,JSP等程序类型的网站. 2) 服务端口扫描 一个端口就是一个潜在的通信通道,也就是一个**通道。对目标计算机进行端口扫描,能得到许多有用的信息。进行扫描的方法很多,可以 手工进行扫描,也...
  • 所有的方法都压缩包里的文件进行遍历写出,可以通过添加过滤对指定文件进行解压。 首先依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress&...

    所有的方法都是对压缩包里的文件进行遍历写出,可以通过添加过滤对指定文件进行解压。
    首先是依赖:

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-compress</artifactId>
        <version>1.18<version>
    </dependency>
    
    <-- 解压rar所需的依赖 -->
    <dependency>
        <groupId>com.github.junrar</groupId>
        <artifactId>junrar</artifactId>
        <version>4.0.0<version>
    </dependency>
    

    zip包的解压方法:

    public static List<String> unPackZip(File zipFile, String unpackFolder) {
        List<String> fileNames = new ArrayList<>();
        String fileEncoding = null;
        try {
            fileEncoding = checkEncoding(zipFile);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        String fileEncoding1 = (fileEncoding != null) ? fileEncoding : "UTF-8";
        try (ZipArchiveInputStream zais = new ZipArchiveInputStream(new BufferedInputStream(new FileInputStream(zipFile), 4096), fileEncoding1)) {
            ZipArchiveEntry entry = null;
            while ((entry = zais.getNextZipEntry()) != null) {
                //遍历压缩包,如果进行有选择解压,可在此处进行过滤
                File tmpFile = new File(unpackFolder, entry.getName());
                if (entry.isDirectory()) {
                    tmpFile.mkdirs();
                } else {
                    fileNames.add(entry.getName());
                    File file = new File(tmpFile.getAbsolutePath());
                    if (!file.exists()) {
                        if (!file.getParentFile().exists()) {
                            file.getParentFile().mkdirs();
                        }
                    }
                    try (OutputStream os = new BufferedOutputStream(new FileOutputStream(tmpFile), 4096)) {
                        IOUtils.copy(zais, os);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return fileNames;
    }
    
    //判断字符编码
    private static String checkEncoding(File file) throws IOException {
        InputStream in = new FileInputStream(file);
        byte[] b = new byte[3];
        try {
            int i = in.read(b);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            in.close();
        }
        if (b[0] == -1 && b[1] == -2) {
            return "UTF-16";
        } else if (b[0] == -2 && b[1] == -1) {
            return "Unicode";
        } else if (b[0] == -17 && b[1] == -69 && b[2] == -65) {
            return "UTF-8";
        } else {
            return "GBK";
        }
    }
    

    rar包的解压方法:

    public static List<String> unPackRar(File rarFileName, String unpackFolder) {
        List<String> fileNames = new ArrayList<>();
        try (Archive a = new Archive(new FileInputStream(rarFileName))) {
            FileHeader fh = a.nextFileHeader();
            while (fh != null) {
                //遍历压缩包,如果进行有选择解压,可在此处进行过滤
                File file;
                if (existZH(fh.getFileNameW())) {
                    file = new File(unpackFolder + File.separator + fh.getFileNameW());
                } else {
                    file = new File(unpackFolder + File.separator + fh.getFileNameString());
                }
                if (fh.isDirectory()) {
                    file.mkdirs();
                } else {
                    String absolutePath = file.getAbsolutePath();
                    if (absolutePath.contains("\\")) {
                        file = new File(absolutePath.replace("\\", File.separator));
                    }
                    if (!file.exists()) {
                        // 相对路径可能多级,可能需要创建父目录.
                        if (!file.getParentFile().exists()) {
                            file.getParentFile().mkdirs();
                        }
                        if (!file.createNewFile()) {
                        }
                    }
                    try (FileOutputStream os = new FileOutputStream(file)) {
                        a.extractFile(fh, os);
                    }
                    fileNames.add(file.getName());
                }
                fh = a.nextFileHeader();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return fileNames;
    }
    
    public static boolean existZH(String str) {
        //是否存在中文的正则表达式
        String regEx = "[\\u4e00-\\u9fa5]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        return m.find();
    }
    

    tar包的解压方法:

    public static List<String> unPackTar(File file,  String unpackFolder) throws IOException {
        List<String> fileNames = new ArrayList<>();
        try (FileInputStream inputStream = new FileInputStream(file);
             TarArchiveInputStream iStream = new TarArchiveInputStream(inputStream);
             BufferedInputStream bis = new BufferedInputStream(iStream);) {
            TarArchiveEntry entry = iStream.getNextTarEntry();
            while (entry != null) {
                //遍历压缩包,如果进行有选择解压,可在此处进行过滤
                File unpackFolderFile = new File(unpackFolder);
                File tmpFile = new File(unpackFolder, entry.getName());
                if (!unpackFolderFile.exists()) {
                    unpackFolderFile.mkdirs();
                }
                if (entry.isDirectory()) {
                    tmpFile.mkdirs();
                } else {
                    fileNames.add(entry.getName());
                    try (OutputStream out = new FileOutputStream(tmpFile)) {
                        int length ;
                        byte[] b = new byte[2048];
                        while ((length = bis.read(b)) != -1) {
                            out.write(b, 0, length);
                        }
                        out.flush();
                    }
                }
                entry = (TarArchiveEntry) iStream.getNextEntry();
            }
        }
        return fileNames;
    }
    

    tar.gz包的解压方法:

    public static List<String> unPackTarGz(File file, final String unpackFolder)
                throws IOException, ArchiveException {
        List<String> fileNames = new ArrayList<>();
        try (FileInputStream fileInputStream = new FileInputStream(file);
             GZIPInputStream iStream = new GZIPInputStream(fileInputStream);
             ArchiveInputStream in = new ArchiveStreamFactory().createArchiveInputStream("tar", iStream);
             BufferedInputStream bis = new BufferedInputStream(in)) {
            TarArchiveEntry entry;
            while ((entry = (TarArchiveEntry) in.getNextEntry()) != null) {
                //遍历压缩包,如果进行有选择解压,可在此处进行过滤
                File unpackFolderFile = new File(unpackFolder);
                if (!unpackFolderFile.exists()) {
                    unpackFolderFile.mkdirs();
                }
                if (entry.getName().contains(".tar")) {
                    unPackTar(file, unpackFolder);
                    break;
                }
                File tmpFile = new File(unpackFolder, entry.getName());
                if (!unpackFolderFile.exists()) {
                    unpackFolderFile.mkdirs();
                }
                if (entry.isDirectory()) {
                    tmpFile.mkdirs();
                } else {
                    fileNames.add(entry.getName());
                    try (OutputStream out = new FileOutputStream(tmpFile)) {
                        int length;
                        byte[] b = new byte[2048];
                        while ((length = bis.read(b)) != -1) {
                            out.write(b, 0, length);
                        }
                        out.flush();
                    }
                }
            }
        }
        return fileNames;
    }
    
    展开全文
  • 支持所有类型RAR压缩包,可通过GPU硬件来提高恢复速度。安装步骤:1、先安装rar_password_recovery_trial.exe原版。2、安装后不要打开RAR Password Recovery,将补丁文件夹内的汉化文件复制到安装目录下,覆盖它...
  • 该软件用于暴力破解压缩文件的密码,但仅支持RAR, ZIP, 7Z这三种类型压缩包,其特点可以使用多线程,而且可以随时暂停与继续(暂停时会在当前目录生成一个xml文件,里面显示了正在尝试的一个密码)。这真正的...

    原文链接
    这里使用的软件名称叫rarcrack,其官方主页: http://rarcrack.sourceforge.net

    该软件用于暴力破解压缩文件的密码,但仅支持RAR, ZIP, 7Z这三种类型的压缩包,其特点是可以使用多线程,而且可以随时暂停与继续(暂停时会在当前目录生成一个xml文件,里面显示了正在尝试的一个密码)。这是真正的暴力破解,因为连字典都没用

    rarcrack安装方法

    首先从官网下载安装包,然后执行如下命令

    tar -xjf rarcrack-0.2.tar.bz2
    cd rarcrack-0.2
    make && make install

    或者直接使用下述命令安装rarcrack

    apt-get install rarcrack

    rarcrack使用方法

    执行命令: rarcrack 文件名 -threads 线程数 -type rar|zip|7z

    同时,该软件自带了测试样例,在解压目录里,执行rarcrack test.zip —threads 4 —type zip,等待一会儿即可得到结果,其密码是100,很简单。在执行过程中,还会打印当前尝试的速度,比如:

    Probing: 'oB' [527 pwds/sec]
    Probing: 'Nh' [510 pwds/sec]
    Probing: '0c3' [512 pwds/sec]
    Probing: '0AV' [514 pwds/sec]

    如果要改变当前密码破解的位置,可以直接打开xml,修改当前密码到那一行密码即可。xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <rarcrack>
      <abc>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</abc>
      <current>104</current>
      <good_password>100</good_password>
    </rarcrack>

    在执行过程中,如果出现如下错误:

    gcc -pthread rarcrack.cxml2-config --libs --cflags-O2 -o rarcrack  
    /bin/sh: 1: xml2-config: not found  
    In file included from rarcrack.c:21:0:  
    rarcrack.h:25:48: 致命错误: libxml/xmlmemory.h:没有那个文件或目录  
    编译中断。  
    make: *** [all] 错误 1

    那么可以执行sudo apt-get install libxml2-dev libxslt-dev进行修复。

     

    展开全文
  • 这里使用的软件名称叫rarcrack,其官方主页:... ... 该软件用于暴力破解压缩文件的密码,但仅支持RAR, ZIP, 7Z这三种类型压缩包,其特点可以使用多线程,而且可以随时暂停与继续(暂停时会在当前目录生成...

    这里使用的软件名称叫rarcrack,其官方主页: http://rarcrack.sourceforge.net

    链接: https://pan.baidu.com/s/1Jh0tsx5_Amgd0fMzZYMqsQ 提取码: 5sas

    该软件用于暴力破解压缩文件的密码,但仅支持RAR, ZIP, 7Z这三种类型的压缩包,其特点是可以使用多线程,而且可以随时暂停与继续(暂停时会在当前目录生成一个xml文件,里面显示了正在尝试的一个密码)。这是真正的暴力破解,因为连字典都没用😂

    rarcrack安装方法

    首先从官网下载安装包,然后执行如下命令

    不能解压先安装这个yum -y install bzip2

    1
    2
    3
    
    tar -xvjf rarcrack-0.2.tar.bz2
    cd rarcrack-0.2
    make && make install
    

    rarcrack使用方法

    执行命令: rarcrack 文件名 -threads 线程数 -type rar|zip|7z

    同时,该软件自带了测试样例,在解压目录里,执行rarcrack test.zip —threads 4 —type zip,等待一会儿即可得到结果,其密码是100,很简单。在执行过程中,还会打印当前尝试的速度,比如:

     

    1
    2
    3
    4
    
    Probing: 'oB' [527 pwds/sec]
    Probing: 'Nh' [510 pwds/sec]
    Probing: '0c3' [512 pwds/sec]
    Probing: '0AV' [514 pwds/sec]
    

    如果要改变当前密码破解的位置,可以直接打开xml,修改当前密码到那一行密码即可。xml内容如下:

     

    1
    2
    3
    4
    5
    6
    
    <?xml version="1.0" encoding="UTF-8"?>
    <rarcrack>
      <abc>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</abc>
      <current>104</current>
      <good_password>100</good_password>
    </rarcrack>
    

    在执行过程中,如果出现如下错误:

     

    1
    2
    3
    4
    5
    6
    
    gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
    /bin/sh: xml2-config: command not found
    In file included from rarcrack.c:21:0:
    rarcrack.h:25:48: fatal error: libxml/xmlmemory.h: No such file or directory
     #include <libxml/xmlmemory.h> //libxml2 headers
                                                    ^
    compilation terminated.
    make: *** [all] Error 1

    (centOS)可以执行sudo yum install libxml2-devel libxslt-devel进行修复。

    展开全文
  • rarcracklinux系统端的一款破解加密压缩包的工具,rarcrack使用的穷举法进行破解已经加密的rar、zip和7z压缩包,支持设置多线程,和文件类型进行破解。 1.rarcrack下载页面和下载地址 官网下载页面:...

    rarcrack是linux系统端的一款破解加密压缩包的工具,rarcrack使用的穷举法进行破解已经加密的rar、zip和7z压缩包,支持设置多线程,和文件类型进行破解。

            1.rarcrack下载页面和下载地址

                官网下载页面:http://rarcrack.sourceforge.net/

                下载地址:https://nchc.dl.sourceforge.net/project/rarcrack/rarcrack-0.2/%5BUnnamed%20release%5D/rarcrack-0.2.tar.bz2

            2.安装rarcrack

    
     

    bash

    1. #解压rarcrack-0.2.tar.bz2
    2. tar -xjf rarcrack-0.2.tar.bz2
    3. cd rarcrack-0.2
    4. make && make install

            3.rarcrack工具的使用

    
     

    bash

    1. rarcrack 你的压缩包文件名(包含后缀) --线程数 --type rar|zip|7z
    2. #如,压缩包test.rar
    3. rarcrack test.rar --10 --rar

            执行命令rarcrack test.rar --10 --rar后,工具会自动在当前目录中生成一个xml文件,如test.rar.xml,里面记录着当前进度,破解成功会显示密码,方便进行查看。

    
     

    xml

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <rarcrack>
    3.   <abc>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</abc>
    4.   <current>abc</current>
    5.   <good_password/>
    6. </rarcrack>

            4.rarcrack后台运行

            当我们在终端中执行了这个工具时,如果关闭终端工具也会同时跟着关闭,如果想让它在后台自动运行呢?

     linux命令后台运行的两种方式:

                 1. command & :后台运行,关闭终端会停止运行    

                 2. nohup command & :后台运行,关闭终端也会继续运行

    执行后台运行后进行查看命令:

    jobs

    后台运行命令:

    
     

    bash

    1. nohup rarcrack test.rar --10 --rar &

    出现以下错误时

    nohup: ignoring input and appending output to ‘nohup.out’

    改为sudo nohup command &执行。

    然后运行后就让它自动去跑吧,定期去看看结果就行了。

    展开全文
  • 我们经常在计算机中使用压缩文件,经常看到后缀为rar,zip,tar,cab,7z图标压缩文件的格式,这些格式都可以归类为压缩文件格式,除此之后压缩格式还有很多种类型,阅读下文了解压缩文件格式的原理和种类。...
  • 大家好,欢迎来到Crossin的编程教室!压缩文件我们在使用电脑... 一、需求描述编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:os...
  • WinRAR 一款功能强大的压缩包管理器,它档案工具RAR在 Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的RAR、ZIP及其它类型文件,并且可以新建 RAR 及 ZIP ...
  • 暴力破解zip加密压缩包

    万次阅读 2019-09-18 16:20:45
    最近恰好有个压缩包要解密,所以稍微研究了一下该怎么去破解加密的压缩包(zip,rar在道理上一样的)。由于现有的方法中没想到高级的破解方式,所以只有暴力破解压缩包了。 暴力破解压缩包的原理很简单,就是先...
  •  TOMCAT在默认情况下下载.rar的文件把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都服务器给什么...
  • Cube-J一个开源轻量级Java IDE。不过该文件jar类型的。需要手动运行哦。java -jar 一次吧。共两个文件
  • CTF中压缩包解密

    2020-07-25 16:40:29
    使用暴力破解需要一些工具,例如rarcrack这个工具,但它仅支持RAR、ZIP、7Z这三种类型。 **3.明文攻击:**明文攻击一种较为高效的攻击手段,大致原理当你不知道一个zip的密码,但是你有zip中的一个已知文件...
  • 几种常用的压缩包

    千次阅读 2013-12-27 17:51:56
     很老的压缩包类型,但不利于跨平台,刚刚在windows上把文件压成zip格式传到linux就乱码了 2. rar  在linux上解压需要安装 unrar,其源为rpmforge,在此再次详述rpm的下载及需要的软件安装: 1.在网页上输入...
  • misc-压缩包 文章目录misc-压缩包文件头看属性命令分离文件暴力破解zip伪加密已知明文攻击crc32碰撞多个压缩文件...file命令,根据文件头来识别文件类型 strings,输出文件中的可打印字符串 可以发现一些提示信息或特
  • winrar官方版一款功能非常强大的压缩包管理器,winrar支持多种压缩格式,如rar、zip等类型。winrar操作简单,界面友好,我们电脑上必备的解压缩工具。如果你需要winrar解压缩工具的话,用这个软件再适合不过了。...
  • 这个压缩包我收集下载的一些pdf格式的文档,我把认为现在用的比较多的文档拿出来,其中包括《高级Linux程序设计》、《Ant权威指南》、《TortoiseSVN》、《weblogic9》、《Oracle+9i%2610g编程艺术》、《shell...
  • WinRAR.rar

    2019-08-07 23:06:02
    WinRAR 一款功能强大的压缩包管理器,它档案工具RAR在 Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的RAR、ZIP及其它类型文件,并且可以新建 RAR 及 ZIP ...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    可以 WinRAR,它支持更多的压缩文件类型,包括 RAR 和 ZIP 格式。 WinRAR 提供了图形用户界面和命令行模式。虽然控制台 RAR 和图形界面 WinRAR 有相似的命令行语法,但是它们还有有一些不同。所以推荐使用此 ...
  • 而库unrar则没有这些限制,能与windows下的压缩rar文件等兼容,且解压速度很快! 2 解压缩 2.1 利用unrar解压缩 实践证明,使用该程序进行解压操作,效率最高的。 2.1.1 首先,需要安装unrar。方法:pip install ...
  • [梦境杀手].dreamkiller.full.rip.rar 详情 3.8GB 全选 3.8GB 中文名称:梦境杀手 英文名称:Dreamkiller 游戏类型:FPS 第一人称视角射击游戏 资源格式:压缩包 版本:完整硬盘...
  • WINRAR能够创建RAR/ZIP/RAR5格式的压缩包,解压ISO/CAB/ACE/ARJ等格式压缩文件,支持创建分卷压缩包,压缩文件保护能锁定压缩文件,禁止修改压缩包的内容,可直接添加文本或从文件加载注释到压缩文件注释,被禁止的...
  • CentOS解压rar文件

    万次阅读 2018-03-16 11:36:10
    Windows下常见的压缩文件类型是.zip和.rar......等。在LinuxCentOs下如何压缩和解压缩.rar文件呢? Linux下默认未提供rar文件的处理,需要单独安装RAR For Linux。下载地址:https://www.rarlab.com/download.htm ...
  • winrar-x64-420.rar

    2019-09-19 15:10:44
    winrar官方版一款功能非常强大的压缩包管理器,winrar支持多种压缩格式,如rar、zip等类型。winrar操作简单,界面友好,我们电脑上必备的解压缩工具。如果你需要winrar解压缩工具的话,赶快在华军软件园下载体验...
  • ARCHPR一款压缩包口令破解工具,可以用来快速破解加密的ZIP/RAR/ACE/ARJ文件。可以使用暴力、掩码、字典、明文等类型来破解压缩包密码。本版本为简体中文特别版,直接安装后即注册版。可以自定义暴力范围选项...
  • 7zip 9.20中文版.rar

    2019-08-30 18:42:09
    可关联的类型:使用 7-Zip 关联的文件类型:001 lha txz 7z lzh vhd arj lz ma wim bz2 ntfs xar bzip2 rar xz cab rpm zcpio squashfs zip deb swm dmg tar fat taz gz tbz gzip ...
  • 编码规范认证.rar

    2020-04-08 19:58:24
    压缩包里边一共有7套题,自己准备考试的时候收集的,包括自己学习的时候一些笔记,相对来说应该比较全面的。收集的时候各种文件类型都有,为了便于阅读我将所有的文件转成pdf另外存了一个文件夹。如果大家有什么...
  • 本工具可以将安装包中所捆绑的文件提取出来,它是一款万能的文件提取器,支持多达40多种文件类型,这些文件即可是是RAR/ZIP等压缩包,还可以是installer安装文件,甚至是那些加壳的PE文件也可以将其中的文件提取出来...
  • MySQL Binlog Digger 4.9.rar

    2020-10-10 23:19:46
    论坛也有一个的,但50币太高了,我也上传一份,一个压缩包是绿色的,一个安装版的 MySQL Binlog Digger基于图形界面,免安装的日志分析工具,能对在线binlog与离线binlog进行分析,在选定在线binlog或离线binlog...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 279
精华内容 111
关键字:

压缩包类型是rar