恶意软件使用有趣的技术对反恶意软件等隐藏自己。他们可以自己“实现多态”:实际上是在更改代码的同时,它对执行机器的含义仍然几乎相同,从而使防病毒定义无效等。
我想知道是否有(非恶意)开发人员可以从研究此类源中学习到任何东西,或者在没有可用源的情况下将它们逆转并研究从该过程中得到的任何东西,这在此之外是否有用(黑暗?)领域。
我对编写恶意软件不感兴趣。(至少不是出于非教育目的)这个问题并不意味着有关如何编写恶意软件等问题,而是您可以从已经编写的恶意软件中学到什么。
另外,也许有点不道德(我希望不是),编写自己的恶意软件有什么好处,只是为了更好地了解漏洞/漏洞/安全性或底层操作系统?
11
如果您不将恶意软件用于其他人,那么编写恶意软件就不会有任何不道德的行为,就像如果您不对在巷道中发现的随机陌生人使用此类技能一样,学习武术或如何射击武器也不会存在任何道德问题。
—
FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner我同意,没有什么不道德的关于知道如何编写恶意软件,或者自己写它作为一个思想实验的,但是,一旦你实际上已经写它,它可能是不道德的,如果你不正确保护您的实验。毕竟,如果有人比您的职业道德差,就会闯入您的系统,那么他们将可以使用您的无用技巧。我不会就此是否使您对他们所做的任何不良行为负有罪责,对此不做任何道德声明,但这是您需要考虑的问题。
—
scriptocalypse 2011年
@scriptocalypse:是的。同样,有人可能闯入您的房屋,偷走您的枪支/ cross /剑,然后用它来犯下一些可怕的罪行。如果要携带危险玩具,请确保将其固定好!
—
FrustratedWithFormsDesigner
嗯,您是否有这项技术的链接,因为这是我第一次听说。大多数分析都是基于启发式方法,即无论程序做什么,最终的“结束”操作都是您要寻找的内容,例如删除文件,发送SMTP邮件等,我听说过存根,RootKit OS挂钩,但所有这些都可以检测到。
—
2011年
@黑夜:什么都可以打破。防病毒软件或恶意软件。有关多态现象,请参见en.wikipedia.org/wiki/Polymorphic_code#Malicious_code。
—
安托