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;
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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