Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中创建自定义zip文件_Python_Zip - Fatal编程技术网

在python中创建自定义zip文件

在python中创建自定义zip文件,python,zip,Python,Zip,我想创建我自己的zip文件存档,我可以在我自己的代码中使用,即存档在标准解压应用程序中不可提取,但我只想将标题更改为我自己的自定义格式,例如,will。有什么想法吗?我应该看看加密一个标准的拉链吗 注意:我不想加密数据。我只想制作我自己的zip格式,它本质上是zip格式的,只是不能通过标准的解压来提取。用于在应用程序中分发我自己的文件/文件夹首选项,而不是用于窥探 如果你真的只想锁定标准的ZIP工具,这无论如何都不是一个好主意, 在带有自定义头的标准ZIP文件之前。请注意,这不是加密,保护非常弱

我想创建我自己的zip文件存档,我可以在我自己的代码中使用,即存档在标准解压应用程序中不可提取,但我只想将标题更改为我自己的自定义格式,例如,will。有什么想法吗?我应该看看加密一个标准的拉链吗


注意:我不想加密数据。我只想制作我自己的zip格式,它本质上是zip格式的,只是不能通过标准的解压来提取。用于在应用程序中分发我自己的文件/文件夹首选项,而不是用于窥探

如果你真的只想锁定标准的ZIP工具,这无论如何都不是一个好主意, 在带有自定义头的标准ZIP文件之前。请注意,这不是加密,保护非常弱

要加密的伪代码:

infile = open("yourzip.zip", "rb")
outfile = open("yourencrypt.nozip", "wb")
outfile.write("THISISNOZIP")
outfile.write(infile.read())
要解密的伪代码:

infile = open("yourencrypt.nozip", "rb")
outfile = open("yourzip.zip", "wb")
outfile.write(infile.read()[len("THISISNOZIP"):]    

更改标头不是加密。如果目标只是隐藏一些压缩的数据,那么密码保护zip听起来像是一个计划。zip-e archive.zip super\u secret\u file.txt。为什么要这样做?您的部署环境是什么?服务器、本地机器、分发给CDROM上的其他用户等如果目标是出于知识产权原因混淆代码,那么Python从一开始就可能是一个糟糕的选择;即使是.pyc文件对反向工程来说也是微不足道的。这样我就可以在网上分发我自己的软件文件——但我不想让任何人窥探我,也就是说,我不想任何人只是解压缩。同样,代码需要是轻量级的,因此认为它可能不是我所需要的加密。这不起作用,甚至不接近。您可以自己尝试,但是没有zip文件的头,您可以在前面粘贴任意数量的数据。标准工具可以很好地扩展归档。