私はC#で書かれたライブラリを持っています。私はそれをDLLとして配布したい。しかし、.NETは快適な逆コンパイルを可能にするので、アルゴリズムは簡単に盗難される可能性があります。DLLのソースコードを保護する
私はC++で書き直すことができますが、私は.NETを初めて使用しています。ですから、主な問題はC#へのインターフェイスを書くことでしょう。ライブラリはそれほど大きくなく、スレッド、ネットワーク、および数学を使用しています
逆アセンブルでしか作成できないDLLを作成する方法はありますか?あるいは、私はC++ですべてを書いて、C#へのインターフェイスを提供する必要がありますか? C++よりもC++を逆コンパイルするのがずっと難しいですか?
あなたは 'obfuscator'を探しています。 – cubrr
@cubrrこれはC#で書かれたライブラリを保護するのに十分でしょうか? C++やそのような 'obfuscator'ツールが改善されるでしょうか? – Leonid
Obfuscatorはメソッド、変数、フィールドなどの名前をwierdの名前に変更するだけで、リバースエンジニアリングすることは難しいでしょう。私はあなたのコードを特許し、クラウドでそれをホストするべきだと思います。もちろん、難読化されたDLLをクラウドでホストすることもできます。 –