HOWTO · PHP
8つの最高の PHP コード難読化ツール
このチュートリアルでは、PHP の 8つの最高のコード難読化ツールについて説明します。
このページの内容
難読化ツールは、コードを無形にして読みにくくするために使用されます。この記事では、PHP の 8つの難読化ツールについて説明します。
8つの最高の PHP コード難読化ツール
コードの記述とデバッグには多くの時間がかかるため、プログラマーにとって、コードが他人に盗まれたりコピーされたりする可能性があることは常に大きな懸念事項です。プログラマーが誰もが自分のコードをコピーするのを防ぐことができるいくつかのテクニックがあります。
難読化はその 1つです。この手法は、コードを完全に変更して他の人が読み取れないようにするために使用されます。ほとんどの PHP 難読化ツールは PHP で記述されているため、PHP コードに簡単に実装できます。
PHP 難読化ツールとして最もよく知られ広く使用されている 8つのツール/ライブラリを次に示します。
YAK Pro –PHP 難読化ツール
"Yet Another Killer Product"と略される YAKPRO は、PHP にとって最高の難読化ツールの 1つです。これは、PHP 用のオープンソースの難読化ツールです。
この難読化ツールの主な機能は次のとおりです。
- コードステートメントをランダムに再配置できます。
- インデントやコメントなどの不要なものを削除できます。
if gotoを使用して、if、else、else if、for、while、do-whileなどのステートメントを難読化します。- 関数、クラス、ラベル、変数、名前空間など、コードのすべての重要な部分を変更できます。
YAK PRO は GitHub で入手でき、こちらからダウンロードできます。
Naneu による PHP 難読化ツール
Naneu による難読化ツールは PSR/OOPPHP コードに使用されます。この難読化ツールは他の難読化ツールとは異なり、通常は eval() ベースの難読化を使用します。
Naneu による難読化ツールは PHP コードを解析します。クラス、メソッド、変数名などのコード部分を難読化できます。
この Naneu ライブラリは、スティーラーから保護するための手順なしでは共有できないプライベートライブラリのソースを難読化するために作成されました。このライブラリの主な機能は次のとおりです。
- PSR /OOPPHP コードに最適です。
- PHP バージョン 5.3、5.4、および 5.5 をサポートしますが、このツールを実行するには、5.4 以降の PHP バージョンが必要です。
このツールは GitHub で入手でき、こちらからダウンロードできます。
Eccenux POBS
Eccenux POBS は、PHP コードをコンパイルして判読不能にする最高の難読化ツールの 1つです。このツールは防弾機能を提供していません。難読化されたコードを誰も読むことはできませんが、熱心なユーザーは 1つの関数で何をしていたかを推測できます。
POBS のインストールは非常に簡単です。Web サーバーディレクトリにあるファイルをダウンロードして解凍するだけです。POBS 難読化ツールの主な機能は次のとおりです。
- 大規模なプロジェクトに使用できます。
- 構成は非常に簡単で、多くを必要としません。
Eccenux POBS は GitHub で入手でき、ここからダウンロードできます。
pH-7 難読化装置
pH-7 難読化ツールは、Web ホスティングで作業するときにオープンソースコードを保護するための最良のツールです。pH-7 難読化ツールは、簡単に入手できるオープンソースツールです。
この難読化ツールの主な機能は次のとおりです。
- この難読化機能により、コードが非常に読みにくくなります。
- PHP5.2 以降のバージョンで動作します。
pH-7 難読化ツールは GitHub で入手でき、こちらからダウンロードできます。
Xeoncross PHP Compactor
Xeoncross PHP コンパクターライブラリは、PHP コードを簡単に圧縮および難読化するために使用されます。このツールを使用して、圧縮によって PHP コードを高速化することはできません。
このツールを使用すると、クラスの実行に必要な文字数を比較することで、プロジェクトの実際のサイズを知ることができます。
このツールは GitHub で入手でき、こちらからダウンロードできます。
smart-php-obfuscator
smart-php-obfuscator は、Weidi Zhang によって開発された優れた PHP 難読化ツールです。その名前が示すように、それは賢いです。
この難読化ツールの主な機能は次のとおりです。
- PHP 用のオープンソースの難読化ツールです。
- とてもシンプルで洗練されています。
- PHP バージョン 7.0 以降をサポートできます。
この難読化ツールは GitHub で入手でき、こちらからダウンロードできます。
pmaslak / php-obfuscator
pmaslak / php-obfuscator は、商用および非商用の目的で使用できます。YAKPRO と同様に機能します。
この難読化ツールの主な機能は次のとおりです。
- これはオープンソースの難読化ツールです。
- MIT ライセンスの下にあります。
pmaslak / php-obfuscator は GitHub で入手でき、ここからダウンロードできます。
pl4g4 / online-php-obfuscator
このオンライン PHP 難読化ツールは pl4g4 によって開発されました。とても使いやすいです。
このオンライン PHP 難読化ツールに PHP ファイルをアップロードする必要があります。そうすると、難読化されたバージョンが作成されます。このツールは、難読化が完了するとすべてのファイルを削除するため、信頼できます。
この難読化ツールの主な機能は次のとおりです。
- オープンソースツールです。
- 難読化されたバージョンの PHP コードをダウンロードできます。
これらの難読化ツールを使用すると、コードが具体的で読み取り不能になる可能性があるため、再利用や盗用はできません。