文件损坏如何处理


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

人为修改问题

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

编辑器问题

部分编辑器在打开文件时在没有任何提示信息的情况下直接进行换行符调整、添加去除BOM头等修改文件内容的操作,导致文件损坏。 即使打开文件后没有主动进行修改,编辑器也有可能进行以上操作。

FTP软件问题

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

文件可能没用

您要解密的文件可能是一个没用的文件,它的存在可能仅仅是为了给您和我制造一些疑惑和麻烦。 将文件删除后,如程序仍然可以正常运行,可证明此文件对整个程序无任何作用。 有些源码经手过多人,经过多次修改常常遗留一些没用的文件,甚至有些人故意放进去一些没用的乱码文件故弄玄虚作为反调试破解的手段。 删除后不影响程序正常使用的文件完全可以不用理会,没必要跟一个没用的文件较真,研究这些完全就是浪费时间。

能不能修复?

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