2

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に置き換えるにはどうすればよいですか?

4

2 に答える 2