19

独自の数式やその他の知的財産を含む Excel ブックを作成したいと考えています。このワークブックは、C# を使用して Visual Studio 2010 で作成する可能性が高いです。

これらのプロジェクト内のコードはどの程度保護されていますか? C# でのリフレクションに関する同じ問題は、これらのワークブック プロジェクトにも当てはまりますか? もしそうなら、これらのタイプのワークブック専用の難読化ツールはありますか?

この質問に追加するには、良い 'ole VBA はどうですか? VBA ルートを使用する場合、そのコードも保護する方法はありますか?

4

3 に答える 3

7

ワークブックをパスワード付きで保存して XLSB として開く場合 (ワークブックの構造を保護しないなどに注意してください)、ワークブックは適度に安全な暗号化 (Excel 2013 ではより強力) で暗号化されます。
ただし、ユーザーはそれを開くためにパスワードを入力する必要があり、これは一部の使用シナリオには適していません。

他の形式の Excel 保護はすべて比較的脆弱です。

Excel でコードを保護するには、C++ XLL を使用するのが最適です。
次善の策は VB6 DLL です (ただし、これは現在使用されていないテクノロジであり、64 ビット Excel では機能しません
)または XL DNA を使用して、.NET Interop と VSTO のパフォーマンス特性の低下を回避します。

于 2013-05-08T15:44:13.323 に答える