HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 21.06.2009, 17:09
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Обойти авторизацию

PHP код:
<? // config.php
    
$admin_login 'admin';
    
$admin_pass 'laufd98w3er9832y9508wer';
?>
PHP код:
<? // index.php
    
require 'config.php';

    unset($
$my_security_var);
    unset(
$my_security_var);
    unset($
$my_security_var2);
    unset(
$my_security_var2);

    if (
$login == $admin_login and $passwd == $admin_pass)
    {
        die(
'Done.');
    } else 
    {
        echo 
'Incorrect';
    }
?>
<form method="get">
    <input type="text" name="login" style="width:150px" value="login">
    <input type="text" name="passwd" style="width:150px" value="pass">
    <input type="submit" value="Check">
</form>
----------------------

Нарыть активную XSS
PHP код:
<? // config.php
    
$dbhost 'localhost';
    
$dbuser 'root';
    
$dbpass '';
    
$dbname 'xss';
    
    
mysql_connect($dbhost$dbuser$dbpass) or die('Can\'t connect to MySQL server.');
    
mysql_select_db($dbname) or die('Can\'t select db.');
?>
PHP код:
<? // index.php
    
include('config.php');

    function 
callback($text)
    {
        return 
html_entity_decode($text[0]);
    }
    
    function 
parse_bb($text)
    {
        
$text str_replace('"'''$text);
        
$text str_replace("'"''$text);
        
$text htmlspecialchars($text);
        
$text str_replace("\r\n"'<br>'$text);
        
        
$bb = array('[B]' => '<b>''[/B]' => '</b>''[U]' => '<u>''[/U]' => '</u>',
                    
'[I]' => '<i>''[/I]' => '</i>''[CENTER]' => '<center>''[/CENTER]' => '</center>',
                    
'[MAIL=(' => '<a href="mailto:'')MAIL]' => '">''[/MAIL]' => '</a>',
                    
'[HREF=(' => '<a href="'')HREF]' => '">''[/HREF]' => '</a>',
                    
'[IMG]' => '<img border="0" src="''[/IMG]' => '">''[HR]' => '<hr>');
                    
        foreach (
$bb as $code => $replace)
        {
            
$text str_replace($code$replace$text);
        }

        
$text preg_replace_callback('#"(.*?)"#''callback'$text);
        
        return 
$text;
    }
    
    if (isset(
$_POST['name']) && isset($_POST['text']))
    {
        
mysql_query('INSERT INTO gb (`name`, `text`) VALUES (\''.addslashes(htmlspecialchars($_POST['name'])).'\', \''.parse_bb($_POST['text']).'\')');
        
header('Location: index.php');
        die();
    }
?>
<html>
<head>
    <title>Active XSS</title>
    <style type="text/css">
        html {
            background-color: #e6e6e6;
        }
        body {
            font-family: Verdana, Arial, sans-serif;
            font-size: 12px;
            margin: 10px;
            border: 1px solid #d0d0d0;
            background-color: #f6f6f6;
            padding: 10px;
        }
        #text {
            border: 1px solid #999;
            background-color: f6f6f6;
            color: #000;
            font-family: Verdana, Arial, sans-serif;
            font-size: 12px;
        }
        #input1 {
            border: 0;
            color: #000;
            width: 100%;
        }
        textarea {
            border: 0;
            color: #000;
            width: 100%;
            height: 150px;
        }
        table {
            font-family: Verdana, Arial, sans-serif;
            font-size: 12px;
        }
        #button {
            border: 0;
            background-color: f6f6f6;
            color: #000;
            width: 99%;
        }
        #border {
            border: 1px solid #999;
            font-family: Verdana, Arial, sans-serif;
            font-size: 12px;
        }
    </style>
