0

Web 上には、自己変更コードの記述方法を示す例はほとんどありません。しかし、それらは単なる例です。自己変更コードである実際のアプリケーションがあるかどうかを知りたいです。ありがとう!

4

5 に答える 5

2

他のアーキテクチャを参照することはできますか? 組み込みアプリケーションなどの弱いシステムで作業している場合、プログラムを実行するために使用できる RAM の量が限られているため、SMC がよく使用されます。

また、ウィキペディアには非常に優れたリストがあります。

于 2012-09-30T23:46:23.940 に答える
2

最初に頭に浮かぶのは、ウイルス、トロイの木馬などです。

自己変更コードにより、ウイルス対策アプリケーションがアプリケーションを悪意のあるものとして識別することが難しくなります。

自己変更コードが使用された別の領域は、遺伝的プログラミングです。

あなたの質問をカバーするウィキペディアの記事もあります。

于 2011-10-03T10:26:37.317 に答える
1

「自己変更コード」は、Java でのバイトコードの変更を指すこともあります。これは、Guice、JPA、EJB および Web コンテナーなどの多くのフレームワークと、ほぼすべての AOP (アスペクト指向プログラミング) フレームワークで使用されています。基本的に、JVM によってロードおよび実行される前に、バイトコードを変更します。これらのフレームワークはすべて、クロスカッティングの問題を手動でコーディングする必要なく、クラスに動作を追加しようとします。トランザクション制御、依存性注入、スコープまたはコンテキスト注入は、通常の容疑者です。

于 2011-10-03T10:34:09.100 に答える