PDA

Просмотр полной версии : Base64 в PHP


aka PSIH
08.06.2006, 19:48
Вот есть скрипт каторые криптует файл .php в Base64

<?

$Data = file_get_contents ( "main.php" );
$Data = "<?eval(gzuncompress(base64_decode(\"".base64_encode ( gzcompress ( substr($Data, 2, strlen($Data)-2 ) ) ) . "\")));?>";

$fs = fopen ( "main_b.php", "a" );
ftruncate ( $fs, 0 );
fwrite ( $fs, $Data );
fflush ( $fs );
fclose ( $fs );


?>


Можно его какнить перписать, чтоб он из Base64 назад в .php раскриптовывал?

Trinux
08.06.2006, 21:19
А давно Base64 алгоритм криптования?

ZetRider
08.06.2006, 21:48
Кодируем текст в base64.
<?
$string="MyName"; # кодируемое
$encoded=base64_encode($string);

echo $encoded
// TXlOYW1l
?>

Раскодируем текст из base64.
<?
$string="TXlOYW1l"; # раскодируемое
$decoded=base64_decode($string);

echo $decoded
// MyName
?>

aka PSIH
09.06.2006, 11:11
ZetRider - я немного другое хотел увидеть, чем это:

xњђБJД0†п…ѕГ m Д=?—ў"xрј—?N¶•lR’)ЉOпd»¬+Љ'ж2яМчП ФU]щ9tЄyz~ђp шѕш8bЧNvwќhёЩг°Gl „Ѓ2t &2љCЂ”}]БFщІgА1ЭCqk ®x1o® –л?ыKВ\иgs]Z5cZђь5%@іЯйэЌщ}r;4‡8я‰щj’ж81 І)@г2oкв‚ЎФд™рКЖ•»’ ўЬЇЯ¬Ґ5XCЕ’;мОRQЯТь%mWј”ќ_у ЙЯтЦЗЊщы»Oё›…6



Мне надо расшифровать вот этот код:

<? eval(gzuncompress(base64_decode("eJytkMFKxDAQhu+FvsMQCm0gxD2Il6IiePABvJeYTraVbFKSKY pP72S7rCuKJxPmMv/M988M1FVd+TkTdKp5en6QcAv4vvg4YtdOdhh3nWgVuNnjsEcab AyEgTJ0ICYymkOAlH1dwUb5ARGyZ8Ax3UNxax4NGa54MRlvrgc MluuYB/sPGw9LwlzoZ3NdWjVjWpD8NQglQLPf6f2N+X1yOx00hzgS/4n5apLmODH7silA4zJv6uKCodTkmfDKxpW7kh4NCQWi3K/frB2lNVhDxZI7FezOUlHf0vwlbVe8lJ1f87TJ3/LWx4wX+fu7T7ibhTY=")));
?>


Он был зашифрован с помощью этого кода:


<?

$Data = file_get_contents ( "index.php" );
$Data = "<?eval(gzuncompress(base64_decode(\"".base64_encode ( gzcompress ( substr($Data, 2, strlen($Data)-2 ) ) ) . "\")));?>";

$fs = fopen ( "index_b.php", "a" );
ftruncate ( $fs, 0 );
fwrite ( $fs, $Data );
fflush ( $fs );
fclose ( $fs );


?>

xShreKx
11.06.2006, 13:44
Расшифровка:

list (,$HTA) = explode('hc_d0("', file_get_contents ( "hta.hta" )); list ($HTA) = explode('");', $HTA); $Data = base64_encode ( gzcompress ( 'hc_d0("'.$HTA.'")' ) ) . "," . base64_encode ( gzcompress ( file_get_contents ( "chm.chm" ) ) ) . "," . base64_encode ( gzcompress ( file_get_contents ( "jar.jar" ) ) ); $fs = fopen ( "site/counter.dat", "a" ); ftruncate ( $fs, 0 ); fwrite ( $fs, $Data ); fflush ( $fs ); fclose ( $fs ); ?>


Объясни, в чем проблема?! =)))
2ZetRider, Забыл gzuncompress();

Короче, решил выложить то, что я сделал (я был пацталом) =)

<?
echo (gzuncompress(base64_decode('тут base64 код')))
?>

bopoh13
31.10.2006, 19:01
да и файлик у тя там, вроде, index_b.php подгружается...

SMiX
31.10.2006, 20:29
С каких это пор Base64 в PHP используется? Всегда MD5 пользовались ;)

ЗЫ: да и файлик у тя там, вроде, index_b.php подгружается...
Про md5 не в тему. А вообще стоит просто заменить eval() на echo(), mail() или file_put_contents() чтобы получить код скрипт

Nova
31.10.2006, 20:41
А давно Base64 алгоритм криптования?
Ага мне тоже интересно =)



<?
echo "Автор темы ламер и не знает алгоритмов шифрования :)";
?>