3

Stack Overflow で別の質問への回答を読みました。最初に非難された部分を引用させてください:

あなたの目標が人々にお金を払わせることである場合は、クライアントごとにサーバー側にキーを登録することをお勧めします。次に、更新に接続すると、キーが送信され、データベースに存在して有効な場合は、zip ファイルを出力します。そうでなければ、あなたはしません。

技術的には、キーメソッドを登録してPHPベースのプロジェクトをどのように保護するのでしょうか? これがあるとしましょう:

$key = file_get_contents('http://auth.project.example.com/auth.php?auth_key=asd123');
if ( $key === "auth_valid" )
    define('AUTH', TRUE);

その後、AUTH(クライアントの観点から)システムを購入したかどうかを確認します。明らかに、そうしなければ定義さAUTHれるFALSEか、まったく定義されないでしょう。問題は、 PHP の知識がほとんどまたはまったくないクライアントが、これらの行を簡単にコメントアウトし、hotwire AUTHが TRUE であり、購入されたと思ってシステムを使用しているということです。実際には、 、そうではありませんでした。

4

2 に答える 2

1

暗号化と評価を使用します。ただし、考えてみると、eval が echo に変更される可能性があるため、evaled になったら負けです。したがって、その場合は、API を介してサーバーにビジネス パーツを含める必要があります。

于 2012-06-27T15:52:50.370 に答える
1

ZendGuardまたはionCubeをご覧になることをお勧めします。

于 2012-06-27T15:34:12.207 に答える