文件损坏如何处理


加密文件损坏后往往不能正常解密,解密后的文件损坏则有可能无法正常运行。以下是文件损坏的常见原因:

人为修改问题

对文件内容(包括注释)的任何修改都有可能导致文件损坏,修改回去或者使用编辑器的撤销功能往往并不能完全恢复。 加密文件打开时往往都是乱码,编辑器并没有使用正确的编码打开文件,此时修改文件就一定会损坏文件。 加密文件运行时也往往需要从固定的偏移量处读取数据,修改后读取的数据发生变化,造成文件不能运行,也就无法解密。

编辑器问题

部分编辑器在打开文件时在没有任何提示信息的情况下直接进行换行符调整、添加去除BOM头等修改文件内容的操作,导致文件损坏。 即使打开文件后没有主动进行修改,编辑器也有可能进行以上操作。 打开既损坏这种非常常见但往往又被忽略的问题源自对编辑器这种基础工具类软件的过度信任。

FTP软件问题

几乎所有FTP类软件都默认使用文本模式传输php文件,文本模式会导致数据传输错误,造成文件损坏。 如果您使用FTP类软件传输文件,请使用二进制模式或压缩打包后传输,或者使用远程桌面等其他方式传输文件。

文件可能没用

您要解密的文件可能是一个没用的文件,它的存在可能仅仅是为了给您和我制造一些疑惑和麻烦。 将文件删除后,如程序仍然可以正常运行,可证明此文件对整个程序无任何作用。

能不能修复

修复损坏的文件需要耗费极大的人力,需要的费用绝大多数用户都不愿承担。 绝大多数情况下,找到那个没有损坏的文件要比去修复一个损坏的文件要简单太多太多了。 实际上我从未也永远没有兴趣去做这种毫无实际意义的事情。