如何从反编译源创建病毒签名

时间:2014-05-21 06:11:41

标签: assembly signature decompiling antivirus virus

我有一个问题,我必须为Stoned病毒创建病毒签名(虽然这可能适用于任何病毒/文件)。

我们假设我有一份编译和反编译程序的副本。然后,我继续在代码中识别病毒的最重要部分,这些部分将始终存在。据我了解,我现在必须在编译的病毒中找到相应的字节,以便为病毒的关键部分创建一个字节签名。

如何从我在反编译版本中识别的代码中查找已编译源中的相应字节?

额外:

  • 代码正在汇编
  • 只是为整个文件使用哈希签名不是一个选项
  • 目前我只有汇编代码,但我总是可以编译这个
  • 我知道Stoned通常位于引导扇区而不是文件中。这只是一项学术活动,与任何病毒有关。

编辑:

这样做的目的是能够创建病毒签名,可用于扫描文件系统以查找受感染的文件以及可能受感染的文件和病毒代码的变体。出于这个原因,我不能简单地使用整个文件的哈希,我需要使用病毒的特定部分。我可以识别这些部分,但我不知道如何在我确定的病毒部分的机器代码中找到匹配的字节。

1 个答案:

答案 0 :(得分:0)

我喜欢这个问题的发布当天,南非的某所大学发布了assignment一个关于为Stoned病毒创建合适签名的毕业后安全课程This article,这将导致正确的结果尽可能少的误报;)

无论如何,由于提交截止日期已经结束,我可以发布帮助我的内容。

{{3}}帮助我很好地理解了Stoned中的代码究竟在做什么。最终我使用的签名是接管系统中13h中断的代码。

我选择此签名是因为

  • 打破此代码会破坏病毒
  • 普通软件不应该超过系统中断,所以它是Stoned独有的,非常病毒。

周一的考试祝你好运!