私たちはダウンロード可能なアプリケーションを持っています。我々は、アプリケーションをリバースエンジニアリングして、誰かがビジネスを失うのを止めたいと考えています。これを止める方法はありますか?asp.netアプリケーションのリバースエンジニアリングを停止するasp.netのコードを書く方法
答えて
ダウンロード可能なアプリケーションとはどういう意味ですか?あなたは質問のタイトルでASP.NETアプリケーションについて話していますが、これはダウンロードできるアプリケーションの種類ではありません。コンパイルされたバイナリを持つConsole/WinForms/WPF-Applicationがある場合は、コード難読化ツールを使用してリバースエンジニアリングを難しくすることができます。
よろしく
のVisual Studio(usuallは)Dotfuscator (community edition)が付属しています。 Visual Studio Toolsのプログラムファイルのエントリを見てください。
プリエンプティブソリューションDotfuscatorが 効率的にそれらをより小さく、より作りながらリバースエンジニアリング に対して プログラムを保護するのに役立ちますリードする.NETの難読化、圧縮機 および透かしです。 Dotfuscatorプロフェッショナル エディションは、 でも最高のデコンパイラーを生成するのを止めるように設計されています。 有用な出力です。包括的で効率的な.NETコード の開発と展開を提供します。
私は似たような問題がありました。私は顧客の敷地内のサーバーにロードされたサーバーベースのソフトウェアを持っていました。つまり、半分の技術者がサーバーからディスクにファイルをコピーし、別のサーバーにいくつかのノウハウを付けて再インストールすることができました。基本的に、私の仕事を盗んだ。
私はコードを難読化し、サーバーのすべてのコーナー(レジストリ、データベース、ドライブのルート)にフックを入れました。コードが他の場所にインストールされていた場合、システムはこれらのアイテムを見つけずロックします自分自身をアップ。私は、ソースファイルのいくつかを自己暗号化してから、暗号化ツール自体を削除することにまで至りました。残念ながら、誰かがソフトウェアを盗みたいと思っても、それでもやり続けることができます。あなたは盗難の割合を止めるためにどれくらいの労力をかけなければならないかを現実的に判断しなければなりません。私はRoeder's Reflectorが大好きですが、これは、有能なプログラマーがあなたの保護コードを洞察し、それを回避できるようなプログラムです。
Xheo:http://www.xheo.com/products/codeveil/?gclid=CL-Tjoye7psCFdYB4wodHGVZAQのようなサードパーティ製の製品を見ましたか?
私もSO上でこれを見つけた:Protect ASP.NET Source code
を、私はこのことができます願っています。
免責事項:私はこの会社の仕事をしています。 Dotfuscator(無料版とPro版の両方)は、ASP.NETアセンブリでうまく動作します。さらに、Proバージョンには、アプリケーションのリバースエンジニアリングをさらに困難にする難読化技術が含まれています。また、Proバージョンでは、アプリケーションのバイナリを変更した人(機能の変更など)を検出して反応させることができます。 PreEmptive Solutionsに連絡して、Proバージョンの無期限の評価版を入手して、動作する方法を確認することができます。 –