web-dev-qa-db-ja.com

PHPソースコードを非表示/エンコード/暗号化し、他の人にシステムを持たせることは可能ですか?

PHPファイル/ソースコードを非表示/エンコード/暗号化し、他の人にシステムをインストールしてマシンに実行させることは可能ですか?

50
Newbie

はい、あなたは間違いなくPHPソースコードを非表示/エンコード/暗号化することができ、「他の人」はそれを自分のマシンにインストールすることができます。以下のツールを使用して同じことを実現できます。

しかし、これらの「他者」は、オンラインにある他のツールやサービスを使用してソースコードをデコード/解読することもできます。したがって、コードを100%保護することはできません。できることは、誰かがコードをリバースエンジニアリングするのを難しくすることです。

上記のこれらのツールのほとんどは、エンコードと難読化をサポートしています。

  • エンコードはコードを暗号化することでコードを隠します。
  • 難読化すると、コードが理解しにくくなります。

必要に応じて、両方を使用するか(エンコードと難読化)、どちらかを選択できます。

49

それには多くの方法があります(ソースコードを難読化したい場合、圧縮できます、...)。これらのメソッドの中には、プログラムを実行可能形式(たとえば、圧縮)に変換するための追加コードが必要です。

しかし、すべてのメソッドができないことは、ソースコードを秘密にすることです。バイナリコードにはソースコードで提供されているすべての機能情報が含まれているため、相手はバイナリコードを取得します。

14
Abrixas2

ionCube (私が使用する)、 ソースガーディアン 、および Zen Guard などの商用製品があります。

ネット上には、エンコードされたプログラムをリバースエンジニアリングできると主張する投稿もあります。それらを使用したことがないので、それらの信頼性は疑わしいです。

これらのソリューションのほとんどでは、サーバーにエンコーダーをインストールする必要があります。したがって、クライアントがそれに満足していることを確認したい場合があります。

5
Sutandiono

フロントエンドとバックエンドを分割できます。フロントエンドは、サーバー上のバックエンドを呼び出すAPIを使用して、顧客サーバーでホストされます。これにより、すべての専有コードが専有され、ユーザーはサブスクリプションのサインアップ/支払いを強制されます。

3
John Proestakes