我正在尝试创建一个简单的病毒删除器。我开发的算法旨在:
有什么帮助吗?
- 检查原始文件和已感染文件
- 从感染文件中分离出病毒
- 使用相同的算法修复其他感染了该病毒的文件
有什么帮助吗?
对两个文件进行差异对比,基本的想法是逐个字符地比较原始文件和感染文件,并将不同点保存到某些数据结构中。然后在未来,您可以寻找“病毒”,它理论上应该是差异的集合,在其他文件中删除“病毒”。
唯一的问题是,在两个文件之间可能会出现与“病毒”无关的不一致之处,例如,受感染的文件以某种与原始文件不同的方式被修改,这与病毒无关。
编辑*** 检查其他文件中的病毒并不难,但我假设您正在处理某些纯文本形式的文件,对于二进制专有文件,我认为您将无法删除“病毒”。