From 021fce560106619459afd0b668dbf7f4c988fdb8 Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Mon, 28 Feb 2011 15:23:05 +0000 Subject: [PATCH] Should be done with the ChangeLog - ready for 0.9. Minor adjustments to user's manual too. --- doc/ChangeLog | 2 ++ doc/README.html | 51 ++++++++++++++++++++++++++++------------------- doc/README.pdf | Bin 371657 -> 372043 bytes doc/README.sgml | 52 +++++++++++++++++++++++++++++------------------- 4 files changed, 65 insertions(+), 40 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index 1a3cb438d..860921e1a 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -21,6 +21,8 @@ sqlmap (0.9-1) stable; urgency=low * Added support to fetch unicode data (Bernardo and Miroslav). * Added support to use persistent HTTP(s) connection for speed improvement, --keep-alive switch (Miroslav). + * Implemented several optimization switches to speed up the exploitation + of SQL injections (Bernardo and Miroslav). * Support to test and inject against HTTP Referer header (Miroslav). * Implemented HTTP(s) proxy authentication support, --proxy-cred switch (Miroslav). diff --git a/doc/README.html b/doc/README.html index ae8ab131e..ef1899571 100644 --- a/doc/README.html +++ b/doc/README.html @@ -359,8 +359,9 @@ list of specific parameter(s) to test.
  • Option to specify the maximum number of concurrent HTTP(S) requests (multi-threading) to speed up the blind SQL injection -techniques. It is also possible to specify the number of seconds to -hold between each HTTP(S) request. +techniques. Vice versa, it is also possible to specify the number of +seconds to hold between each HTTP(S) request. Others optimization switches +to speed up the exploitation are implemented as well.
  • HTTP Cookie header string support, useful when the web application requires authentication based upon cookies and you have @@ -1051,21 +1052,28 @@ Options:

    This switch can be used to set the verbosity level of output messages. There exist seven levels of verbosity. -The default level is 1 in which information, warning, error and critical messages and Python tracebacks (if any occur) will be displayed.

    +The default level is 1 in which information, warning, error and +critical messages and Python tracebacks (if any occur) will be displayed.

    -

    A reasonable level of verbosity to further understand what sqlmap does under the hood is level 2, primarily for the detection phase and the take-over functionalities. Whereas if you want to see the SQL payloads the tools sends, level 3 is your best choice. -In order to further debug potential bugs or unexpected behaviours, we recommend you to set the verbosity to level 4 or above. This level is recommended to be used when you feed the developers with a bug report too.

    +

    A reasonable level of verbosity to further understand what sqlmap does +under the hood is level 2, primarily for the detection phase and +the take-over functionalities. Whereas if you want to see the SQL payloads +the tools sends, level 3 is your best choice. +In order to further debug potential bugs or unexpected behaviours, we +recommend you to set the verbosity to level 4 or above. This +level is recommended to be used when you feed the developers with a bug +report too.

    5.2 Target @@ -1078,7 +1086,7 @@ In order to further debug potential bugs or unexpected behaviours, we recommend

    Switch: -u or --url

    Run sqlmap against a single target URL. This switch requires an argument -which is the target URL in the form http(s)://targeturl/[...].

    +which is the target URL in the form http(s)://targeturl[:port]/[...].

    Parse targets from Burp or WebScarab proxy logs

    @@ -1441,7 +1449,7 @@ it.

    Switch: -o

    -

    This switch is an alias that implicitly sets the following:

    +

    This switch is an alias that implicitly sets the following switches:

    -

    Read below for details about every single switch.

    +

    Read below for details about each switch.

    Output prediction

    @@ -2654,12 +2662,15 @@ counts the number of retrieved output characters.

    version directly from the subversion repository. You obviously need Internet access.

    -

    If, for any reason, this operation fails, try with a manual svn -update from your sqlmap working copy. It will perform the exact same -operation of switch --update. +

    If, for any reason, this operation fails, run svn update from +your sqlmap working copy. It will perform the exact same operation of +switch --update. If you are running sqlmap on Windows, you can use the TartoiseSVN client -by right-clicking in Windows Explorer into your local sqlmap working copy -and Update.

    +by right-clicking in Windows Explorer into your sqlmap working copy and +clicking on Update.

    + +

    This is strongly recommended before reporting any bug to the +mailing lists.

    Save options in a configuration INI file

    diff --git a/doc/README.pdf b/doc/README.pdf index c5eecbed3c71cc280c2d91c9a8ec7296fe0d9213..8652d3735f78646da12e53a9ba5ed1358ff44f6b 100644 GIT binary patch delta 42939 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

    Z%G_LKdgWY?^X=ZG%KP6HB1Ilb~14Ty`BOk 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 Z?mzg;{hPPWGCRc9+4JWw{p#}B{{yk~Uk(5O delta 42679 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 zOption to specify the maximum number of concurrent HTTP(S) requests (multi-threading) to speed up the blind SQL injection -techniques. It is also possible to specify the number of seconds to -hold between each HTTP(S) request. +techniques. Vice versa, it is also possible to specify the number of +seconds to hold between each HTTP(S) request. Others optimization switches +to speed up the exploitation are implemented too. HTTP Cookie header string support, useful when the web application requires authentication based upon cookies and you have @@ -964,21 +965,28 @@ Switch: -v

    This switch can be used to set the verbosity level of output messages. There exist seven levels of verbosity. -The default level is 1 in which information, warning, error and critical messages and Python tracebacks (if any occur) will be displayed. +The default level is 1 in which information, warning, error and +critical messages and Python tracebacks (if any occur) will be displayed. -0: Show only Python tracebacks, error and critical messages. -1: Show also information and warning messages. -2: Show also debug messages. -3: Show also payloads injected. -4: Show also HTTP requests. -5: Show also HTTP responses' headers. -6: Show also HTTP responses' page content. +0: Show only Python tracebacks, error and critical messages. +1: Show also information and warning messages. +2: Show also debug messages. +3: Show also payloads injected. +4: Show also HTTP requests. +5: Show also HTTP responses' headers. +6: Show also HTTP responses' page content.

    -A reasonable level of verbosity to further understand what sqlmap does under the hood is level 2, primarily for the detection phase and the take-over functionalities. Whereas if you want to see the SQL payloads the tools sends, level 3 is your best choice. -In order to further debug potential bugs or unexpected behaviours, we recommend you to set the verbosity to level 4 or above. This level is recommended to be used when you feed the developers with a bug report too. +A reasonable level of verbosity to further understand what sqlmap does +under the hood is level 2, primarily for the detection phase and +the take-over functionalities. Whereas if you want to see the SQL payloads +the tools sends, level 3 is your best choice. +In order to further debug potential bugs or unexpected behaviours, we +recommend you to set the verbosity to level 4 or above. This +level is recommended to be used when you feed the developers with a bug +report too. Target @@ -993,7 +1001,7 @@ Switch: -u or --url

    Run sqlmap against a single target URL. This switch requires an argument -which is the target URL in the form http(s)://targeturl/[...]. +which is the target URL in the form http(s)://targeturl[:port]/[...]. Parse targets from Burp or WebScarab proxy logs @@ -1395,7 +1403,7 @@ These switches can be used to optimize the performance of sqlmap. Switch: -o

    -This switch is an alias that implicitly sets the following: +This switch is an alias that implicitly sets the following switches: --keep-alive @@ -1405,7 +1413,7 @@ This switch is an alias that implicitly sets the following:

    -Read below for details about every single switch. +Read below for details about each switch. Output prediction @@ -2742,12 +2750,16 @@ version directly from the subversion repository. You obviously need Internet access.

    -If, for any reason, this operation fails, try with a manual svn -update from your sqlmap working copy. It will perform the exact same -operation of switch --update. +If, for any reason, this operation fails, run svn update from +your sqlmap working copy. It will perform the exact same operation of +switch --update. If you are running sqlmap on Windows, you can use the TartoiseSVN client -by right-clicking in Windows Explorer into your local sqlmap working copy -and Update. +by right-clicking in Windows Explorer into your sqlmap working copy and +clicking on Update. + +

    +This is strongly recommended before reporting any bug to the +. Save options in a configuration INI file