多型引擎(polymorphic engine)也稱為變體引擎(mutation engine),是指利用多型程式碼英语polymorphic code修改通訊傳輸的資料,但仍維持其原有功能的軟體模組(軟體引擎)。

多型引擎絕大多數用在惡意程式裡,目的是避免防毒軟體的偵測。其作法可能是將惡意資料加密或是代码混淆

常見的作法是將惡意程式加到正常電腦檔案(例如office文件)的file binder。由於這種惡意多半是多型的,因此也稱為polymorphic packer。

Virut英语Virut殭屍網絡的引擎就是多型引擎[1]

參考資料

编辑
  1. ^ The most polymorphic virus around today. Kasperky. 26 May 2021 [2022-04-17]. (原始内容存档于2022-12-25). 

📚 Artikel Terkait di Wikipedia

进化计算

Promoter based genetic algorithm Spiral optimization algorithm 自修改代码 Polymorphic code 遗传算法 染色体 Clonal selection algorithm 交叉 突变 Genetic memory Genetic fuzzy

SpiderMonkey

,JägerMonkey有快速編譯的優勢。 Mozilla在JägerMonkey中實做了一個臨界值的最佳化,重要的還有多形態內嵌快取( Polymorphic inline caching)及类型推论,Kraken和V8测试分数显示,类型推论可以分别带来44%与30%的分数提升。

计算机病毒

利用加密病毒其統計樣板上的分析。要使得多態代碼成為可能,病毒必須在其加密處有一個多態引擎(又稱突變引擎)。關於多態引擎的技術細節請參閱Polymorphic code。 有些多態病毒會限制其突變的速率。例如,一個病毒可能隨著時間只有一小部分突變。或是病毒偵知宿主已被同一個病毒感染,它可以停止自己的突

APL語言

Quotations and Anecdotes. jsoftware.com. jsoftware. [April 14, 2018]. (原始内容存档于2020-05-09).  The APL Programming Language Source Code(页面存档备份,存于互联网档案馆)

内联缓存

垃圾回收周期后将“复态”调用点改回“未初始化”状态)。 为更好地处理经常看到有限数量不同类型的调用点,一些语言运行时采用称为多态内联缓存(polymorphic inline caching)的技术。通过多态内联缓存,一旦处于其“单态”状态的调用点看到第二种类型,它不会回转到“未初始化”状态,而是

鸭子类型

interfaces rather than specific types, well-designed code improves its flexibility by allowing polymorphic substitution. Duck-typing avoids tests using type()

程序語言時間線

involved with the UNIVAC computer, held on 17–18 May 1990. Der Freiburger Code auf der Zuse. [26 October 2014]. (原始内容存档于2016-03-03) (德语).  H. Zuse. Z22

秩 (J编程语言)

rank polymorphism (PDF). [2020-05-19]. (原始内容存档 (PDF)于2020-01-10).  Loopless Code I: Verbs Have Rank. Jsoftware. [2020-05-19]. (原始内容存档于2019-01-03).  The mapcar