2013-08-13 11 views
36

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

+1

私はZendGuardについて聞いたことがありますが、100%安全ではありません。 http://www.zend.com/en/products/guard/ – kingdaemon

+10

防弾はありません。答えはNOです。 –

+2

私はこの方法が正しいとは思わない、あなたはあなたのソフトウェアを再使用することを防ぐ正式な契約を作成することができます... –

答えて

4

ionCube(私が使用している)、source guardian、およびZen Guardのような市販品があります。

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

これらのソリューションのほとんどは、エンコーダをサーバーにインストールする必要があることに注意してください。だからあなたのクライアントがそれに慣れていることを確認したいかもしれません。

11

これを実行する方法はたくさんあります(ソースコードを難読化したり、圧縮するなど)。これらのメソッドの中には、実行形式(圧縮など)でプログラムを変換するための追加コードが必要なものがあります。

しかし、すべての方法ではできないことは、ソースコードを秘密にしておくことです。相手はバイナリコードを取得します。バイナリコードは、ソースコードで提供されるすべての機能情報が含まれているため、常に人間が読める形式に変換(リバースエンジニアリング)することができます。

+1

これは客観的で正しい、誤解を招かない唯一の答えです。 – MickLH

+0

良い答えですが、それを修飾する...リバースエンジニアリングバイナリコードは可能ですが、容易ではありません。あなたはそれに多大な時間と資源を費やすことを喜んで必要とし、そこに抑止力の大部分があります。 –

37

はい、あなたは間違いなく/ encode/phpのソースコードを暗号化することができ、 'others'は自分のマシンにそれをインストールできます。以下のツールを使用して同じことを達成することができます。 phpSHIELD

SourceGuardian

  • IonCube
  • Zend Guard
    • しかし、これらの '他の人' も/デコードオンラインで見つける他のツールとサービスを使用してソースコードを解読することができます。つまり、コードを100%保護することはできません。できることは、誰かがコードをリバースエンジニアリングするのが難しいことです。

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

      • エンコードすると、コードを暗号化して非表示にします。
      • 難読化はコードを理解しにくくします。

      必要に応じて、(エンコーディングと難読化の両方)またはどちらか一方を使用することも、どちらか一方を使用することもできます。

    +0

    分かりやすくするために、暗号化は実際に行われますか?それはちょうど正しいエンコード! – Keerthivasan

    +2

    無料の代替手段はありますか? –

    +0

    @AhmadSerajあなたは無料のオンライン難読化ツールであるfopo.com.arを試すことができます。 –

    0

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

    -3

    obfuscate phpが他人のコードを隠すためのオンラインサービスがいくつかあります。 これは1つですRight Coder's Free Obfuscator Online

    @Glavićが正しいです。 "何も防弾ではない"。ソースコードをエンコードし、より大きなプログラマから隠すことができます。

    関連する問題