TL;DR;
ポイントを証明するために、いくつかの NOOP を ac# 実行可能ファイルに挿入する必要があります。私はソースを持っていません。
最近、PS3 エミュレーターが存在するかどうか疑問に思っていました。存在すると主張するサイトがいくつかありますが、基本的にそれらはすべて詐欺であり、追加ページにリダイレクトされ、ダウンロードするには特別オファーに記入する必要があることを伝えます.
以下は、Visual Studio 2010 から ILDisassem で逆アセンブルされたコードの一部です。基本的に、「はい」をクリックすると、Web ブラウザーが開き、以下のスパム リンクが表示されます。何か他のものを押すと、アプリが閉じます。
.method private instance void Form1_Load(object sender,
class [mscorlib]System.EventArgs e) cil managed noinlining nooptimization
{
// Code size 91 (0x5b)
.maxstack 3
.locals init (valuetype [Microsoft.VisualBasic]Microsoft.VisualBasic.MsgBoxResult V_0)
IL_0000: ldc.i4 0x3e8
IL_0005: call void [mscorlib]System.Threading.Thread::Sleep(int32)
IL_000a: ldstr "New Version of PS3 Emulator is Available , Would Y"
+ "ou Like to Download it Now \? "
IL_000f: ldc.i4.s 68
IL_0011: ldstr "Version 1.9.6 Available"
IL_0016: call valuetype [Microsoft.VisualBasic]Microsoft.VisualBasic.MsgBoxResult [Microsoft.VisualBasic]Microsoft.VisualBasic.Interaction::MsgBox(object,
valuetype [Microsoft.VisualBasic]Microsoft.VisualBasic.MsgBoxStyle,
object)
IL_001b: ldc.i4.2
IL_001c: sub
IL_001d: switch (
IL_0055,
IL_005a,
IL_005a,
IL_005a,
IL_003c,
IL_004e)
IL_003a: br.s IL_005a
IL_003c: ldstr "http://www.fileice.net/download.php\?file=3xi3w"
IL_0041: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(string)
IL_0046: pop
IL_0047: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::EndApp()
IL_004c: br.s IL_005a
IL_004e: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::EndApp()
IL_0053: br.s IL_005a
IL_0055: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::EndApp()
IL_005a: ret
} // end of method Form1::Form1_Load
EndApp()
私の質問は、行をNoopsに置き換えるにはどうすればよいですか?