我创建了一个批处理文件,该文件使用xcopy复制目录以备份.然后我使用pkzip来压缩备份文件夹(并通过正在运行的批处理文件发送电子邮件),但是我收到内存不足的错误消息.我试图在命令行属性中增加缓冲区大小,但它不起作用.我也尝试增加缓冲区的数量,但它也没有用.如果您有任何想法/解决方案,我将很乐意尝试.
我正在执行此备份例程的原因是我希望通过Windows计划任务自动完成这些任务.
提前致谢,
帕诺斯
我正在查看加密的 zip 文件(使用 PKzip 格式),但我不明白加密方案是如何以二进制格式编码的。在我的研究中,我发现这篇论文概述了 PKzip 格式文件中使用的各种加密方案。我发现我一直在查看的加密文件与文章中概述的幻数格式 50 4b 03 04 相匹配。根据该论文,可以从文件中文件名后的 2 个字节确定所使用的加密方案类型(17 00 表示“强加密”,01 99 表示“WinZip AES 加密”)。它没有说明这样的签名对于“传统 PKWare 加密”。
我使用Keka创建了一个加密的 zip 文件来检查内容并查看使用了哪种加密。文章中提到的两个幻数都没有出现在文件名后面,而是找到了字节 54 73。事实上,在向我加密的明文文件中添加更多字节后,我注意到加密后,这些字节仅更改了一点点,表明它们实际上并不是所使用的加密方案的指标。我查看了 zipdetails 的输出,尝试查看是否有有关所使用的加密方案的更多详细信息,但输出只是表明文件已加密。是否有任何有用的工具可以分析和确定加密的 PKzip 文件中使用的加密方案?
在尝试创建新的 Visual Studio 项目以尝试各种技术或周末项目时,我想要一种简单的方法来压缩我的源代码,而不必担心 .pdb、obj/bin 文件等。
多年前,我想出了一组 .bat 文件,其中一个是: zipall.bat看起来像这样:
del all.zip
pkzip -add -excl=Backup\* -path -rec all
Run Code Online (Sandbox Code Playgroud)
在运行它之前,我会运行另一个批处理文件: clean.bat,看起来像这样:
del/f/s/q *.aps 2>nul
del/f/s/q *.bsc 2>nul
del/f/s/q *.exp 2>nul
del/f/s/q *.idb 2>nul
del/f/s/q *.ilk 2>nul
del/f/s/q *.lib 2>nul
del/f/s/q *.ncb 2>nul
del/f/s/q *.obj 2>nul
del/f/s/q *.opt 2>nul
del/f/s/q *.pch 2>nul
del/f/s/q *.pdb 2>nul
del/f/s/q *.plg 2>nul
del/f/s/q *.sbr 2>nul
del/f/s/q *.suo 2>nul
del/f/s/q *.sdf 2>nul
del/f/s/q /ah *.suo 2>nul
del/f/s/q BuildLog.htm 2>nul
for /f "delims=;" %%i in ('dir …Run Code Online (Sandbox Code Playgroud) 我有一个 base64 编码的 zip 文件。我能够转换该 zip 文件,然后使用 Windows 命令行提取其内容。我一直在尝试用 Python 做同样的事情,但没有成功。请你帮助我好吗?当我运行以下代码时:
import base64
import codecs
import zlib
import io, zipfile, json, pprint
d = open("data.txt", "rb").read()
#dd = base64.decodestring(d)
#print(dd)
z = zipfile.ZipFile(io.BytesIO(d))
unpack = zlib.decompress(d)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
raise BadZipFile("文件不是 zip 文件") zipfile.BadZipFile:文件不是 zip 文件
data.txt 文件包含 base64 字符串:

pkzip ×4
zip ×3
base64 ×1
batch-file ×1
buffer ×1
cmd ×1
compression ×1
cryptography ×1
encryption ×1
git ×1