2011-08-02 128 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

+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 = @E³»SAT OP×〜A ...紀^'「EO =‡ñ€5' ;
歸結爲

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

和生成的字符串就是gzinflate

+0

事實上,只是一點點無害的(或一些模糊的惡意代碼的開始,似乎是餅乾會防止在注入的代碼上輕鬆擦除)。 – Wrikken

+0

謝謝你。誰想要了解更多關於xor和其他人的信息,可以訪問http://php.net/manual/en/language.operators.bitwise.php – Dador