ソースコードの暗号化には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 をテストして、正常に使用できるかどうかを確認してみましょう?速度はどうですか?
比較してみたところ、暗号化前後の速度はほぼ同じで、基本的にはあまりロスがありません。