ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

hash в скрипте логина
  #1  
Старый 12.08.2009, 19:53
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

Репутация: 0
По умолчанию hash в скрипте логина

вобщем такая проблемма
у меня сервер л2 и у него в базе все пароли лежат в хеше вирлпул база 64
а когда с сайта запрашиваю опредилённый аккаунт он нелогинется скарей всего иззи того что при логине пасс кодируется в другом хеше
вот скрипт логина
тут разработчик скрипта сказал с 87 по 91 строчки править нада, но сто тока не пробовал ниработает
PHP код:
<?php session_start();
if (
__FILE__==$_SERVER['SCRIPT_FILENAME']) {
    die (
"You can't access this file directly...");
}

class 
login {
    var 
$name 'login';
    var 
$version '1.0 CL@$Rev: 1125 $';
    var 
$module_type 'client';
    var 
$admin_side false;


    function 
auth_check($login$passwd) {
        global 
$db;
        
$login addslashes($login);
        
$result $db['prim']->query("SELECT ".AC_PASSWORD." AS password FROM ".TBL_ACCOUNTS." WHERE ".AC_LOGIN." = '".$login."'");
        return (
$account $db['prim']->fetch_array($result)) && $account['password'] == $passwd;
    }

    function 
clear_login($txt) {
    global 
$CFG_CLIENT,$CFG;

        
$expire_t time() - 86400;
        
setcookie("logged_usr",    ""$expire_t);
        
setcookie("login_usr",     ""$expire_t);
        
setcookie("pass_usr",      ""$expire_t);
        
setcookie("auth_usr_hash"""$expire_t);

        
setcookie("serv_id"""0'/');
        unset(
$_COOKIE['serv_id']);

        
$text '';
        
$CFG_CLIENT['skin'] = 'login';
        
$CFG_CLIENT['default_module'] = $this->name;
        
$CFG $CFG_CLIENT;
        unset(
$_POST);
        unset(
$_COOKIE);
        
$content = array(
            
'text_err' => $txt,
            
'text' => $text,
            
'ses_name' => session_name(),
            
'ses_id' => session_id(),
            
'form_action' => '?module='.$this->name,
            
'_template_' => 'LOGIN',
        );

        return 
$content;
    }

    function 
_main() {
    global 
$request$db$CFG_CLIENT,$CFG;
        if(isset(
$_REQUEST['logout'])){
            return 
$this->clear_login("{login_logout}");
        }
        if (!isset(
$_POST['getin_usr'])) {                //no form submitted
              
if (!isset($_COOKIE['logged_usr'])) {             //no cookie set yet
                //login
                
$CFG_CLIENT['skin'] = 'login';
                
$CFG_CLIENT['default_module'] = $this->name;
                
$CFG $CFG_CLIENT;
                
$content = array(
                    
'text_err' => '',
                    
'text' => $text,
                    
'ses_name' => session_name(),
                    
'ses_id' => session_id(),
                    
'form_action' => '?module='.$this->name,
                    
'_template_' => 'LOGIN',
                );
                return 
$content;
            } else {    
//else check cookie auth.
                
if ($this->auth_check($_COOKIE['login_usr'], $_COOKIE['pass_usr'])) {
                    if (
$_COOKIE['auth_usr_hash']==md5($_COOKIE['login_usr'].date("d-a").$_SERVER['HTTP_USER_AGENT'])) {
                        
setcookie("logged_usr"'1');
                        
setcookie("login_usr"$_COOKIE['login_usr']);
                        
setcookie("pass_usr"$_COOKIE['pass_usr']);
                        
setcookie("auth_usr_hash"md5($_COOKIE['login_usr'].date("d-a").$_SERVER['HTTP_USER_AGENT']));
                    } else {
                        return 
$this->clear_login("{login_have}");
                        exit;
                    }
                } else {
                    return 
$this->clear_login("{login_have}");
                    exit;
                }
            }
        } else {      
//else check form, cookie auth.
            
if ($this->auth_check($_POST['login_usr'],  base64_encode(pack('H*'sha1(utf8_encode($_POST['pass_usr'])))) ) ) {
                if(isset(
$_SESSION['captcha_keystring']) && isset($_POST['keystring']) && ($_SESSION['captcha_keystring'] ==  $_POST['keystring'])) {
                    
setcookie("logged_usr"'1');
                    
setcookie("login_usr"$_POST['login_usr']);
                    
setcookie("pass_usr"base64_encode(pack('H*'sha1(utf8_encode($_POST['pass_usr'])))));
                    
setcookie("auth_usr_hash"md5($_POST['login_usr'].date("d-a").$_SERVER['HTTP_USER_AGENT']) );
                    
$CFG_CLIENT['skin'] = "default";
                    
$CFG_CLIENT['default_module'] = "info";
                    
$CFG $CFG_CLIENT;
                    
header("Location: ./");
                } else {
                    return 
$this->clear_login("{login_err_captcha}");
                    exit;
                }
                unset(
$_SESSION['captcha_keystring']);
            } else {
                return 
$this->clear_login("{login_have}");
                exit;
            }
        }
    }
}
?>

помогите плиз

Последний раз редактировалось sidrus; 13.08.2009 в 01:22..
 
Ответить с цитированием

  #2  
