2011-08-02 10 views
0

奇妙な変数の代入

<?php 
echo [email protected]��Sᴦt��Pט㘦�j옦^'"ɘҘ=�^X��5'; 
?> 

それが出力されます 'gzinflate'。どうやってそうなった? これは、文字列を扱うときにPHPのいくつかの機能だと思いますが、何ですか?

正しいエンコーディング(ASCII)のコードですが、特殊記号がたくさんあります。 コードが壊れている場合は、txtファイルhttp://content.wuala.com/contents/dador/web/code.txtをダウンロードしてみてください。 E³»SAT OPは~A ... JI^' "EO =‡ñ€5' ×@

+0

出力: 'g& 'ow R \ PRP 'http://codepad.org/SYmQE7l2 – Neal

+0

リンクからのコード:http://codepad.org/sGF68OCJ出力:' g :) n !! SrV o ' – Neal

+0

これらの文字はASCIIではありません。utf = 8/16/32 'Ҙ'= http://en.wikipedia.org/wiki/Cyrillic_alphabet' U + 0400-U + 04FF' –

答えて

3

コード

エコーの$ VAR =;

echo    // ... 
$var    // ... 
=    // ... 
@    // error supressor 
E³»Sát ôPטã…jì // an undefined constant, treated as a string 
^    // xor 
'"ÉÒ=‡ ñ€5'  // another string literal 

に帰着し、結果の文字列はちょうどgzinflateです

+0

実際、無害なbit-fun(あるいは悪意のあるコードの一部が隠れている)は、コードを簡単に挿入するのを防ぐためにクラッカーが行うようなものです。 – Wrikken

+0

ありがとうございます。 xorやその他についてもっと知りたい方はhttp://php.net/manual/en/language.operators.bitwise.phpをご覧ください。 – Dador

関連する問題