Определение версии форума Версия Invision Power Board 1.3 Опредиляем, если существует следующие папки и файлы: /html/emoticons/ /fonts/ /Skin/ /ssi_templates/ ssi.php show.php css.php conf_mime_types.php Версия Invision Power Board 2.0.* Опредиляем, если существует следующие папки и файлы: /sources/help.php /sources/usercp.php /sources/trial_functions.php /sources/topics.php /sources/taskloader.php реагирует на 403 "доступ запрещен" например к папке /ips_kernel/ как 403: Invision Power Board -> Forbidden Версия Invision Power Board 2.1.* Опредиляем, если существует следующие папки и файлы: /ips_kernel/PEAR/ присутствует файлы: info.php реагирует на 403 "доступ запрещен" например к папке /ips_kernel/ как 403: IBForums-> Forbidden Exploits Версия Invision Power Board 1.3.1 //перейти Версия Invision Power Board 1.* , 2.* (<2.0.4) //перейти Версия Invision Power Board 2.0.0 - 2.0.2 //перейти Версия Invision Power Board Army System Mod 2.1 //перейти Версия Invision Power Board 2.1.4 (Dos) //перейти Версия Invision Power Board <=2.1.5 (Remote code execution) //перейти XSS коды: Заливаем шелл Invision Power Board 1.3 "Administration(Администрирование)"->"Manage Emoticons(Управление смайлами)"->"Upload an Emoticon to the emoticons directory(Загрузить смайл в его директорию)"->"Browse(Обзор)" Обычно шелл грузица в одну из этих папок,в зависимости от версии,если конечно прав хватает :) 1.3 /forum/html/emoticons/shell.php 2.* /forum/style_emoticons/default/shell.php где shell.php имя вашего загруженного шелла. Invision Power Board 2.0.* Троянизация форума А теперь представим такую ситуацию, что ты месяц ломал форум, залил шелл, и бац, его удалили =)печально, конечно, да! Для этого мы будем "троянить" форум ,т.е. изменять исходный код форума на тот который сделает нас админом, даже если мы им не являемся. Т.е. любой рарегестрированный пользователь сможет стать админом, но в админцентре, что ты админ не будет отображаться И врядли админы будут смотреть исходники страниц, т.е. твой "троян" будет еще долгое время висеть на форуме чуешь? итак начнем. ищем такие строки (по дефолту 382 строчка) Invision Power Board 1.3 Код: и заменяем на это: и ищим строчки (по дефолту 442 строчка) kод: заменяем соотвественно на это: потом редактируем файл /sources/Admin/ad_mysql.php и удаляем строки: Invision Power Board 2.0.* /sources/action_admin/login.php -> по дефолту 147 строчка удаляем строки: и в строке (по дефолту 206) удаляем символ "}" естественно без кавычек. sql.php по дефолту 46 строка, удаляем: потом следуем сюда -> /sources/lib/admin_functions.php (строка 262), изменяем строку: меняем на: потом удаляем строки в файле /sources/sql_mysql.php (по дефолту 76 строка) А терь объясню все поподробней, когда ты заходишь в админку(не "затрояненную"), то идет сначала проверка: Для того чтобы нас приняли за своего надо изменить как ты понял эту строку этим мы ей даем понять, если мы имеем доступ к админке, или не имеем, все равно нас пропустить. Знающие легко переделают код под себя, как им хочеться, впишут что хотят, но т.к. как статья расчитывалась для начинающих, то я думаю, что вам так понятней будет. Ну вот, самые важные аспекты я разобрал. ТОЛЬКО НЕ ЗАБЫВАЕМ ИЗМЕНЯТЬ ДАТУ, командой: touch -t 200711220122 , где 2007 год 11 месяц 22 число 01:22 часов советую изначально посмотреть эту дату перед трояниваем, чтобы поставить точно такую же.
|