2016-05-05 15 views
1

私の友人が彼のウェブサイトにいくつかの変更を加えるように頼んだ。コードを見ると、すべてのPHPファイルにこの1行のコードがあることがわかりました。だから、私は文字列をデコードし、結果をファイルに置き換えなければならなかった。そこから私はサイトを適切に調整することができました。PHP base64_decode evalがサイトのすべての.phpファイルにあります。どうして?

<?php eval("?>".base64_decode("PD9waHANCglpbmNsdWRlX29uY2UoJ2Z1bmN0aW9ucy5waHAnKTsNCj8+DQo8IURPQ1RZUEUgaHRtbCBQdWJsaWMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0a......=")); ?> 

私の質問は、なぜ誰かがそのようなことをしますか?これはすべてのページに余分なプロセスを追加しませんか?

+0

おそらく同じ理由で、誰かがeという文字の代わりに3という数字を使用するでしょう。 –

+1

サーバー上のHTMLコンテンツを見るのを防ぐために、ある種の奇妙なhtml難読化物... PHPエンジンとbase64をデコードしなければならないので、余分な処理が追加されます。 – Webomatik

+0

@Pamblam私はその類推に同意しない、それはth3と。 – K3NN3TH

答えて

1

彼はちょうどこれがコードが盗まれるのを防ぐかもしれないと思ったが、それはもちろん間違っている。

+0

誰かがサイトを構築するためにあなたに支払った場合、コードに対する権利があります。コードを試して隠すためにあなたがすることは、非倫理的なIMOです。 – K3NN3TH

+0

それは別の話題ですが、とにかくソースコードは、顧客がIMOにアクセスする権利に関係しないものです。 – Ayman

関連する問題