ホームページ  >  記事  >  バックエンド開発  >  ソースコード暗号化にPHPスクリューを使用する

ソースコード暗号化にPHPスクリューを使用する

PHP中文网
PHP中文网オリジナル
2017-03-16 15:02:16985ブラウズ

ソースコードの暗号化にはphp screwを使用します
私のインストール環境
システム: Slackware 10
ソフトウェア: Apache 1.3.31
PHP 4.3.7
上記の環境はすべてslackware 10のデフォルトです取り付け後に付属します。具体的な Apache+php+mysql のインストール方法は以下の通りです。
Support php Apache 環境のインストール
インストール
1. 取得した php_screw-1.3.tgz ファイルを /usr/local ディレクトリに配置し、tar を使用します。
tar zxvf php_screw-1.3.tgz

2. /usr/local/php_screw-1.3 ディレクトリに入り、インストールを開始します
1 cd /usr/local/php_screw-1.3
2 phpize
3 ./configure

3. 暗号化に使用するパスワードを設定します
vi my_screw.h

-- 暗号化 SEED キー (pm9screw_mycryptkey) を
の値は好みに応じて変更できます。

暗号化 SEED 配列にさらに値を追加すると、暗号化は解読されにくくなります。ただし、SEED のサイズは 復号化処理の時間。

* ソースコードを読んで理解できれば、オリジナルの
暗号化ロジックを変更することは可能ですが、一般的にはこれを行うべきではありません


オプション: 暗号化されたスクリプトは、
ファイルの先頭にスタンプを追加します。必要に応じて、php_screw.h の
PM9SCREW および PM9SCREW_LEN で定義されたこのスタンプを変更できます。
は PM9SCREW のサイズ以下である必要があります。

4.
make

をコンパイルします。5. module ディレクトリ内の php_screw.so ファイルを /usr/ にコピーします。 lib/php/extension ディレクトリ
cp modules/php_screw.so /usr/lib/php/extension/

6. php.ini ファイルを編集します
php.ini ファイルに、次のステートメント
extension=php_screw.so

7. Apache を再起動します
/etc/rc.d/rc.httpd restart

8. 暗号化ツールをコンパイルします

make

9. tools ディレクトリ内の暗号化ツール ネジを適切なディレクトリにコピーします。
cp screw /usr/bin/

上記の 10 の手順の後、php_screw-1.3完全にインストールされました。そして、PHP は暗号化された PHP ファイルの解釈もサポートするようになりました。
使用
1. 次に、暗号化する PHP ファイルを作成します。
PHP の速度をテストするために次の compute.php ファイルを作成しました
01 02 $a=0;
03 $t=time();
04 for($i =0;$i<5000000;$i++)
05 {$a=$a*$i;}
06 $t1=time();
07 echo "

" ;

08 echo "使用したもの:";
09 echo $t1-$t;
10 echo "秒";
11 ?>

は上記を計算します。 php ファイルは /var/www/htdocs ディレクトリに配置されます。ブラウザからアクセスすると、大規模な計算における PHP の速度が表示されます (概算のみです)
2. 作成した PHP ファイルを暗号化します
cd /var/www/htdocs/
screw compute 。 php

暗号化すると、ディレクトリ内の compute.php ファイルが暗号化されます。ソース ファイルは compute.php.screw という名前に変更されて保存されました。
compute.php をテストして、正常に使用できるかどうかを確認してみましょう?速度はどうですか?
比較してみたところ、暗号化前後の速度はほぼ同じで、基本的にはあまりロスがありません。

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