|
Тема |
Кодирано съдържание на рнр скрипт |
|
Автор |
evg9 (непознат
) |
|
Публикувано | 16.11.07 12:26 |
|
|
Здравейте
Свалих си безплатна рнр галерия Encaps. Един от файловете (catalog.class.php) съдържа код в следния вид:
<?php $A0='%DE%5B%F9%BE%FCu%93%B2%9E%EFV%BAC%05X%2Cu%87
...и така докато завърши с
EVAL(STRIPSLASHES(MISC::RNDPWD("FJ48SG49",$A0,"DE")))
В извиквания клас MISC има следната функция:
function rndpwd ($pwd, $data, $case='') {
if ($case == 'DE') {
$data = urldecode($data);
}
$key[] = '';
$box[] = '';
$temp_swap = '';
$pwd_length = 0;
$pwd_length = strlen($pwd);
for ($i = 0; $i <= 255; $i++) {
$key[$i] = ord(substr($pwd, ($i % $pwd_length), 1));
$box[$i] = $i;
}
$x = 0;
for ($i = 0; $i <= 255; $i++) {
$x = ($x + $box[$i] + $key[$i]) % 256;
$temp_swap = $box[$i];
$box[$i] = $box[$x];
$box[$x] = $temp_swap;
}
$temp = '';
$k = '';
$cipherby = '';
$cipher = '';
$a = 0;
$j = 0;
for ($i = 0; $i < strlen($data); $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$temp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $temp;
$k = $box[(($box[$a] + $box[$j]) % 256)];
$cipherby = ord(substr($data, $i, 1)) ^ $k;
$cipher .= chr($cipherby);
}
if ($case == 'DE') {
$cipher = urldecode(urlencode($cipher));
} else {
$cipher = urlencode($cipher);
}
return $cipher;
}
Някой може ли да ми помогне да разшифровам кода?
|
| |
|
|
|