ホームページ > バックエンド開発 > PHPチュートリアル > php_screw のインストールと使用方法のチュートリアル (別の PHP コード暗号化実装)_PHP チュートリアル

php_screw のインストールと使用方法のチュートリアル (別の PHP コード暗号化実装)_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:29:16
オリジナル
1018 人が閲覧しました

始める前に、まず 2 つの問題を明確にする必要があります。1 つ目は、オープンソースのサポートはコード暗号化に反対することを意味するものではありません。2 つ目は、自分のものではないもの (会社のものなど) をオープンソースにすることはさらに不適切です。

以前知っていたように、PHP コードの暗号化には Zend のエンコーダが使用されています。これは商用ソフトウェアであるだけでなく、クラックされる可能性がある問題もあるようなので、代替ソリューションを見つけました────php_screw 。日本開発のもの。

php_screw は非常に小さいので、そのアルゴリズムを注意深く読んでいませんが、ドキュメントによると、SEED を自分で変更し、so ファイルと実行可能ファイルを自分でコンパイルすることができます。十分なスキルがあれば、アルゴリズムを自分で変更することもできます。いずれにせよ、私たち「一般人」にとっては、この種の暗号化で十分です。本当に完全に保護したい場合は、公開しない方がよいでしょう。作者は、解読するのは簡単ではないと言いました。牛はどうなっているのかわかりませんね?

インストール環境には、PHP5.x、zlib が有効、autoconf、automake がインストールされている必要があります。

テスト環境: Ubuntu 8.04 丈夫、PHP 5.2.3。

ダウンロードアドレス: http://sourceforge.net/projects/php-screw/

1. my_screw.h を解凍して変更します。その中の数字はパスワードに相当し、数字の数は復号速度に影響しません。

2. so ファイルをコンパイルします:

コードをコピーします コードは次のとおりです:

$ phpize
$ ./configure
$ make

このようなエラーが発生する場合は、autoconf が機能していないことが原因です。インストールされています:
コードをコピーします コードは次のとおりです:

$ make
make: *** ターゲットが指定されておらず、メイクファイルが見つかりません。停止します。

3. コンパイルされたファイルをインストールします。は modules ディレクトリにあり、それを php にコピーします。 拡張機能が保存されている場所 (/usr/lib/php5/20060613+lfs など)、次に php.ini に追加します:
コードをコピーします コードは次のとおりです。次のように:

extension = php_screw.so

4. ファイルの暗号化に使用される実行可能ファイルをコンパイルします:
コードをコピーします コードは次のとおりです:

$ cd tools
$ make

Toolsディレクトリに新しく生成されたねじを作成し、それを $PATH に置くだけで、たとえばファイルを暗号化するためにそれを呼び出すことができます:
コードをコピーします コードは次のとおりです:

$ screw a.php
暗号化成功(a.php)

暗号化された a.php は正常に実行され、screw も実行されます。元の暗号化されていないファイルは、バックアップとして .screw ファイルに名前変更されました。

2008-09-01 に更新

暗号化後も、 include_path に配置された暗号化されたコードを参照するために require または include を使用すると、まだ小さな問題が発生します。 解決策は 2 つあります。

include_path に配置された暗号化されたコンテンツを参照するには、絶対パスを使用します。それが自分のホストの場合は、間違いなく問題ありません。

このプロジェクトのサブディレクトリなどにある参照には、相対パスを使用しても問題ありません。

http://www.bkjia.com/PHPjc/778127.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/778127.html技術記事始める前に、まず 2 つの問題を明確にする必要があります。1 つ目は、オープンソースをサポートするということは、コード暗号化に反対するという意味ではありません。2 つ目は、自分のものではないもの (会社のものなど) をオープンソースにする場合は、さらに問題が大きくなります。 .
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート