2013-08-26 16 views
9

私はC#で書かれたアプリケーション(ソースはありません)を少し変更する必要があります。たとえば、不要なメニューを作成するコードをいくつか停止する必要があります。だから私はそれらをコメントしなければならないと思う。コンパイル済みの.Net Exe

ソースコードは難読化されていません。私はReflector/Reflexilのようなツールを使って、私が完全に逆コンパイル、変更、コンパイルできることを知っています。しかし、誰もがこれを行うことによって、コードの多くの部分が再びコンパイルされないことを知っています! Reflector(または他の製品)に、このプロセスをせずに一部を無効/変更できる方法がありますか?

ありがとうございました。

答えて

3

のあなた次第。

ReflexilプラグインがインストールされたReflectorを使用しました。 Reflexilは私にMSIL命令を編集させ、その結果をexeファイルに保存することができました。したがって、いくつかのMSIL命令、特に "no operation"コマンド(コード行に何もしません)を学習する必要があります。手順の一覧とチュートリアルについては、herehereを参照してください。

他人を助けることを願っています。

4

これを本当に行う必要がある場合は、Reflector(または類似の製品)を使用して逆コンパイルし、同じ実行可能ファイルを生成する.Netのソリューションを再作成しようとします。

あなたの周りの問題に遭遇することがあります。逆コンパイルはあなたの特定のセクションのための正確なコードを示しますが、何らかの理由でそれはちょうどあなたの新しいソリューションでは動作しません

  1. 難読化コード
  2. セクションを(とあなたは何をしていますか?)

これに関連する潜在的な法的問題については言及しません。実行可能ファイルが、これを許可するライセンスの下でリリースされた場合は、ソースコードにアクセスする可能性が非常に高いでしょう。だからあなたがソースコードにアクセスできないという事実は、あなたが示唆していることを行うことが合法ではないかもしれないことを意味します。

+0

法的事項は別として、ソースコードは難読化されていません。私は完全に逆コンパイル、変更、コンパイルができることを知っていました。しかし、あなたが言ったように、コードの多くの部分は再びコンパイルされません! Reflector(または他の製品)に、このプロセスをせずに一部を無効/変更できる方法がありますか? –

-2

exeファイルをテストしている同じマシンにソースコードがあり、Visual Studioでソースコードを変更している場合は、自動的にEXEファイルに反映されます。

特別なことは必要ありません。そうでない場合は、コードを変更して、debuggフォルダーの新しいexe(debuggフォルダーを使用)をすべての最近の変更を持つ別のマシンに貼り付けてください。

+1

質問をもう一度読んでもらえますか?私たちはソースコードを持っていません。 exeとdllをコンパイルするだけです。そして、数行のコードを変更する必要があります。 –

0

このスレッドは役立つことがあります。私は、リフレクションを使用してデコンパイルしてソースを試してみましたdotnet dll decompile and change the code

最後の時間を、私は、DLLを難読化されていないものの、リソースおよび他の潜水艦にについてであまりにも多くのコンパイルの問題を得ました。したがって、ソースを抽出して、新しいdllを古いものとして機能させるためだけの変更以外のことがあります。

他のスレッドで言及されているオプションのいずれかを使用して直接DLL操作を行うことをお勧めします。

2

完全を期すために: 別の可能な解決策は、MSILを編集し、バックILASMにそれを養う、ILDASM http://msdn.microsoft.com/en-US/library/f7dy01k1%28v=vs.80%29.aspx MSIL逆アセンブラを使用することです。このソリューションはどのように実用的な

は、最終的に私がコンパイルexeファイルで数行のコードを「無効」に管理し、もちろん

13

dnSpyを試してみるとよいでしょう。これは、.NETアセンブリエディタ、逆コンパイラ、およびILSpyからフォークされたデバッガです。

https://github.com/0xd4d/dnSpy

+4

素晴らしい発見! githubのページの説明は、それほど馬鹿げたunmaintanedプロジェクトのように見えますが、アプリ自体は自由な選択肢よりも先にリーグです。 – blade

+0

うわー、私は感銘を受けました。これにより、実際に修正されたアセンブリを再コンパイルすることができます。ハードコーディングされた電子メールアドレスを変更したかったので、これがトリックでした!無邪気な! – Jerther

+0

どのような魔法がありますか?それは完璧です! –

関連する問題