1

簡単な方法で PHP のソースコードを保護したい。

ここに例があります。

 $a = "\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d"; 
 $b = "\x73" . chr(847249408>>23) . "" . chr(0162) . "\x69" . chr(0141) . "" . chr(905969664>>23) . ""; 
 $c = "" . chr(0x53) . "" . chr(0105) . "\x52\x56" . chr(0105) . "\x52" . chr(796917760>>23) . "\x4e" . chr(545259520>>23) . "\x4d" . chr(0x45) . "";

です。

$a="FREE-";
$b="serial";
$c="SERVER_NAME";

このタイプの文字列を変換するのを手伝ってください??

3種類の暗号化があります。

タイプ[1] :"\x46\122"
タイプ[2] :chr(0105)
タイプ[3] :chr(578813952>>23)

変換関数を作成するのを手伝ってください... PHP文字列から。

ありがとう !

------------------------ 質問を更新します-------------------

わかりました...質問を変更する必要があります..

関数を作りたい。

機能1。

$a = "FREE-";
echo function1($a);

---> 出力

"\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d";

この関数では、関数はランダムに 3 種類のロジックを使用します。こちらは3タイプ。

Type[1] : "\x46\122"
Type[2] : chr(0105)
Type[3] : chr(578813952>>23)

私たちを手伝ってくれますか ....

4

3 に答える 3

30

これは率直に言って、コードを「保護」する愚かな方法です。コードがクライアントに配信されると、クライアントはこれをすべて元に戻し、値を自分で抽出できることを理解していただければ幸いです。

コードを保護するには、法的手段を使用してください。「これが私のコードです。あなたはそれを共有することはできません。あなたがそうするなら、私はあなたの最も美しい娘と一緒に50兆ドルとDroit de Seigneurを手に入れます。彼らがすべて醜い場合は、代わりにさらに200兆ドルを手に入れます」.

鉄壁のライセンス契約は、あなたが今までに適用したいシリアルボックスデコーダーリングウェットクリネックス法よりもはるかに優れた保護になります.

于 2011-05-12T20:02:54.093 に答える
9

これがあなたの時間の無駄である理由のさらなる提案については:

8:36に質問、8:44にデコード。8分間の保護:https ://stackoverflow.com/questions/5456462/what-does-this-php-code-do

11:01に質問され、11:17にデコードされ、11:47に非常によく分析されました。ハッキングされた、このコードは何をしますか?

最初のケースでは、最速の投稿者の時間の大部分が執筆に費やされたことに賭けたいと思います。したがって、コードを難読化しようとしても、実行した内容を元に戻すのに3〜4分しかかからないことを確信してください。

誰かがあなたがしたことを元に戻すのにほんの数分しかかからないとき、あなたはあなたのコードを難読化することにどれくらいの時間を費やしても構わないと思っていますか?その時間は、顧客が気に入る素晴らしい機能を書くのにもっとよく費やされたでしょうか?

于 2011-05-13T01:44:03.367 に答える
3

ord文字の ASCII 値を取得します。これを使用して、必要な 3 つのものを生成できます。

タイプ 1: dechexint を hex に変換するために使用します。

$chr = 's';
$hex = dechex(ord($chr)); // 73

タイプ 2: decoct8 進数に変換するために使用します。

$chr = 'E';
$oct = decoct(ord($chr)); // 105

タイプ 3: <<(左シフト) 演算子を使用します。

$chr = 'e';
$bin = ord($chr)<<23; // 847249408
于 2011-05-12T20:34:17.797 に答える