3

私は自分の知的財産のために小さなソフトウェア プログラムを持っています。Visual Studio 2010 DLL プロジェクトとして VC++ で作成しました。

DLL のコードを保護したい。DLL 内のロジックをリバース エンジニアリングから保護します。
1 か月で期限切れになる試用期間と同様に、DLL に有効期限を設定します。

ここで私の最良の選択肢は何ですか? クラックやリバース エンジニアリングができない、試用期間後の有効期限には何を使用すればよいですか? 私はこれまでにこれをやったことがないので、基本的にここでは無知です。

どんな助けでも大歓迎です!
ありがとうございました

4

2 に答える 2

2

セキュリティはスカラーです。セキュリティが高いほど優れていますが、コストがかかります。この場合、次の 2 つの選択肢があります。

  1. 独自のソリューション (難読化、暗号化など) を作成します。コストは、それを設計、テスト、修正、およびサポートするための労力です。その他のコストは、問題を作成したために顧客がイライラするかどうかです (経験不足、投資エネルギー不足、ユース ケース テストの不足などにより、実装に欠陥があるため)。

  2. 市販の「南京錠」を購入。うちの会社も作っていますし、他社も作っています。費用は玄関先で現金化されます (多額である必要はありません。選択したソリューションによっては非常に手頃な価格になる可能性があります)。商用製品は、dll の保護と試用版の作成の両方を非常に迅速かつ簡単に行う必要があります。

利点は、あまり知らないことにエネルギーを費やす必要がなく (専門的な解決策については専門家に相談する)、対処する必要がある問題が発生した場合に首を絞める必要がないことです。また、自分で作るよりも優れたセキュリティを購入することもできます。

dll に価値がある場合は、それをしっかりと保護するためにリソースを費やしてください。高価なジュエリーを持っていたら、葉巻の箱や金庫に保管しますか? あまり価値がない場合は、セーフティボックスを気にしないでください。ベッドの下のシガーボックスで十分です。

于 2012-07-16T15:52:20.130 に答える
0

クラックやリバース エンジニアリングができない、試用期間後の有効期限には何を使用すればよいですか?

割れないものはほとんどありません。ここで私の答えを読んでください。私自身リバース エンジニアとして、あなたの質問に対する Adam Rosenfield のコメントに完全に同意します。それは軍拡競争であり、それ以上でもそれ以下でもありません。ソフトウェアをクールで興味深いものにすると、誰かが実際に時間をかけて、最も時間のかかる保護スキームをクラックする可能性があります。

私はこれまでにこれをやったことがないので、基本的にここでは無知です。

これは事態をさらに悪化させます。なぜなら、どの解決策が可能であり、どの解決策がそうでないかをうまく判断することさえできないからです. 問題は、「クラッカー」を抑止できるだけです。しかし、より興味深い質問は、保護が優れていたとしてもクラックされないのか、それともソフトウェアが面白くないために誰もクラックしようとしないのかということです。繰り返しますが、関連トピックに関する私のリンクされた回答を読んでください。

要旨: 私は、この種の保護メカニズムの動機に疑問を呈しています。IP「盗難」から保護するための最良の試用版は、期間限定の試用版ではなく、機能限定の試用版です。

リンクされた回答から引用させてください:

これらのほとんどの場合の一般的な問題は、一方ではユーザーを信頼し (販売するため)、他方ではユーザーを信頼しない (何らかの方法でソフトウェアを保護しようとするため) ことです。このように見ると、それが実際にどれほど無駄であるかがわかります。

于 2012-07-16T16:25:08.960 に答える