From 32ca99da53a7ec2e1cf79b2652a9891436994d86 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Thu, 16 Feb 2012 13:26:00 +0000 Subject: [PATCH] minor update of FAQ files --- doc/FAQ.html | 96 +++++++++++++++++++++------------------------------ doc/FAQ.pdf | Bin 151239 -> 146889 bytes doc/FAQ.sgml | 38 ++++++-------------- 3 files changed, 50 insertions(+), 84 deletions(-) diff --git a/doc/FAQ.html b/doc/FAQ.html index b2d725bc5..a402dd21a 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html @@ -21,22 +21,20 @@
  • 1.1 What is sqlmap?
  • 1.2 How do I execute sqlmap?
  • 1.3 Can I integrate sqlmap with a security tool I am developing? -
  • 1.4 How can I integrate sqlmap with my own tool? -
  • 1.5 Will you support other database management systems? -
  • 1.6 How can I occasionally contribute? -
  • 1.7 Can I actively contribute in the long-term development? -
  • 1.8 How can I support the development? -
  • 1.9 Can you hack a site for me? -
  • 1.10 When sqlmap will switch to the Python 3? -
  • 1.11 What does "WARNING unknown charset '...'" mean? -
  • 1.12 How to use sqlmap with mod_rewrite enabled? -
  • 1.13 Why is sqlmap not able to get password hashes in some cases? -
  • 1.14 What is --text-only switch? -
  • 1.15 sqlmap is retrieving weird characters for even simplest data (e.g. --banner)? -
  • 1.16 I am getting "CRITICAL connection timed" while I am able to browse the site normally? -
  • 1.17 Is it possible to use "INSERT/UPDATE" SQL commands via --sql-query -
  • 1.18 I am getting "finally: SyntaxError: invalid syntax" when trying to run sqlmap? -
  • 1.19 sqlmap is not able to detect/exploit injection while other commercial tools are? +
  • 1.4 Will you support other database management systems? +
  • 1.5 How can I occasionally contribute? +
  • 1.6 Can I actively contribute in the long-term development? +
  • 1.7 How can I support the development? +
  • 1.8 Can you hack a site for me? +
  • 1.9 When sqlmap will switch to the Python 3? +
  • 1.10 What does "WARNING unknown charset '...'" mean? +
  • 1.11 How to use sqlmap with mod_rewrite enabled? +
  • 1.12 Why is sqlmap not able to get password hashes in some cases? +
  • 1.13 What is --text-only switch? +
  • 1.14 I am getting "CRITICAL connection timed" while I am able to browse the site normally? +
  • 1.15 Is it possible to use "INSERT/UPDATE" SQL commands via --sql-query +
  • 1.16 I am getting "finally: SyntaxError: invalid syntax" when trying to run sqlmap? +
  • 1.17 sqlmap is not able to detect/exploit injection while other commercial tools are?
    @@ -82,21 +80,15 @@ C:\Python26\python.exe sqlmap.py -h

    Yes. sqlmap is released under the terms of the GPLv2, which means that any derivative work must be distributed without further restrictions on the -rights granted by the GPL itself. If this constitutes a problem, feel free -to contact us so we can find a solution.

    +rights granted by the GPL itself.

    -

    1.4 How can I integrate sqlmap with my own tool? +

    1.4 Will you support other database management systems?

    -

    TODO

    +

    Yes. There are plans to support also Informix and Ingres at some +point of time.

    -

    1.5 Will you support other database management systems? -

    - -

    Yes. There are plans to support also IBM DB2, Informix and Ingres at some -point.

    - -

    1.6 How can I occasionally contribute? +

    1.5 How can I occasionally contribute?

    All help is greatly appreciated. First of all download the tool, make sure @@ -108,7 +100,7 @@ If you find bugs or have ideas for possible improvements, feel free to contributed in different ways to the sqlmap development. You can be the next!

    -

    1.7 Can I actively contribute in the long-term development? +

    1.6 Can I actively contribute in the long-term development?

    Yes, we are looking for people who can write some clean Python code, are @@ -118,27 +110,27 @@ the development team. If this sounds interesting to you, get in touch!

    -

    1.8 How can I support the development? +

    1.7 How can I support the development?

    If you think that sqlmap is a great tool, it really played well during your penetration tests, or you simply like it, you, or your boss, can donate some money to the developers via PayPal.

    -

    1.9 Can you hack a site for me? +

    1.8 Can you hack a site for me?

    No.

    -

    1.10 When sqlmap will switch to the Python 3? +

    1.9 When sqlmap will switch to the Python 3?

    -

    Currently there is no huge pressure on Python projects to switch to the new +

    Currently there is no pressure on Python projects to switch to the new version of Python interpreter, as the process of switching, especially on larger projects can be cumbersome (due to the few backward incompatibilities). The switch will take place eventually, but currently it's a very low priority task.

    -

    1.11 What does "WARNING unknown charset '...'" mean? +

    1.10 What does "WARNING unknown charset '...'" mean?

    sqlmap needs to properly decode page content to be able to properly @@ -156,7 +148,7 @@ so we could handle them manually inside the code.

    #2 #3

    -

    1.12 How to use sqlmap with mod_rewrite enabled? +

    1.11 How to use sqlmap with mod_rewrite enabled?

    Just put * to the place where sqlmap should check for injections in URI @@ -168,7 +160,7 @@ will try to inject the payloads just at that place marked with * character.

    #2 #3

    -

    1.13 Why is sqlmap not able to get password hashes in some cases? +

    1.12 Why is sqlmap not able to get password hashes in some cases?

    You most probably don't have enough permissions for querying on a system @@ -177,7 +169,7 @@ table containing password hashes.

    Question(s): #1

    -

    1.14 What is --text-only switch? +

    1.13 What is --text-only switch?

    Switch --text-only is used for removing non-textual data (tags, @@ -187,19 +179,7 @@ improve detection capabilities.

    Question(s): #1

    -

    1.15 sqlmap is retrieving weird characters for even simplest data (e.g. --banner)? -

    - -

    If everything you retrieve from the target is garbled, then you are -most probably dealing with false positive blind injection. Please -report the problem to the -developers.

    - -

    Question(s): -#1 -#2

    - -

    1.16 I am getting "CRITICAL connection timed" while I am able to browse the site normally? +

    1.14 I am getting "CRITICAL connection timed" while I am able to browse the site normally?

    There are few IDSes that filter out all sqlmap requests based on default @@ -212,16 +192,17 @@ and/or --ignore-proxy)

    Question(s): #1

    -

    1.17 Is it possible to use "INSERT/UPDATE" SQL commands via --sql-query +

    1.15 Is it possible to use "INSERT/UPDATE" SQL commands via --sql-query and/or --sql-shell?

    It is possible to use those commands, but only if the stacked injection is supported -by the vulnerable target.

    +by the vulnerable target. In vast majority of cases affected DBMSes by these kind of +attacks are Microsoft SQL Server and PostgreSQL.

    Question(s): #1

    -

    1.18 I am getting "finally: SyntaxError: invalid syntax" when trying to run sqlmap? +

    1.16 I am getting "finally: SyntaxError: invalid syntax" when trying to run sqlmap?

    You are most probably using outdated version of Python. sqlmap is generally @@ -231,13 +212,14 @@ advised to use versions 2.6 and 2.7.

    Question(s): #1

    -

    1.19 sqlmap is not able to detect/exploit injection while other commercial tools are? +

    1.17 sqlmap is not able to detect/exploit injection while other commercial tools are?

    -

    Currently there are only two of us working on a pure good will and donating our -free time to the community. If you are not willing to help us achive better tool -you are strongly advised to buy those commercial tool(s) and just -forget about the sqlmap.

    +

    In most of those kind of cases blatant error message detection is used by commercial +tools making some "false positive" claims. You have to be aware that +DBMS error message doesn't mean that the affected web application is vulnerable to +SQL injection attacks. sqlmap goes several steps further and never claims +an injection point without making through tests if it can be exploited at the first place.

    Question(s): #1

    diff --git a/doc/FAQ.pdf b/doc/FAQ.pdf index 007e9f9d14e389ae538fb3f26a90ad6cb1be10df..05dc5e9f1c6c3ad694f07a9b1d38dc2aafe6fe3e 100644 GIT binary patch delta 30500 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
      b3ib`r+VzYMf;in4nk&lOq?QXZYj@V$6vF}^P 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�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 delta 33263 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 Xefj*?r#psPPwnoz*RMbP{&4pn-jJQg diff --git a/doc/FAQ.sgml b/doc/FAQ.sgml index d6c7ed6d7..81571beaa 100644 --- a/doc/FAQ.sgml +++ b/doc/FAQ.sgml @@ -50,19 +50,13 @@ url="http://www.python.org" name="Python"> >= 2.6.

      Yes. sqlmap is released under the terms of the GPLv2, which means that any derivative work must be distributed without further restrictions on the -rights granted by the GPL itself. If this constitutes a problem, feel free -to contact us so we can find a solution. - -How can I integrate sqlmap with my own tool? - -

      -TODO +rights granted by the GPL itself. Will you support other database management systems?

      -Yes. There are plans to support also IBM DB2, Informix and Ingres at some -point. +Yes. There are plans to support also Informix and Ingres at some +point of time. How can I occasionally contribute? @@ -104,7 +98,7 @@ some money"> to the developers via PayPal. When sqlmap will switch to the Python 3?

      -Currently there is no huge pressure on Python projects to switch to the new +Currently there is no pressure on Python projects to switch to the new version of Python interpreter, as the process of switching, especially on larger projects can be cumbersome (due to the few backward incompatibilities). The switch will take place eventually, but currently it's a very low priority task. @@ -162,18 +156,6 @@ improve detection capabilities. Question(s): -sqlmap is retrieving weird characters for even simplest data (e.g. --banner)? - -

      -If everything you retrieve from the target is garbled, then you are -most probably dealing with false positive blind injection. Please -report the problem to the . - -

      -Question(s): - - - I am getting "CRITICAL connection timed" while I am able to browse the site normally? @@ -194,7 +176,8 @@ and/or --sql-shell?

      It is possible to use those commands, but only if the stacked injection is supported -by the vulnerable target. +by the vulnerable target. In vast majority of cases affected DBMSes by these kind of +attacks are Microsoft SQL Server and PostgreSQL.

      Question(s): @@ -214,10 +197,11 @@ Question(s): sqlmap is not able to detect/exploit injection while other commercial tools are?

      -Currently there are only two of us working on a pure good will and donating our -free time to the community. If you are not willing to help us achive better tool -you are strongly advised to buy those commercial tool(s) and just -forget about the sqlmap. +In most of those kind of cases blatant error message detection is used by commercial +tools making some "false positive" claims. You have to be aware that +DBMS error message doesn't mean that the affected web application is vulnerable to +SQL injection attacks. sqlmap goes several steps further and never claims +an injection point without making through tests if it can be exploited at the first place.

      Question(s):