2009-08-05 4 views
1

デスクトップソフトウェアの複数の用途を検出する方法を探しています。オンラインソリューションは、起動時にIP/MACアドレスとライセンスキーを記録し、IP/MACアドレスへの変更を検出することです。オンラインではなくソフトウェアの同時使用を検出する

しかし、ソフトウェアのユーザーが必ずしもオンラインではないローカルイントラネット上にある場合は、誰でも提案がありますか?私は何年も前にDreamweaverライセンスを共有していて、起動時にローカルネットワーク上の他のユーザーを検出したことを覚えています。似たようなものが素晴らしいだろう。

乾杯、 マルク・

答えて

1

一つの方法は、他のマシン上で実行されている、あなたのアプリを持っているだろうネットワーク上の、「バックしてください私には、このライセンス番号XYZのレポートの使用状況」放送ということに報告することです"ねえ、私もそのライセンスを使っています"。

あなたのアプリがローカルのファイアウォールを介してデータを取得できないようにするだけで簡単に回避できますが、十分に効果があるはずです。

+0

私は検索するいくつかのGoogle用語を教えてもらえますか?それはnetsendタイプのブロードキャストメッセージですか? 私はもちろん、ソフトウェアの起動時にネットワークケーブルを取り外すことで、チェックがスキップされるという制限を理解しています。 – Marc

+0

まあ、 "netsend"ではなく、同様のブロードキャストメッセージです。 UDPはここで便利です。ちょうどネットワーク上にUDPブロードキャストパケットをダンプし、応答の数を数えてください。 –

+0

ありがとう、ちょうどいいようです。 – Marc

0

私は考えがあります。

IDが1039のソフトウェアが「自宅に通話する」と「言う」:
「私は魔法の番号を知っています:9、私に次のものを教えてください」。
サーバーが返信します。
「良い。次は-7です。

ソフトウェアが家に帰る次の機会に、サーバーはすでにマジックナンバーが-7になることを知っています。

同じソフトウェアのコピーが2つある場合、2番目のコピーは前のコピーに与えられたマジック番号を認識しません。だから、あなたはいくつかの行動を決めることができます。

私はそれが合法であるかどうかわかりませんが(...プライバシー法)

+0

良い考えですが、特に私のソフトウェアはたまにしかインターネットに接続されないため、いつも家に電話することができません。 EULAの一環として使用統計情報を送信する許可を既に与えられているため、EULAを通じてプライバシーに関する法律を回避することができます。 – Marc

+0

このソリューションではほとんど接続されていません。問題は、サーバー上のIDごとに1つのマジック番号があることです。 2つのコピーは常に異なるマジックナンバーを取得します。 2番目のコピーが最初のコピーよりも1ヶ月後に接続されている場合でも明らかです。 –

関連する問題