问题标签 [pkzip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1719 浏览

git - 有没有什么简单的方法可以用 Visual Studio 2013 压缩我的源代码?

在尝试创建新的 Visual Studio 项目以尝试各种技术或周末项目时,我想要一种简单的方法来压缩我的源代码,而不用担心 .pdb、obj/bin 文件等。

这么多年前,我想出了一组 .bat 文件,其中一个是: zipall.bat,看起来像这样:

在运行它之前,我会运行另一个批处理文件: clean.bat,它看起来像这样:

定期,我将不得不使用新工具引入的扩展来更新列表。

顺便说一句,pkzip 中“excl=Backup*”选项的原因是为了维护 zip 文件的备份。 backup.bat看起来像这样:

由于 Visual Studio 2013 内置了 Git,我不再为备份烦恼。

在 Visual Studio 2013 中创建新项目时,如果您指定“创建新的 Git 存储库”,它将创建一个隐藏的 .gitignore 文件,该文件比我的clean.bat更详尽。有没有办法将该列表与 pkzip 一起使用,以便在压缩时忽略 .gitignore 中的文件?

0 投票
3 回答
21576 浏览

batch-file - Windows 命令行中的内存不足

我创建了一个批处理文件,它出于备份原因使用 xcopy 复制目录。然后我使用 pkzip 压缩备份文件夹(并通过正在运行的批处理文件通过电子邮件发送它),但我收到一条内存不足的错误消息。我试图在命令行属性中增加缓冲区大小,但没有奏效。我也尝试增加缓冲区的数量,但它也没有奏效。有什么想法/解决方案吗?

我执行此备份例程的原因是我希望通过 Windows 计划任务自动完成这些任务。

0 投票
1 回答
2154 浏览

c# - ICSharpCode.SharpZipLib 压缩方法不支持 PKZIP

我在使用 2000 年的 Windows 版本 4 的旧 PKZIP® 命令行创建的 zip 文件时遇到问题。我正在使用 ICSharpCode.SharpZipLib 来提取文件。Windows 在资源管理器中打开文件没有问题。这是代码:

知道如何解决这个问题吗?

0 投票
0 回答
223 浏览

zip - 用于压缩超大文件的 Bat 文件代码

我们正在尝试通过 bat 文件在我们的客户端服务器上压缩一个文件夹(大小 ~100GB)。此 bat 文件是通过 autosys 作业触发的。该文件夹包含 .dat 文件和 .523 格式文件 我们尝试了以下几个选项:
1.使用 PKZIP 实用程序。解压缩文件时,它说文件已损坏并终止该过程。
2.使用Winzip。压缩过程完成后,它会打开一个“添加完成”对话框并等待用户点击“确定”。由于我们是从 autosys 触发 bat 文件,所以我们在尝试登录服务器时看不到这个对话框。我们在服务器上安装了一个交互式版本的 Winzip,我们无法安装 wzzip 版本的 winzip。我们使用的代码如下:

执行此操作后,上面的代码等待“OK”被击中,因此 autosys 作业不会终止。我尝试在它之后添加一个 VBS 脚本以按 Enter 键,但它不起作用。

VBS 脚本:

  1. 使用 7Zip。在做了一些研究之后,我的同事尝试使用 7Zip,并且 zip 和 unzip 工作得非常好。无需人工干预。唯一的问题是大约需要 7 - 9 小时才能完成。那是很多时间。不能接受的。:( Winzip 大约需要 3 小时。

    SET ZIPDIR= "C:\Program Files\7-Zip" CALL %ZIPDIR%\7z.EXE a -r D:\PES_PROD\ARCHIVE\Calc_Backup\CALCITDBACKUP__%date:~-4,4%%date:~-10 ,2%%date:~-7,2%.zip D:\PES_PROD\DATA\CALC*.* -mmt

任何人都可以提出任何更好的想法或我们没有想到的任何其他方法。谢谢和

0 投票
1 回答
2389 浏览

java - 如何通过Java在大型机中解压缩PKZIP压缩的文件?

我正在尝试用 Java 编写一个程序来解压缩由 Mainframe 中的 PKZIP 工具压缩的文件。但是,我尝试了以下 3 种方法,它们都不能解决我的问题。

  1. 通过 exe。

    我尝试通过 WinRAR、7Zip 和 Linux 命令(解压缩)打开它。全部失败并显示以下错误消息:

    存档格式未知或已损坏

  2. 通过 JDK API - java.util.ZipFile

    如本网站所述,我还尝试通过 JDK API 解压缩它。但是,它失败并显示错误消息:

    IO 错误:java.util.zip.ZipException:打开 zip 文件时出错

  3. 通过 Zip4J

    我也尝试过使用 Zip4J。它也失败了,带有错误消息:

    原因:java.io.IOException:net.lingala.zip4j.core.HeaderReader.readEndOfCentralDirectoryRecord(HeaderReader.java:117) 处的 java.io.RandomAccessFile.seek(Native Method) 处的负查找偏移量 ... 5 更多

请问有没有java lib或者linux命令可以在Mainframe中解压PKZIP压缩的zip文件?非常感谢!

0 投票
1 回答
319 浏览

compression - 为什么pkzip接受两个密码?

我正在尝试做这项作业https://www.root-me.org/en/Challenges/Cryptanalysis/File-PKZIP当我编写一个函数来破解它时。

它停在密码= scooter

但是当我用它解压缩时它说:

它真正的密码是:14535。为什么pkzip接受两个密码?

0 投票
1 回答
1071 浏览

java - 如何使用 Bouncy Castle 和 java 解密 secureZip 加密文件?

我们必须每天自动向/从另一家公司发送/接收压缩+加密的数百个文件,他们希望在他们身边使用 PKWARE 的 SecureZip 来完成这项任务。

在我们这边,我们的应用程序是纯 Java。我们正在使用 Bouncy Castle (BC) 库来尝试解压缩 + 解密。

我们向另一家公司提供了我们的 RSA 公钥 (.cer)。

他们使用我们的公钥加密了他们发送给我们的测试文件。

他们选择 AES 256 作为对称算法,与我们的 RSA 公钥一起加密测试文件。他们使用了这个命令:

pkzipc -add -dir=current -recipient="our_public_key" -keypassphrase="password" test.zip example.xml

所以,一个简短的问题:BC lib 是否能够解密由 SecureZIP 和我们的证书加密的测试 zip 文件?或者我们是否必须为我们授权 SecureZIP?

任何其他具有文件 zip 压缩 + 证书加密的工具或解决方案,可以使用 BC 解密?

如果使用 BC 进行文件解密应该是可能的,那么长的问题:究竟如何?请发布一个java示例(如果可能,请完整)。

提前致谢。

0 投票
1 回答
2050 浏览

encryption - 如何确定 zip 文件的加密方案

我正在查看加密的 zip 文件(使用 PKzip 格式),但我不明白加密方案是如何以二进制格式编码的。在我的研究中,我发现这篇论文概述了 PKzip 格式文件中使用的各种加密方案。我发现我一直在查看的加密文件与文章中概述的幻数格式 50 4b 03 04 匹配。根据论文,使用的加密方案类型可以从文件中文件名后面的 2 字节确定(“强加密”为 17 00,“WinZip AES 加密”为 01 99。它没有说明这样的签名用于“传统 PKWare 加密”。

我使用Keka创建了一个加密的 zip 文件来检查内容并查看使用了哪种加密。文中提到的两个幻数都没有出现在文件名后面,而是找到了字节 54 73。事实上,在我加密的明文文件中添加了更多字节后,我注意到加密后,这些字节只改变了一个一点点,表明它们实际上并不是所使用的加密方案的指标。我查看了 zipdetails 的输出以尝试查看是否有关于所使用的加密方案的更多详细信息,但输出只是表明文件已加密。是否有任何有用的工具来分析和确定加密 PKzip 文件中使用的加密方案?

0 投票
2 回答
325 浏览

ftp - 大型机 pkunzip 生成 PEX013W 记录被截断为 lrecl=

我通过 ftps 将二进制 .gz 文件从 Linux 发送到 z/OS。文件传输似乎很好,但是当大型机人员 pkunzip 文件时,他们会收到警告:

PEX013W 记录被截断为 lrecl= 996。记录# 1 为 1000 字节。

目前我正在发送站点命令:

他们可以在 pkunzip 之后读取文件,但有警告并不是一件好事。

pkunzip 的输出:

是否有一组更好的站点命令可以将 .gz 文件从 Linux 传输到 z/OS 以避免此错误?

**** 更新 ****

使用下面的 SaggingRufus 的答案,事实证明,如何发送 .gz 文件并不重要,只要它是二进制文件即可。他的建议向我们指出了为输出文件发送到 pkunzip 的参数,该文件是 VB,并且正在从记录中截断 4 个字节。

0 投票
1 回答
4317 浏览

base64 - 如何使用 Python 解码编码的 zipfile?

我有一个 base64 编码的 zip 文件。我能够转换该 zip 文件,然后使用 Windows 命令行提取其内容。我一直在尝试对 Python 做同样的事情,但没有成功。请你帮助我好吗?当我运行以下代码时:

我收到以下错误:

raise BadZipFile("File is not a zip file") zipfile.BadZipFile: File is not a zip file

data.txt 文件包含 base64 字符串: 在此处输入图像描述