2016-08-02 15 views
-2

phpには多くのコード保護ライブラリがありますが、私が所有していないサーバー上でアプリケーションが実行されるため、追加のPHPモジュールをインストールする必要があります。だから私は自分で作ることができると思った。私が何をしたいかPHPコード保護ライブラリ

$source = file_get_contents("encryptedPhpFile.php"); 
$source = decrypt($source, "mySecretKey"); 
//$source now contains decrypted source code which needs to be included 

//I cant use eval($source); because that code also contains 
//html/css/opening and closing php tags ... which eval() does 
//not know how to render 

//I cant write the source into temporary file and then include 
//that file because as soon as I write decrypted source to a disk, 
//it is exposed and it can be copyed 

私は何ができますか?助言がありますか?

+2

信頼性が何もありません。あなたの唯一のオプションは、ソースを使ってファイルを評価したり書き込んだりすることです。しかし、これは決して「安全」ではありません。誰かがしなければならないように、 'decrypt'呼び出しの後に' echo $ source'があり、あなたのソース全体があります。 –

+1

タイトルは実際に問題を適切に記述しているわけではありません。あなたはそれを改善できますか? –

+2

なぜあなたのコードを保護する必要がありますか?サーバー全体が侵害されない限り、人々はあなたのPHPスクリプトのソースをダウンロードすることはできません。 –

答えて

6

これらのライブラリは、理由によるモジュールです。 「コードスペース」で完全にシミュレートすることはできません。あなたの試みは不自然ではなく(あなたのせいではない)、あなたのコードベースをはるかに少なく/保守的にする。

代わりに、インストールに必要な権限を取得したり、サーバーを有用な程度に制御できるホストに移行したり、独自のサーバーを起動して実行したりする必要があります。

6

何度も繰り返します。 PHPのソースコードを保護することはできません。 PHPは「保護される」ためのものではありませんでした。コードをバイナリにコンパイルすることもリバースエンジニアリングする傾向があります。あなたの例では、decrypt秘密鍵のソース(秘密 - どのように彼がいる)あなたは何をしますか?それを評価する? evalをechoに置き換えます。

ライセンスを書く&弁護士と法的な仕事をしてください。あなたの顧客が更新を得るためにあなたに支払うことを望むようにビジネスモデルを整理する&。コード保護ライブラリ(有料のもの)については

:自動的にあなたのためにそれらをデコードする無料のオンラインサービスがあります...

関連する問題