Старый 12.08.2009, 20:09
Аватар для dinar_007
dinar_007
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме:
13936387

Репутация: 1844


Отправить сообщение для dinar_007 с помощью ICQ
По умолчанию

Код нормально в теги оформи...
И че за хэш такой вирлпул база 64
Что-ж лентяи то какие...
 
Ответить с цитированием

  #3  
Старый 12.08.2009, 20:13
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

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

Whirlpool(Base64): это кодировка
а вот пример пароля зашифрованного в даную кодировку
6qGPqcqjrta9V4TIv48FIDXgiDu9s/Cs5HCSDVQ67bYaAW4UItOdIFhK69rZfBY3VtGHGizHFUELI/icAcFO2Q==

мне нада в этом скрипте эту кадировку поставить
 
Ответить с цитированием

  #4  
Старый 12.08.2009, 20:18
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

md5 у тебя.
dinar_007, whirlpool.
 
Ответить с цитированием

  #5  
Старый 12.08.2009, 20:23
Аватар для dinar_007
dinar_007
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме:
13936387

Репутация: 1844


Отправить сообщение для dinar_007 с помощью ICQ
По умолчанию

if ($this->auth_check($_POST['login_usr'], base64_encode(pack('H*', sha1(utf8_encode($_POST['pass_usr'])))) ) ) {
Эту строку раскуривай...

И функция какая-то у тебя долбанная
PHP код:
     function auth_check($login$passwd) {
          global 
$db;
          
$login addslashes($login);
          
$result $db['prim']->query("SELECT ".AC_PASSWORD." AS password FROM ".TBL_ACCOUNTS." WHERE ".AC_LOGIN." = '".$login."'");
          return (
$account $db['prim']->fetch_array($result)) && $account['password'] == $passwd;
     } 
Делай
select count(*) from tbl_name where login='lgn' and password='pass'
 
Ответить с цитированием

  #6  
Старый 12.08.2009, 20:35
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

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

Цитата:
Сообщение от dinar_007  
if ($this->auth_check($_POST['login_usr'], base64_encode(pack('H*', sha1(utf8_encode($_POST['pass_usr'])))) ) ) {
Эту строку раскуривай...

И функция какая-то у тебя долбанная
PHP код:
     function auth_check($login$passwd) {
          global 
$db;
          
$login addslashes($login);
          
$result $db['prim']->query("SELECT ".AC_PASSWORD." AS password FROM ".TBL_ACCOUNTS." WHERE ".AC_LOGIN." = '".$login."'");
          return (
$account $db['prim']->fetch_array($result)) && $account['password'] == $passwd;
     } 
Делай
select count(*) from tbl_name where login='lgn' and password='pass'



спс за ответ но чтото я некак не разкурю твоего совета))


как я понимаю мне в этой части кода нада заменить кодировки пароля и всё
PHP код:
return $this->clear_login("{login_have}");
                    exit;
                }
            }
        } else {      
//else check form, cookie auth.
            
if ($this->auth_check($_POST['login_usr'],  base64_encode(pack('H*'sha1(utf8_encode($_POST['pass_usr'])))) ) ) {
                if(isset(
$_SESSION['captcha_keystring']) && isset($_POST['keystring']) && ($_SESSION['captcha_keystring'] ==  $_POST['keystring'])) {
                    
setcookie("logged_usr"'1');
                    
setcookie("login_usr"$_POST['login_usr']);
                    
setcookie("pass_usr"base64_encode(pack('H*'sha1(utf8_encode($_POST['pass_usr'])))));
                    
setcookie("auth_usr_hash"md5($_POST['login_usr'].date("d-a").$_SERVER['HTTP_USER_AGENT']) );
                    
$CFG_CLIENT['skin'] = "default"
 
Ответить с цитированием

  #7  
Старый 12.08.2009, 20:36
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

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

тока если в место MD5 пишу Whirlpool нифига не происходит(
 
Ответить с цитированием

  #8  
Старый 12.08.2009, 23:16
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

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

ну что никого нет кто мог бы в крипте сменить кодировку?
 
Ответить с цитированием

  #9  
Старый 12.08.2009, 23:29
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Вру......

замени на base64_encode(hash('whirlpool', $text)); где $text - что приходит на шифрование

Последний раз редактировалось FireFenix; 12.08.2009 в 23:40..
 
Ответить с цитированием

  #10  
Старый 13.08.2009, 00:04
Аватар для sidrus
sidrus
Новичок
Регистрация: 16.02.2009
Сообщений: 19
Провел на форуме:
132932

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

Цитата:
Сообщение от FireFenix  
Вру......

замени на base64_encode(hash('whirlpool', $text)); где $text - что приходит на шифрование

блин ссори но я непонял где мне нада это вставить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ArxFuckingHash2 - Crack md5, sha1, mysql hash [Обновление] ArxWolf Soft - Windows 13 23.05.2010 00:44
пишу на делфи(бесплатно) Vlad3d С/С++, C#, Delphi, .NET, Asm 21 05.08.2009 19:03
Crack md5, sha1, mysql hash, ArxFuckingHash Lucas Расшифровка хешей 0 02.06.2009 10:31
Что Может Дать Hash Пароля (Ответ!) slider Расшифровка хешей 25 28.06.2006 12:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