Subject: Files can be replace/add/delete from password protected ZIP file when encryption is set to None Date: 2021-06-29 19:22:25 From: Belinda van Source: files-can-replace-add-delete-password-protected-zip-file-encryption-set-none ---------------------------------------------------------------------- Application is relying on the commercial product “ComponentPro ZIP” to create the compressed ZIP file and make it password protected. As per analysis, this issue is only occurring when the final ZIP file has few files without password. We had requirement, to keep few files without password protection. It has been observed that, when all the files within compressed ZIP file are password protected and and encryption is set to none then files within ZIP cannot be replaced using any other third-party tool like WinZip or 7zip. And even password protection works fine when user tries to extract the content of ZIP file. However, when any file is added without password protection and encryption is set to none while creating compressed ZIP file then files within ZIP can be replace/add/remove using tools like WinZip or 7zip. User can open the compressed ZIP file with WinZip OR 7zip then they are able to drag the new file in password protected ZIP file and file will get replaced/added. Questions: 1. How can we fix this issue by creating password protected compressed zip file, having few files without password protection in it? 2. What's the relevance of EncryptionAlgorithm property in Ultimate ZIP ? Can we use it to fix the issue ? Reference: Current implementation how application is creating ZIP file var zipDestPath = @"c:\dest"; using (Zip zip = new Zip()) { zip.Create(zipDestPath); zip.EncryptionAlgorithm = EncryptionAlgorithm.None; zip.AddFiles(@"c:\src\testWithoutPwd.doc"); //file without password protection zip.Password = "Password123"; zip.AddFiles(@"c:\src\html", "html"); //directory with password protection zip.AddFiles(@"c:\src\test1.xml", "xml"); //file with password protection if (File.Exists(@"c:\src\test2.doc")) { zip.AddFiles(@"c:\src\test2.doc", ""); //file with password protection } zip.Close(); } ---------------------------------------------------------------------- Note: This question has been asked on the Q&A forum of Thang Dang's fraudulent ComponentPro brand If you purchased anything from ComponentPro, you have been scammed. Contact the payment processor who sold you the license and ask for your money back. Back to ComponentPro Q&A Forum Index