精华内容
下载资源
问答
  • 压缩包密码遗失可使用这款软件进行破解,针对多种组合类型密码破解具有较好的效果,适合办公人员、IT从业人员。
  • shell脚本根据不同的压缩包类型(rar和zip)分别进行解压,注意传参: case $1 in *.zip) unzip -qq $1 -d $Temp_Dir;; *.rar) unrar x $1 $Temp_Dir;; *) exit 1;; esac 再次压缩的命令: ra

    shell脚本根据不同的压缩包类型(rar和zip)分别进行解压,注意传参:

            case $1 in
                    *.zip)
                    unzip -qq $1 -d $Temp_Dir;;
                    *.rar)
                    unrar x $1 $Temp_Dir;;
                    *)
                    exit 1;;
            esac
    

    再次压缩的命令:

    rar a /data/test.rar test
    zip -r /data/test.rar .
    
    展开全文
  • PPT模板压缩包.rar

    2015-11-22 09:58:22
    关于PPT模板。小清新类型,使用方便。画风优美种类丰富。对于风景介绍类的PPT可应用为模板。
  • 所有的方法都是对压缩包里的文件进行遍历写出,可以通过添加过滤对指定文件进行解压。 首先是依赖: <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;
    }
    
    展开全文
  • 支持ASP,ASPX.PHP,JSP等程序类型的网站. 2) 服务端口扫描 一个端口就是一个潜在的通信通道,也就是一个**通道。对目标计算机进行端口扫描,能得到许多有用的信息。进行扫描的方法很多,可以是 手工进行扫描,也...
  • 3.2版本jmeter,需安装java环境,解压即用。组件根据具体需要,自行下载-本包只有部分jar功能
  • 消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...
  • 支持所有类型RAR压缩包,可通过GPU硬件来提高恢复速度。安装步骤:1、先安装rar_password_recovery_trial.exe原版。2、安装后不要打开RAR Password Recovery,将补丁文件夹内的汉化文件复制到安装目录下,覆盖它...
  • 相信大家在开发项目时,有遇到过需要支持解压缩所有类型压缩包的需求(起码大部分常用压缩包),本代码利用了python作为开发语言所写的一个解压缩包脚本,支持对绝大多数的压缩包解压操作,有需要的可以下下来试试...
  • 李四文件夹下有文件夹和,文件和一个空文件夹(空文件夹打包到压缩包显示图标和类型都有点问题,这个还没找的解决方案,可以不打进去) 压缩包截图(打包空目录) 不打包空目录(rar) 依赖 <dependency&...

    批量下载经常会有将文件打包下载的需求,比如批量下载图片

    今天就分享一个java将文件夹中的所有文件(包括文件夹,递归)打包成压缩包(支持rar和zip)

    先看效果,测试目录
    在这里插入图片描述在这里插入图片描述

    李四文件夹下有文件夹和,文件和一个空文件夹(空文件夹打包到压缩包显示图标和类型都有点问题,这个还没找的解决方案,可以不打进去

    压缩包截图(打包空目录)
    在这里插入图片描述
    不打包空目录(rar)
    在这里插入图片描述
    依赖

    		<dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.9</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>
    
    
    import org.apache.commons.io.IOUtils;
    import org.apache.commons.lang3.ArrayUtils;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    public class ZipUtil {
    
        public static void main(String[] args) throws Exception {
            String dir = "E:\\zip";
            String zip = "E:\\target.zip";
            String rar = "E:\\target.rar";
            zip(dir, zip);
            zip(dir, rar, true);
        }
    
    
        /**
         * 打包
         *
         * @param dir     要打包的目录
         * @param zipFile 打包后的文件路径
         * @throws Exception
         */
        public static void zip(String dir, String zipFile) throws Exception {
            zip(dir, zipFile, false);
        }
    
        /**
         * 打包
         *
         * @param dir            要打包的目录
         * @param zipFile        打包后的文件路径
         * @param includeBaseDir 是否包括最外层目录
         * @throws Exception
         */
        public static void zip(String dir, String zipFile, boolean includeBaseDir) throws Exception {
            if (zipFile.startsWith(dir)) {
                throw new RuntimeException("打包生成的文件不能在打包目录中");
            }
            try (ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile))) {
                File fileDir = new File(dir);
                String baseDir = "";
                if (includeBaseDir) {
                    baseDir = fileDir.getName();
                }
                compress(out, fileDir, baseDir);
            }
        }
    
        public static void compress(ZipOutputStream out, File sourceFile, String base) throws Exception {
    
            if (sourceFile.isDirectory()) {
                base = base.length() == 0 ? "" : base + File.separator;
                File[] files = sourceFile.listFiles();
                if (ArrayUtils.isEmpty(files)) {
                    // todo 打包空目录
                    // out.putNextEntry(new ZipEntry(base));
                    return;
                }
                for (File file : files) {
                    compress(out, file, base + file.getName());
                }
            } else { 
                out.putNextEntry(new ZipEntry(base));
                try (FileInputStream in = new FileInputStream(sourceFile)) {
                    IOUtils.copy(in, out);
                } catch (Exception e) {
                    throw new RuntimeException("打包异常: " + e.getMessage());
                }
            }
        }
    }
    

    参考文献

    https://www.cnblogs.com/tobiasy/p/8258419.html

    展开全文
  • ARCHPR压缩包破解——破解加密的ZIP/RAR/ACE/ARJ文件 攻击类型有—— 暴力,掩码,字典,明文 经本人亲自试用,暴力和字典破解最实用。 一般正常可暴力破解全范围的6位及其以下 ,具体破解时间还要看电脑性能
  • Springboot.rar

    2019-09-20 17:37:21
    一共16个文件,其中包含了 刚开始是一个pdf的,因为看的在自己都晕,就分开来装了。 1、工程搭建 2、集成MyBatis 3、集成Redis 4、集成Shiro 5、集成thymeleaf 6、集成thymeleaf + shiro 将权限控制到按钮级别 ...
  • python解压rar文件.zip

    2019-08-13 14:57:54
    python解压rar文件(内含windows/linux安装方式及文件), 通过unrar进行解压后将数据进行指定文件类型筛选(.doc/.docx等)并通过文件名相似度进行文件匹配
  • JavaMail.rar

    2015-09-18 16:59:04
    Java,Android 发送邮件的第三方jar包!
  • 下载文件,解压,里面还有个flag压缩包,打开flag压缩包的时候报错: 有winhex打开flag来尝试修复这个文件,这涉及到rar文件的格式编码,详情参考https://blog.csdn.net/vevenlcf/article/details/51538837。 ...

    下载文件,解压,里面还有个flag压缩包,打开flag压缩包的时候报错:

     有winhex打开flag来尝试修复这个文件,这涉及到rar文件的格式编码,详情参考https://blog.csdn.net/vevenlcf/article/details/51538837。

    如果用WinRAR的修复功能,则只能修复rar文件,不能把这个图片复原,rar格式编码中:

    每一个块都是由以下域开始的:【译者注:即每一个块的头部都是由以下域(可称之为头域)组成的】
    HEAD_CRC       2 bytes     CRC of total block or block part
                                                    整个块或者块某个部分的CRC(根据块类型而有不同) 
    HEAD_TYPE      1 byte      Block type
                                                    块类型【译者注:也可以理解为块头部类型,因为不同的块对应不同的块头部。后文也经常混淆这两种概念。】
    HEAD_FLAGS    2 bytes     Block flags
                                                    块标志
    HEAD_SIZE        2 bytes     Block size
                                                    块大小【译者注:本文中和块头部大小的概念一直混淆。后文中当遇到标志块、结尾块等只有头部的块时,也可理解为块头部大小】
    ADD_SIZE          4 bytes     Optional field - added block size
                                                    添加块的大小(这是一个可选域)

     在flag.txt结束的地方就是下一个块开始的地方,png文件的头部类型编码为74,我们修改过来即可:

     这样就能解压出secret.png了,但是是个空白的,放到winhex中看到这是个gif文件,然后把后缀修改,并将其分离,得到两个图片,然后用stegslove分别查看,得到一个二维码的上下两个部分:

      

     拼接到一起:

    这个时候扫描得不出什么信息,二维码的定位符都不完整,左上角的就不说了,没法补上,右上角可以补上黑方块:

    补之后虽不完全,但可能扫出flag。

    展开全文
  • winrar 5.7 可以解压大部分压缩打包的文件。...该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的RAR、ZIP及其它类型文件,并且可以新建 RAR 及 ZIP 格式等的压缩类文件。
  • 本应用不支持rar5类型使用方法:选择一个带密码的压缩文件,选择破解方式(如有高级需求请自定义破解)后,点击"开始破解",就可以让程序自动跑密码了~破解成功后将会播放与铃声音量相同的提示音,您可以通过将手机静音...
  • java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
  • Linux上经常需要处理各种类型压缩包的解包和打包处理。通常来说会处理最常见的.tar包和.tar.gz包就能解决大部分问题了,但是真碰到其他类型压缩包还是需要知道如何进行解压缩。这里对Linux上常见类型压缩包处理...
  • 在上篇博客https://blog.csdn.net/lzqg1990/article/details/89881731中,利用Python第三方库RarFile,无需解压,即对RAR压缩包内文件大小进行了统计。 在这篇博客中,对统计功能进一步扩展: 对相同文件结构的...
  • Linux中解压rar类型的压缩文件,使用unrar命令。如果系统中没有unrar工具的话,就根据自己对应的linux发行版本安装相应的rar软件。如Ubuntu下安装:sudo apt-get install unrar如果要将rar文件解压到当前目录中:...
  • RAR的压缩文件不提示保存对话框,直接下载完毕后就用WinRAR打开压缩包,而其他类型的扩展名正常。文中介绍了通过在“文件夹选 项→文件类型选项卡”中选中RAR类型,然后点击旁边的高级按钮,然后选中“下载后确认...
  • xxxx业务设置 上传类型压缩包的时候,预期前台 ios 端只能选中zip,rar类型。但是accept设置仅支持这两种类型后 ios14.6 下,ios11.0.3 下均不可选中 rar文件(钉钉 和 微信)。 后来修改为 若作业类型 包含压缩包...
  • Callback数据类型转子程序.rar
  • java解压.rar、.zip和.7z格式压缩包

    千次阅读 2019-01-17 11:52:16
    System.out.println("只支持zip/rar/7z格式的压缩包!"); } } catch (Exception e) { e.printStackTrace(); } } //解压zip文件 @SuppressWarnings("rawtypes") public static void unZipFiles(File ...
  • opencv.rar

    2018-03-06 22:29:53
    关于图像识别,关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别关于图像识别
  • [转载]RAR压缩包密码破解原理

    千次阅读 2013-12-15 22:04:00
    原文地址:RAR压缩包密码破解原理作者:天使鱼儿 RAR的名字源自其作者Eugene Roshal,为Roshal ARchive的缩写。Eugene Roshal最初编写了DOS  版本的编码和解码程序,后来移植到很多平台,例如比较著名的...
  • java 导出压缩包方法

    千次阅读 2019-12-25 14:53:47
    //文件路径+名称+文件类型  File file = new File(filenameTemp);  if(!file.exists()){  file.createNewFile();  }  ZipOutputStream out = null;  out = new ZipOutputStream(new FileOutputStream...
  • ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568817067_797372.png)![图片说明](https://img-ask.csdn.net/upload/201909/18/1568817074_223011.png) 如图 这是我做的一个测试文件 ...
  • icon 图标大全.rar

    2010-03-04 14:44:51
    图标大全,各种类型的图标基本都有,满足开发需要

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,205
精华内容 3,682
关键字:

压缩包类型是rar