我用zip库将文件打包后,然后将后缀名改为.zip格式,双击会出现解压的画面,如果将普通txt格式文本后缀名改为zip格式,双击则会提示未知的数据格式或者数据已损坏等,我想实现这个效果,应该怎么做呢 ?
我在打包前随意输入数据,然后将后缀名改为 zip格式,双击虽然不显示解压画面,但是会提示未知的文件末端等,我希望能显示未知的数据格式或文件已损坏,应该怎么操作呢 ?

解决方案 »

  1.   

    这个显示是系统分析zip文件是,发现文件格式不正确等,你可以把你的文件头等也破坏...
      

  2.   

    没明白你说的意思,是想将正常的Zip文件加密,显示时提示文件损坏吗?
    这样好办,将zip文件前面插入一些无关的数据就可以了。或者用一个密码串将zip文件异或一遍,就可以了。使用时再输入密码将zip文件异或回来。
      

  3.   

    谢谢各位,现在发现和PK有关系了,这个是用zip打包的,只是输出文件后缀是.p,文件中有N多PK的标志,好像是每个文件加入包中都会有PK开头的标志吧(个人猜测),我的输出的文件,用文本打开后,会有多个PK标志,每个PK标志后面都跟一个字符,但是最后一个PK后面的字符与其他的不同,把最后一个PK标志以及其符号随意更改下就可以达到要求。更改后,将文件后缀名改为.zip格式,然后双击就会弹出数据已经损坏。如果不更改最后的PK的话,将打包后的文件名后缀改为.zip格式会弹出未知的数据末端之类的提示。
      

  4.   

    我在zip文件前面用程序写入一些数据后,输入文件为config.p,然后将文件名改为config.zip,这时候双击,又时候依然会出现解压画面,还有时候会出现错误提示,但是提示内容是未知的文件末端之类的,我们要求的错误提示是  这个压缩格式未知或者数据以损坏。
      

  5.   

    我使用zip库压缩文件,将压缩后的文件a.p改名为a.zip,双击会出现解压现象,如果手动打开a.p,在前面加入字符1,然后将文件改名为a.zip,这个时候双击会提示数据错误,但是我用程序在文件前添加字符1,然后将文件改名为a.zip,双击确不能提示数据错误等,为什么呢?手动加入和程序中写入的有什么区别么
      

  6.   

    zip里面应该有校验的,你手动改了,校验和就变了,