2017-12-25 7 views
-2

私はPHP言語である を使ってホットスポットシステムを開発していますが、今はこのシステムを販売したいのですが、私のシステムをバイヤーが再販売するのを防ぐにはどうすればいいですか?ライセンスキーが適切なMACアドレスを持つ正しいマシンで使用されていることを確認するには、ライセンスキーを複数回使用できないことを意味します。 どうすればいいですか、私には分かりませんMacアドレスのライセンスキーが自分のPHPアプリケーションを保護する方法

答えて

0

MACアドレスは、信頼性の高いデータバインディングのための信頼できるデータソースではありません。ほとんどの場合、ユーザーはネットワークカードのMACアドレスを変更し、この方法でセキュリティをバイパスできます。

さらに複雑なアルゴリズムを使用して、ライセンスをPCにバインドすることができます。マザーボードタイプ、CPUタイプ、RAMタイプ、MACタイプを取得します。このデータすべての何らかのハッシュを計算し、それに基づいてライセンスを生成します。

あなたの正当なユーザーがハードウェアを変更すると、あなたに通知して新しいライセンスコードを要求する必要があります。

あなたのシステムはLinuxなので、phpのshellコマンドを呼び出すことで、システムに関するすべての情報を得ることができます。

は、CPU情報を取得します:

$cpu = array_filter(
    array_unique(
     split("\n", 
      shell_exec('cat /proc/cpuinfo | grep "model name\|vendor_id"') 
     ) 
    ) 
); 
print_r($cpu); 

それは出力のようなものでしょう:マザーボードについての情報を取得する

Array                 
(                  
    [0] => vendor_id : GenuineIntel         
    [1] => model name : Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz  
)                  

、あなたは "sudoをdmidecodeの-t 2" シェルコマンドを実行することができます('LL

メモリ情報を取得するには、コマンドは "sudo dmidecode -t 17"

にする必要があります。
+0

ご返信ありがとうございますが、この時点で私を助けてくれるサンプルやリソースがありますか? –

+0

例といくつかのコマンドが追加されました。実際はとても簡単です – MihanEntalpo

関連する問題