1

Visual Basicを使用してVisual Studio 2015でVSTO Wordアドインを開発しています。最終的な.exeファイルは、Windows Installer(正確にはInstallShield)を使用して展開されます。自分のソースコードを保護して、ユーザーがそれを見たり変更したりすることができないようにしたい。ユーザーは自分のソフトウェアを簡単に「クラック」してソースコードを見ることができますか?サードパーティのコード保護を取得する必要がありますか?ありがとうございました。VSTOアドイン:追加のコード保護が必要ですか?

答えて

2

難読化しても、逆アセンブルされていないほど簡単ではありませんが、リバースエンジニアリング可能な.NETアセンブリです。私はあなたが求めていることは、それよりずっと簡単だと思います。 VSTO(実際には.NETのコード)は、エンドユーザにとっては読み込みが不可能であり、ツールを使用しないと、逆エンジニアリングはコードを編集できません。これは、プロジェクトが保護されていない場合、ユーザーがコードを編集できるVBAとは異なります。

保護すべき秘密のコードを持っていない限り、.NET(VSTO)コードを編集する一般的なエンドユーザーについて心配する必要はないと思います。少なくとも編集を逆コンパイルできるようにするにはスキルが必要です。編集後に再度実行してください。

代わりに、アセンブリにコードを署名し、Officeがコードで署名されたアセンブリのみを実行できるようにすることもできます。彼らがあなたのコードを破壊することができたとしても、もはやコードに署名されていないので、それを実行することはできません。

+0

偉大な答えをありがとう。私は2つのことを尋ねていたと思います。ユーザーは何とかそれを開いてコードを簡単に表示/編集できるかどうか、さらに誰か(例えば競合他社)が特別なツールでコードを表示/編集できるかどうかあなたは両方の質問に答えました - ありがとう! –

1

VSTOのように、すべての.NETアセンブリは容易にdecompiledになります。あなたのコードを難読化することをお勧めします。あなたのVSTOを完全に保護するわけではありませんが(それは不可能なので)、それはそれを裂くことをはるかに困難にします。

関連する問題