コードの暗号化

WBOY
WBOYオリジナル
2016-06-23 13:29:441076ブラウズ

ThinkPHP3.2 で書かれたプログラムはローカルホスト上で動作します。プログラムをコピーしたり表示したりすることはできないが、ブラウザーを使用してアクセスして実行できるように保護措置を設定するにはどうすればよいですか?


ディスカッションへの返信 (解決策)

zend 暗号化

ハードディスクのシリアル番号、ネットワーク カードの物理アドレスの読み取り、ライセンス ファイルの生成など、ハードウェア情報を読み取るプログラムで使用できます。ページを開いたときに、その情報が存在するかどうか、および物理アドレスが一致しているかどうかを確認し、情報が一致していない場合は、プロセスを終了するためにライセンスを更新する必要があることを示すメッセージが表示されます。
または、コピーを防ぐためにセーフネット ドングル (php はドングルの com プログラムを呼び出します) を使用することもできます

その後、ハッシュとゼンドを使用してコードを暗号化します。

。 。 。フロントページを除いて、ダウンロードされコピーされるコードに遭遇したことはありません。

zend 暗号化


zend ガードですね?今日調べてみたところ、コードは暗号化されており内容は閲覧できないが、コピー後も使用可能であることが分かりました。ハードウェアの読み取りなど、ハードウェア情報を読み取るプログラムでは使用できます。ディスクのシリアル番号とネットワーク カードの物理アドレスを入力してライセンス ファイルを生成します。ページを開くたびに、物理情報と一致しているかどうかを確認し、一致しない場合はライセンスを更新するように求められます。プログラム。 または、コピーを防ぐためにセーフネット ドングル (php はドングルの com プログラムを呼び出します) を使用することもできます

その後、ハッシュとゼンドを使用してコードを暗号化します。

プログラミングを習ってまだ数ヶ月しか経っていないのですが、詳しく教えていただけますか?ありがたい!

たとえば (このコードは Windows でのみ実行できます) ハードディスクのハードウェア情報を取得し、この情報をライセンスとしてファイルに書き込み、PHP プログラムを実行するときに定期的に確認します。ライセンス ファイルが存在するかどうか、およびユーザーがコードをコピーして別のマシンで使用することを防ぐための内容が正しいかどうか。
<?phpfunction _getHardDiskInfo(){    $wmi=new COM("Winmgmts://./root/cimv2");    $wqd=$wmi->ExecQuery("Select * From Win32_DiskDrive");    foreach($wqd as $row){        $IDS[]=$row->PNPDeviceID;    }    return sha1(join('-',$IDS));}echo _getHardDiskInfo();


たとえば、(このコードは Windows でのみ実行できます) ハードディスクのハードウェア情報を取得し、SHA-1 ダイジェストを生成し、この情報をライセンスとしてファイルに書き込み、php プログラムを実行するときに、定期的にユーザーがコードをコピーして別のマシンで使用できないように、ライセンス ファイルが存在するかどうか、およびその内容が正しいかどうかを確認してください。

すごいです

問題が解決しました、ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。