0

私は .NET プログラムを開発していますが、これにはいくつかのネイティブ プロジェクトも含まれており、トライアル機能を使用して公開したいと考えています。

「私の創造物をどのように保護するか」という質問について考えました。dll/exe のチェックサムをオンラインでチェックしたり、レジストリに書き込んだりするテクニックをいくつか知っています。

保護のための新しい方法はありますか?

4

1 に答える 1

0

.netのようなアーキテクチャを使用すると、誰かがMSILを分解してコードの機能を確認し、保護スキームを回避することが常に(比較的)簡単になります。そのプロセスをより困難にする何らかの形式のコード難読化を使用する場合、それが完全に発生するのを止める方法はありません。

会社「x」の平均的な従業員があなたのプログラムを盗むことを心配しているなら(つまり、彼らはあまり多くのプログラミング/分解能力を持っているべきではありません)。次に、すでに述べたスキームの1つを使用します。たとえば、マシンIDで結合し、公開鍵で暗号化したDLLの1つのSHA1ハッシュを使用してホームに電話をかけるプログラムなどです。次に、秘密鍵を使用してサーバー上でこれを復号化し、SHA1ハッシュが有効であり、マシンIDが「許可された」ユーザーのリストに含まれていることを確認できます。それがなければ、プログラムの実行を停止するだけです。

次に、多くのオプションの1つを使用してコードを難読化します。あなたはそれから私が想像する「十分に」行った。

于 2013-01-14T14:13:33.723 に答える