我有一个问题,我必须为 Stoned Virus 创建病毒签名(尽管这可能适用于任何病毒/文件)。
让我们假设我有一个编译和反编译程序的副本。然后我继续确定病毒中最重要的部分,这些部分将始终存在于代码中。据我所知,我现在必须在已编译的病毒中找到相应的字节,以便为病毒的关键部分创建字节签名。
我如何继续从我在反编译版本中识别的代码中找到编译源中的相应字节?
额外的:
- 代码在汇编中
- 简单地对整个文件使用哈希签名不是一种选择
- 目前我只有汇编代码,但我总是可以编译这个
- 我知道 Stoned 通常位于引导扇区而不是文件中。这只是一个学术练习,将与任何病毒相关。
编辑:
这样做的目的是能够创建可用于扫描文件系统以查找受感染文件以及可能受感染文件和病毒代码变体的病毒签名。出于这个原因,我不能简单地使用整个文件的散列,我需要使用病毒的特定部分。我可以识别这些部分,但我不知道如何在我识别的病毒部分的机器代码中找到匹配的字节。