Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как исправить декодер?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> как исправить декодер?
Имя
Сообщение << Старые топики   Новые топики >>
как исправить декодер? - 2010-03-03 01:52:22.476666   
scsi.aka.api

Сообщений: 122
Оценки: 0
Присоединился: 2008-07-02 00:58:06.646666
Попросили расшифровать PHP скрипт
&lt;?php&nbsp;&nbsp;&nbsp; if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))&nbsp; {&nbsp;&nbsp; function T7FC56270E7A70FA81A5935B72EACBE29($TF186217753C37B9B9F958D906208506E)&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; $TF186217753C37B9B9F958D906208506E = base64_decode($TF186217753C37B9B9F958D906208506E);&nbsp;&nbsp;&nbsp; $T7FC56270E7A70FA81A5935B72EACBE29 = 0;&nbsp;&nbsp;&nbsp; $T9D5ED678FE57BCCA610140957AFAB571 = 0;&nbsp;&nbsp;&nbsp; $T0D61F8370CAD1D412F80B84D143E1257 = 0;&nbsp;&nbsp;&nbsp; $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[1]) &lt;&lt; 8) + ord($TF186217753C37B9B9F958D906208506E[2]);&nbsp;&nbsp;&nbsp; $T3A3EA00CFC35332CEDF6E5E9A32E94DA = 3;&nbsp;&nbsp;&nbsp; $T800618943025315F869E4E1F09471012 = 0;&nbsp;&nbsp;&nbsp; $TDFCF28D0734569A6A693BC8194DE62BF = 16;&nbsp;&nbsp;&nbsp; $TC1D9F50F86825A1A2302EC2449C17196 = "";&nbsp;&nbsp;&nbsp; $TDD7536794B63BF90ECCFD37F9B147D7F = strlen($TF186217753C37B9B9F958D906208506E);&nbsp;&nbsp;&nbsp; $TFF44570ACA8241914870AFBC310CDB85 = __FILE__;&nbsp;&nbsp;&nbsp; $TFF44570ACA8241914870AFBC310CDB85 = file_get_contents($TFF44570ACA8241914870AFBC310CDB85);&nbsp;&nbsp;&nbsp; $TA5F3C6A11B03839D46AF9FB43C97C188 = 0;&nbsp;&nbsp;&nbsp; preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"), $TFF44570ACA8241914870AFBC310CDB85, $TA5F3C6A11B03839D46AF9FB43C97C188);&nbsp;&nbsp;&nbsp; for (;$T3A3EA00CFC35332CEDF6E5E9A32E94DA&lt;$TDD7536794B63BF90ECCFD37F9B147D7F;)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp; if (count($TA5F3C6A11B03839D46AF9FB43C97C188)) exit;&nbsp;&nbsp;&nbsp;&nbsp; if ($TDFCF28D0734569A6A693BC8194DE62BF == 0)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) &lt;&lt; 8);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TF623E75AF30E62BBD73D6DF5B50BB7B5 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TDFCF28D0734569A6A693BC8194DE62BF = 16;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; if ($TF623E75AF30E62BBD73D6DF5B50BB7B5 &amp; 0x8000)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T7FC56270E7A70FA81A5935B72EACBE29 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) &lt;&lt; 4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T7FC56270E7A70FA81A5935B72EACBE29 += (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]) &gt;&gt; 4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($T7FC56270E7A70FA81A5935B72EACBE29)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) &amp; 0x0F) + 3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($T0D61F8370CAD1D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 &lt; $T9D5ED678FE57BCCA610140957AFAB571; $T0D61F8370CAD1D412F80B84D143E1257++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257] = $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012-$T7FC56270E7A70FA81A5935B72EACBE29+$T0D61F8370CAD1D412F80B84D143E1257];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T9D5ED678FE57BCCA610140957AFAB571 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) &lt;&lt; 8);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T9D5ED678FE57BCCA610140957AFAB571 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) + 16;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($T0D61F8370CAD1D412F80B84D143E1257 = 0; $T0D61F8370CAD1D412F80B84D143E1257 &lt; $T9D5ED678FE57BCCA610140957AFAB571; $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012+$T0D61F8370CAD1D412F80B84D143E1257++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T3A3EA00CFC35332CEDF6E5E9A32E94DA++; $T800618943025315F869E4E1F09471012 += $T9D5ED678FE57BCCA610140957AFAB571;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; else $TC1D9F50F86825A1A2302EC2449C17196[$T800618943025315F869E4E1F09471012++] = $TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++];&nbsp;&nbsp;&nbsp;&nbsp; $TF623E75AF30E62BBD73D6DF5B50BB7B5 &lt;&lt;= 1;&nbsp;&nbsp;&nbsp;&nbsp; $TDFCF28D0734569A6A693BC8194DE62BF--;&nbsp;&nbsp;&nbsp;&nbsp; if ($T3A3EA00CFC35332CEDF6E5E9A32E94DA == $TDD7536794B63BF90ECCFD37F9B147D7F)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TFF44570ACA8241914870AFBC310CDB85 = implode("", $TC1D9F50F86825A1A2302EC2449C17196);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $TFF44570ACA8241914870AFBC310CDB85 = "?"."&gt;".$TFF44570ACA8241914870AFBC310CDB85."&lt;"."?";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $TFF44570ACA8241914870AFBC310CDB85;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; }&nbsp; }&nbsp; eval(T7FC56270E7A70FA81A5935B72EACBE29("QBAAPD8gABJkZWZpbmUoJ0FET0QAAEJfQVNTT0NfQ0FTRScsIDIgECk7AjIgIGluY2x1ZAJgYWRvZCggYi8AYi4BUC5waHAnAmYgICRUMAAAQzFEMEUyRUY5MUQ2OEJEQgAAMTVFRkY5NTQ0NDhCODk4IBAAPSAmBrBOZXdDb25uZWN0aW8AfG4oJ3NxbGl0ZQSpB5QAcQVfBV0tPkGAUATkKCdkYi4E7wAAECAkVDgzNjQ3AABDNzAwQjdEMzg4NTI0MTJGACA0Rjk0NkYwMEM4C4EiTW96aQAAbGxhLzUuMCAoV2luZG93cwQAOyBVOyAAxCBOVCA1LjE7IHJAAHUAQHY6MS44LjEuMTEpIEdlAABja28vMjAwNzExMjcgRmlyAIxlZm94LzIuMAAgMTEiFoUO8CRUEAA5QjICgDY3RTUzODFDNDc2OAADMkM2QjRGNThBNjIzRkIUMBE/gAARP0V4ZWN1dGUoIlNFTEVDVAAAICogRlJPTSBjb25mIG9yZAAhZXIgYnkgaWQiKQfQaWYgKAefnBAHniYmHiAJ/wn7LT5SZWMGEENvdW4AIHQoKSA+IDApIHsNoCB3aGlsDBhlICghBq8GrS0+RU9GA2QDoSRUMgAARDUzQThGQjdBQkY1QkU3RgAANEEzQ0Y0QjU2NUNDNzVDPcABBV8FX2ZpZWxkc1snZ2lkJ10PcNAABbErUTIfIDg3RTQyOTNCMTBEMwAAM0Y2MkIyRDNCREY0NjU5MMiABd8ZXi0+BdVlbmQF6zQyRTg0REMAAERFOTE4MEQ3RUYwRkQ5NEYAcEVCQTI4NDRENgXvBe8F5mJlZ2kgAG5uC+o2MDZBRDFFMjE4QzYwAABGMkUxQjMwNUU3QTkyNDI2HABCMTQGDwYPBgZzdHJva2FfcGFyAoBhbWV0cnMGqjAyYDYzOTNEN0MABDJFM0MxNzNDMDY2Q0EMcDcxHABCNkQGrwavBqZwYXVzZV9wb3N0gAAGSkE5Nzc0QkQ1ODI5MEU5MgAANjc1MTQ4QzNEOTVBNDI3MHDgMQZPBk8GTXJveHkGUiJfIl9Nb3ZlTjIAZXgrsCIgfX0iRTcyQUZFMDYwOQAAOEQ3RkU4NTg5MjE3OTg4MgAGNkVDMjE0Nz10aW1lKDTRAyEkAABUQUYzRDQyQjZDOUU4RTczAAREMUE1RjZBMzRGMDY0GtBBPUAAIj96Pz4NCg=="));&nbsp; ?&gt; до конца расшифровать не смог.
получилось
&lt;?php&nbsp;&nbsp;&nbsp; if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))&nbsp; {&nbsp;&nbsp; function T7FC56270E7A70FA81A5935B72EACBE29($a)&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; $a = base64_decode($a); &nbsp;&nbsp;&nbsp; $b = 0; &nbsp;&nbsp;&nbsp; $c = 0; &nbsp;&nbsp;&nbsp; $d = 0; &nbsp;&nbsp;&nbsp; $e = (ord($a[1]) &lt;&lt; 8) + ord($a[2]); &nbsp;&nbsp;&nbsp; $f = 3; &nbsp;&nbsp;&nbsp; $g = 0; &nbsp;&nbsp;&nbsp; $h = 16; &nbsp;&nbsp;&nbsp; $i = ""; &nbsp;&nbsp;&nbsp; $j = strlen($a); &nbsp;&nbsp;&nbsp; $k = __FILE__; &nbsp;&nbsp;&nbsp; $k = file_get_contents($k); &nbsp;&nbsp;&nbsp; $l = 0; &nbsp;&nbsp;&nbsp; preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"), $k, $l); &nbsp;&nbsp;&nbsp; for (;$f&lt;$j;)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp; if (count($l)) exit; &nbsp;&nbsp;&nbsp; if ($h == 0)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $e = (ord($a[$f++]) &lt;&lt; 8); &nbsp;&nbsp;&nbsp; $e += ord($a[$f++]); &nbsp;&nbsp;&nbsp; $h = 16; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; if ($e &amp; 0x8000)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $b = (ord($a[$f++]) &lt;&lt; 4); &nbsp;&nbsp;&nbsp; $b += (ord($a[$f]) &gt;&gt; 4); &nbsp;&nbsp;&nbsp; if ($b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c = (ord($a[$f++]) &amp; 0x0F) + 3; &nbsp;&nbsp;&nbsp; for ($d = 0; &nbsp;&nbsp;&nbsp; $d &lt; $c; $d++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i[$g+$d] = $i[$g-$b+$d]; &nbsp;&nbsp;&nbsp; $g += $c; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c = (ord($a[$f++]) &lt;&lt; 8); &nbsp;&nbsp;&nbsp; $c += ord($a[$f++]) + 16; &nbsp;&nbsp;&nbsp; for ($d = 0; &nbsp;&nbsp;&nbsp; $d &lt; $c; &nbsp;&nbsp;&nbsp; $i[$g+$d++] = $a[$f]); &nbsp;&nbsp;&nbsp; $f++; &nbsp;&nbsp;&nbsp; $g += $c; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; else $i[$g++] = $a[$f++]; &nbsp;&nbsp;&nbsp; $e &lt;&lt;= 1; &nbsp;&nbsp;&nbsp; $h--; &nbsp;&nbsp;&nbsp; if ($f == $j)&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $k = implode("", $i); &nbsp;&nbsp;&nbsp; $k = "?"."&gt;".$k."&lt;"."?"; &nbsp;&nbsp;&nbsp; return $k; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; }&nbsp; }&nbsp; eval(T7FC56270E7A70FA81A5935B72EACBE29("QBAAPD8gABJkZWZpbmUoJ0FET0QAAEJfQVNTT0NfQ0FTRScsIDIgECk7AjIgIGluY2x1ZAJgYWRvZCggYi8AYi4BUC5waHAnAmYgICRUMAAAQzFEMEUyRUY5MUQ2OEJEQgAAMTVFRkY5NTQ0NDhCODk4IBAAPSAmBrBOZXdDb25uZWN0aW8AfG4oJ3NxbGl0ZQSpB5QAcQVfBV0tPkGAUATkKCdkYi4E7wAAECAkVDgzNjQ3AABDNzAwQjdEMzg4NTI0MTJGACA0Rjk0NkYwMEM4C4EiTW96aQAAbGxhLzUuMCAoV2luZG93cwQAOyBVOyAAxCBOVCA1LjE7IHJAAHUAQHY6MS44LjEuMTEpIEdlAABja28vMjAwNzExMjcgRmlyAIxlZm94LzIuMAAgMTEiFoUO8CRUEAA5QjICgDY3RTUzODFDNDc2OAADMkM2QjRGNThBNjIzRkIUMBE/gAARP0V4ZWN1dGUoIlNFTEVDVAAAICogRlJPTSBjb25mIG9yZAAhZXIgYnkgaWQiKQfQaWYgKAefnBAHniYmHiAJ/wn7LT5SZWMGEENvdW4AIHQoKSA+IDApIHsNoCB3aGlsDBhlICghBq8GrS0+RU9GA2QDoSRUMgAARDUzQThGQjdBQkY1QkU3RgAANEEzQ0Y0QjU2NUNDNzVDPcABBV8FX2ZpZWxkc1snZ2lkJ10PcNAABbErUTIfIDg3RTQyOTNCMTBEMwAAM0Y2MkIyRDNCREY0NjU5MMiABd8ZXi0+BdVlbmQF6zQyRTg0REMAAERFOTE4MEQ3RUYwRkQ5NEYAcEVCQTI4NDRENgXvBe8F5mJlZ2kgAG5uC+o2MDZBRDFFMjE4QzYwAABGMkUxQjMwNUU3QTkyNDI2HABCMTQGDwYPBgZzdHJva2FfcGFyAoBhbWV0cnMGqjAyYDYzOTNEN0MABDJFM0MxNzNDMDY2Q0EMcDcxHABCNkQGrwavBqZwYXVzZV9wb3N0gAAGSkE5Nzc0QkQ1ODI5MEU5MgAANjc1MTQ4QzNEOTVBNDI3MHDgMQZPBk8GTXJveHkGUiJfIl9Nb3ZlTjIAZXgrsCIgfX0iRTcyQUZFMDYwOQAAOEQ3RkU4NTg5MjE3OTg4MgAGNkVDMjE0Nz10aW1lKDTRAyEkAABUQUYzRDQyQjZDOUU4RTczAAREMUE1RjZBMzRGMDY0GtBBPUAAIj96Pz4NCg=="));&nbsp; ?&gt; позднее нашёл на античате
скрипт для авто расшифровки
&lt;?php $dir = "."; function decrypt($data,$filename,$times=1) { &nbsp;&nbsp;&nbsp; error_reporting(0); &nbsp;&nbsp;&nbsp; function bulk($str) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $str = preg_replace('~^\?\&gt;~','',$str); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return str_ireplace(array('&lt;?php','&lt;?','?&gt;','eval','__FILE__'),array('','','/*','echo','$_FILE__'),$str); &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; $f = $data; &nbsp;&nbsp;&nbsp; $_FILE__=$filename; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for ($i=0;$i&lt;$times;$i++) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ob_start(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval(bulk($f)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $f = ob_get_contents(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ob_end_clean(); &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; return preg_replace(array('~^\?\&gt;~','~\&lt;\?$~'),'',$f); } function massdecrypt($dir) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; foreach ($dirs as $one) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($one =='.' || $one =='..') continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $one.' - '; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $one = realpath($dir.'/'.$one); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_dir($one)) {echo "папка&lt;br&gt;\r\n";massdecrypt($one);continue;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $in=file_get_contents($one); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (stripos($in,'massdecrypt')!==false) {echo "пропущено&lt;br&gt;\r\n"; continue;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_put_contents($one, decrypt($in,$one,6)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "обработано&lt;br&gt;\r\n"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flush();ob_flush(); &nbsp;&nbsp;&nbsp; } } massdecrypt($dir); flush();ob_flush(); ?&gt; только он почему-то пропускает все файлы…
кто поможет?

Post #: 1
RE: как исправить декодер? - 2010-03-03 10:22:41.390000   
.:: Frost ::.

Сообщений: 17
Оценки: 0
Присоединился: 2010-02-28 21:47:44.670000
штуки 4 ошибки нашёл, а вам слабо ? xDDD
Post #: 2
RE: как исправить декодер? - 2010-03-03 17:00:18.363333   
scsi.aka.api

Сообщений: 122
Оценки: 0
Присоединился: 2008-07-02 00:58:06.646666
показал бы где ошибки.
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> как исправить декодер?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.