【发布时间】:2010-01-06 14:21:23
【问题描述】:
我正在研究检测未知病毒的项目,因此我将构建我的小型模拟器,它可以模拟可执行文件的汇编代码,以便检测是否通过将其模拟到虚拟寄存器然后观察发生的情况,它是否是病毒。 所以我需要帮助来获取 c 中每个汇编指令的代码。
【问题讨论】:
-
如果你这样问,我只能建议你做一些更简单的项目并学习。
-
到目前为止你做了什么?
-
您希望如何通过检查寄存器来检测病毒? AFAIK,最先进的防病毒程序使用已知病毒的定义文件。 “自动”检测以前未分类的病毒需要人工智能。
-
这听起来像是一道作业题——使用 C 实现一个基本的 x86 模拟器。
-
祝你好运!我记得 90 年代初有一家公司这样做(我的一个朋友参与了早期开发版本的测试)。我相信 AV 软件被称为 Victor Charlie。由于它们似乎不再存在,我猜测这比它看起来更难实现......我的意思是,如果我们甚至不能以编程方式确定给定的代码序列是否曾经“完成”,正确确定恶意意图似乎也是不可能的。
标签: assembly antivirus virus disassembly