2012-03-11 4 views
4

メソッドから以前にGetMethodBody()を介してエクスポートされたbyte []コードを注入することができれば、それは再び実行可能コードになる可能性があります。誰かがかなり簡単な例や説明を書くことができたら、私は感謝します。MethodInfo.GetMethodBody()からエクスポートされたInject byte []

よろしくお願いいたします。

+0

なぜそれをしたいですか? – svick

+2

[メソッドを動的に作成し、それを実行する]の複製が可能です(http://stackoverflow.com/questions/7671220/creating-method-dynamically-and-executing-it) – svick

+0

私は新しいメソッドを動的に作成する方法を知っています。 byte []内のメソッドを抽出し、stortedメソッドを実行可能なコードに変換して実行します。 – deadmau5

答えて

-1

DynamicMethod.GetILGenerator()を使用してILコードを実行できます。リンクには例があります。

+0

しかし、これはあなたが 'byte []'として持っているコードを実行させません。 – svick

0
byte[] il = ...; 
MethodBuilder mb = ...; 
mb.CreateMethodBody(il, il.Length); 
+0

nvm、確かにhttp://stackoverflow.com/questions/7671220/creating-method-dynamically-and-executing-itの複製です –

関連する問題