我最近看到一个软件,它带有一个储存恢复数据的压缩包,格式为Zip。这个压缩包如果由我们用户自己用 WinRaR 打开的话,会提示“数据已经损坏”,什么都看不到,
但是由如果是这个软件本身,却可以成功地解压缩,为何???谁能告诉我它是怎么做到的?要原理啊谢谢!

解决方案 »

  1.   

    那它就不是zip格式的,只是后缀是.zip而已。
      

  2.   

    应该后缀名改为.zip了
    其实真实的数据库还是数据库的备份文件.
      

  3.   

    不是标准的ZIP格式。ZIP只是一个扩展名。他可以任意叫。压缩算法是自己或者是网上找来的的算法。我也做过类似的。自己找一个ZLib算法,先将文件用base64编码,然后在压缩。这样的虽然是ZLib的算法,但是因为有了base64编码,用解压缩软件是解压不了的。并且即使你不使用Base64编码,直接压缩文件用普通的解压缩软件也是无法解原的。必须用自己写的程序解压。