- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
function mydqs($s="") {
global $dellink,$origqs;
$dellink="";
if (!$s) $s=$_SERVER["QUERY_STRING"];
$key="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890 &=";
$orig="qXbn BrZ7tiJz1Hva4mx0KCY6hfV&LGAejIO=TsdgF5E3uPwkp8NScyWlRQo2MD9U";
$i=0;
$len=5;
$ret="";
$s=urldecode($s);
while ($i<strlen($s)) {
$i2=0;
$retchar=$s[$i];
while ($i2<strlen($orig)) {
if ($s[$i]==$orig[$i2]) {
$pos=$i2-$i%$len;
if ($pos<0) $pos+=strlen($orig);
$retchar=$key[$pos];
}
$i2++;
}
$i++;
$ret.=$retchar;
}
$pcs=explode("&",$ret);
foreach ($pcs as $k=>$v) {
if ($v=="") continue;
$vs=explode("=",$v);
$vs[1]=str_replace("'","\\'",$vs[1]);
@eval("global \$$vs[0];\$$vs[0]='$vs[1]';");
if (substr($vs[0],0,1)!="_") $dellink.="&$vs[0]=$vs[1]";
}
$origqs=$ret;
return $ret;
}
Lokich 15.10.2014 18:21 # 0
при этом, декодирует символы по словарю.. только странно это как-то.
anonimb84a2f6fd141 15.10.2014 21:36 # −5
Твоя мать погубила миллионы людей проглатывая мои эякуляты.
Fike 19.10.2014 08:21 # +2
inkanus-gray 19.10.2014 11:42 # 0
2. В строках 31 и 33 этим глобальным переменным присваиваются значения. Результат работы функции — в глобальной переменно! Это функция?! Это функция?! Говно!
3. В строке 04 мы видим, что значение по умолчанию берётся... из запроса. Этим должен заниматься контроллер, а не библиотечная функция.
4. В строке 15 сравнение строк через ==. Удачной отладки, суки!
5. Строка 30 — чудо инженерной мысли. Молодцы, засираем глобальные переменные чем-то неведомым, полученным из декодированного запроса.