多型引擎(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

计算机病毒

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

SpiderMonkey

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

APL語言

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

内联缓存

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

秩 (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

鸭子类型

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