php_screwインストール使用教程(別のPHPコード暗号化実現)

1550 ワード

開始前に、まず二つの問題を明らかにします。まず、オープンソースをサポートすることは、コードの暗号化に反対することではありません。第二に、自分のもの(例えば会社のもの)ではないものを開源に持っていけば、なおさらである。
以前知っていたように、PHPコードの暗号化はZendのencoderを使っています。これはビジネスソフトだけではなく、解読できる問題もあるようです。だから代替案を見つけました。screw、日本人が開発したもの。
php_screwは非常にコンパクトで、アルゴリズムを詳しく見たことがないですが、説明書から見れば、自分でSEEDを変更できます。そして、自分で編集します。そして、実行可能なファイルです。牛であれば、アルゴリズムを自分で変えてもいいです。いずれにしても、私たち「普通の人」にとっては、この暗号は十分でしょう。もし一滴も漏らさないなら、公開しないほうがいいです。著者が言っているのは簡単には解けないですが、牛の群れがどこにあるかということですよね?
設置の環境が必要です。PHP 5.x,zlibオープン,atootconf,atomakeは既にインストールされています。
テスト環境:Ubuntu 8.04 hady、PHP 5.2.3。ダウンロード先:http://sourceforge.net/projects/php-screw/
1、ストレス解消、my_を変更するscrew.h、中のいくつかの数字はSEEDで、パスワードに相当して、自由に変えて、増加することができて、しかも数字の多少は解読のスピードに影響しません。
2、コンパイルsoファイル:

$ phpize
$ ./configure
$ make
このようなエラーが発生した場合、autoconfはインストールされていないためです。

$ make
make: *** No targets specified and no makefile found.  Stop.
、インストールsoファイル、コンパイルされたファイルはmodulesディレクトリの下で、php extensの保管場所にコピーします。ファイルを暗号化するための実行可能ファイルをコンパイルします。

extension = php_screw.so
toolsディレクトリの下で新たに生成されたscrewです。$PATHに入れば呼び出されます。例えば、ファイルを暗号化します。

$ cd tools
$ make
暗号化されたa.phpは正常に実行されます。また、screwはもとの暗号化されていないファイルをscrewファイルに名前を変更します。screwファイルをバックアップとします。
Update@2008-09-01
暗号化の後、もう一つの問題があります。requireまたはincludeで引用してinclude_に置きます。パス下の暗号化コードは、明文として引用されます。解決方法は2つあります。
絶対パス参照を使用してinclude_に置く。pathの暗号化された内容は、自分のホストなら大丈夫です。相対パスを使用して参照します。例えば、本プロジェクトのサブディレクトリ内でも大丈夫です。