2016-07-04 8 views
3

変成コード自体の意味的に等価なバージョンを出力するコードである:https://en.wikipedia.org/wiki/Metamorphic_code変成作用と多相作用との違いは何ですか?

しかし、多型コードはそのまま元のアルゴリズムを維持しながら変異させる多型エンジンを使用するコードである:https://en.wikipedia.org/wiki/Polymorphic_engine

したがって、多態性コードは他のプログラム(多態性エンジン)に依存しているのに対し、変成作用にはこの機能が組み込まれているという唯一の違いはありますか?

誰かが多相コードの例をリンクまたは回答のいずれかで提供できますか?

は、多型コードと変成岩コードの主な違いは、実際にコードが変更を実行するか否かで、

+1

メタモルフィックコードはquineです。それは自動参照を処理する必要があります。多型符号は、多相エンジンによって生成される。要するに、両方を2つの部分と考えることができます:a)コードを変更する(他の)コードb)実際の作業を行うコード違いは最初の部分のみであり、変成作用のあるその部分はそれ自身を変えることができなければならない。多形的なコードのために、かっこ内のテキストを追加しなければならない。また、ウィキペディアの同じページから: "これは、多形体エンジンが独自のコードを書き換えることができない多形体コードとは異なります。*" –

+0

@MargaretBloom - あなたの答えをありがとう! シンプルな多形エンジンや変成コードの記述方法を示すリソースはありますか?周りにグーグル、それはそうだと思われるが、トピックは少しタブーであるか、多少不評である。 – Shuzheng

+0

私はしませんが、[この回答](http://stackoverflow.com/a/11814102/5801661)トピックのリンクにいくつかあります。特に[this one](http://www.informit.com/articles/article.aspx?p=366890&seqNum=6)。 –

答えて

2

、ありがとうございました。多形ウイルスはそのコードを解読し、そのコードを実行し、それから伝播すると解読されたコードを別の鍵で暗号化する。別のマシンで実行されるとき、復号されたコードは同じです。変成作用のあるウイルスは単にそのコードを実行し、それ自体を伝播するとそのコードを異なるが機能的に同一のコードに変異させる。実行されるコードは、それが伝播されるすべてのマシン上で異なります。

これは、多型ウィルスでは、元の暗号化されていないコードを(単に安全なサンドボックス環境で)理想的に実行し、メモリ内のコードの復号版を調べることが可能であることを意味します。変成作用のあるコードではこれはうまくいかず、ウイルスはそれ自身の元のバージョンを生成しません。

「多型コード」という用語は混乱しています。文脈から逸脱して、ほとんどのプログラマーにとっては、polymorphic typesを使って書かれたコードを意味するでしょう。

関連する問題