</head>
<body>
<form method="post">
    <table border="0" cellpadding="1" cellspacing="1" width="80%" align="center">
    <tr>
        <td width="100px">You name: </td>
        <td id="border"><input type="text" name="name" value="Vasya" id="input1"></td>
    </tr>
    <tr>
        <td colspan="2">
        <b>Allowed BB code:</b><br>
        <ul>
        <li><b>[B][/B] [U][/U] [I][/I] [CENTER][/CENTER] [IMG][/IMG] [HR]</b></li>
        <li><b>[MAIL=(</b>mail@mail.ru<b>)MAIL]</b>My MAIL<b>[/MAIL]</b></li>
        <li><b>[HREF=(</b>http://fsb-my.name<b>)HREF]</b>My Site<b>[/HREF]</b></li>
        </ul>
        </td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2" align="center" id="border">
            <textarea name="text"></textarea>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center" id="border"><input type="submit" value="Post" id="button"></td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <table border="0" cellpadding="2" cellspacing="2" width="100%" align="left" id="text">
        <?
            $result 
mysql_query('SELECT * FROM gb ORDER BY id DESC');
            if (
$result)
            {
                while (
$row mysql_fetch_array($result))
                {
                    
?>
                    <tr>
                        <td><?=$row['name'];?> ОХЬЕР:</td>
                    </tr>
                    <tr>
                        <td><?=$row['text'];?></td>
                    </tr>
                    <tr>
                        <td align="center"><font color="Gray">---------</font></td>
                    </tr>
                    <?
                
}
            }
        
?>
        </table>
    </tr>
    </table>
</form>
</body>
</html>
Код:
CREATE TABLE IF NOT EXISTS `gb` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;
 
Ответить с цитированием

  #12  
Старый 21.06.2009, 22:37
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

BlackSun Второе не смотрел пока ..
первое ... отправить дополнительно ешё 2 гет параметра

my_security_var = admin_login
my_security_var2 = admin_pass

а логин и пароль оставить пустыми .. у себя не проверял т.к лень править php.ini но в правельности уверен на 99.99%
 
Ответить с цитированием

  #13  
Старый 21.06.2009, 23:07
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Правильно. Завтра + поставлю, сегодня всё в минусомет убил
 
Ответить с цитированием

  #14  
Старый 21.06.2009, 23:28
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

не совсем по скриптовым языкам (пусть нижний код будет на c - или на этом языке от сан - или ...), но всё же - без компиляции, дебага и т.п. скажите, чему будет равно a? (просто, но смешно)
PHP код:
int a 5+765432l
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #15  
Старый 21.06.2009, 23:40
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

BlackSun второе

[HREF=([HREF=(style=background:url() onerror=alert(/lo/) )HREF])HREF]

в опере пахает в остольных не проверял =)

зы хсс в стилях чесно скомуниздено у LeverOne ... т.к забыл как вызывать алерт через стили =)

desTiny хз чему будет равно но момойму значение будет привышать максимальное допустимое для int ... хз

Последний раз редактировалось Doom123; 21.06.2009 в 23:47..
 
Ответить с цитированием

  #16  
Старый 21.06.2009, 23:50
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от Doom123  
desTiny хз чему будет равно но момойму значение будет привышать максимальное допустимое для int ... хз
превышать точно не будет - в int что-то порядка 2.1*10^9 влезает
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #17  
Старый 21.06.2009, 23:53
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

ну смотря в какой сисиеме 16/32/64 и что short/long не помнб что ставится по умолчанию када пишешь просто int =)
 
Ответить с цитированием

  #18  
Старый 21.06.2009, 23:54
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

int по дефолту 32-битный (в 32-битной системе и тп все меня поняли). короче, нет там переполнений)
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #19  
Старый 21.06.2009, 23:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

не удержался .. скомплил .. ппц =)

хмм .. написал то же самое ручками сё норм ..
еси скопировать то выходит байда оО wtf?


бля сцук)) это не 1 а L ! =)

Последний раз редактировалось Doom123; 22.06.2009 в 00:23..
 
Ответить с цитированием

  #20  
Старый 22.06.2009, 00:52
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


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

Пожалуйста, не пишите сюда задания на с и с++, для этого есть специальный разел. Завтра еще заданий добавлю. И обновлю фак в начале. Спасибо всем кто принимает участие! Пхп-взлом -новая тематика заданий)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] On-Line Фейк mail.ru m0Hze Уязвимости Mail-сервис 45 21.08.2013 09:10
SQL-Inj Finder by mr.The [Special for antichat] [PHP] mr.The PHP 24 07.08.2009 01:30
Задания ~Fenix~ Болталка 11 13.05.2006 11:03



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


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




ANTICHAT.XYZ