The Techniques tab provides fine-grained control over SQL injection techniques, allowing users to customize detection methods, payload behavior, and exploitation strategies beyond the basic Detection tab options.
The Techniques tab contains advanced options for:
Parameter: --string=STRING
Description: String that appears only when query evaluates to True
Examples:
--string="Welcome back"
--string="<div class='admin'>"
--string="You have 5 messages"
Use Cases:
Parameter: --regexp=REGEXP
Description: Regular expression for True condition matching
Examples:
--regexp="Welcome.*admin"
--regexp="User.*logged.*in"
--regexp="Access.*granted"
Use Cases:
Parameter: --not-string=STRING
Description: String that appears when query evaluates to False
Examples:
--not-string="Access denied"
--not-string="Invalid credentials"
--not-string="Error occurred"
Use Cases:
Parameter: --not-regexp=REGEXP
Description: Regex for False condition matching
Examples:
--not-regexp="Error.*denied"
--not-regexp="Access.*forbidden"
--not-regexp="Invalid.*request"
Use Cases:
Parameter: --dbms-errors
Description: Force DBMS to throw error messages
Behavior: Injects payloads that cause database errors
Examples:
AND 1/0
AND 'a'='b'
AND SLEEP(-1)
Parameter: --union-cols=COLS
Description: Number of columns to test for UNION injection
Default: Automatic detection
Examples:
--union-cols=5
--union-cols=10-15
--union-cols=1,3,5
Use Cases:
Parameter: --union-char=CHAR
Description: Character to use in UNION column enumeration
Default: NULL
Examples:
--union-char=NULL
--union-char="test"
--union-char=123
Use Cases:
Parameter: --union-from=TABLE
Description: Table to use in FROM clause of UNION queries
Examples:
--union-from=users
--union-from=dual
--union-from=sysobjects
Use Cases:
Parameter: --time-sec=SECONDS
Description: Time delay for time-based blind injection
Default: 5 seconds
Examples:
--time-sec=3
--time-sec=10
--time-sec=1
Use Cases:
Parameter: --retries=NUM
Description: Number of retries for failed time-based tests
Default: 3
Examples:
--retries=1
--retries=5
--retries=10
Use Cases:
Parameter: --disable-stacked
Description: Disable stacked query support
Use Cases:
Parameter: --force-stacked
Description: Force use of stacked queries
Use Cases:
Parameter: --level=LEVEL
Description: Payload level for advanced injections
Range: 1-5 (higher = more complex payloads)
Use Cases:
Parameter: --risk=RISK
Description: Risk level for payload generation
Range: 1-3 (higher = more dangerous payloads)
Use Cases:
Parameter: --union-heuristic
Description: Use heuristic detection for UNION injection
Behavior: Attempts to detect UNION injection without full column enumeration
Use Cases:
Parameter: --union-test-all
Description: Test all possible UNION injection techniques
Behavior: Exhaustive UNION testing
Use Cases:
Parameter: --optimize
Description: Optimize payloads for speed
Behavior: Uses faster but potentially less reliable payloads
Use Cases:
Parameter: --reliable
Description: Optimize payloads for reliability
Behavior: Uses slower but more reliable payloads
Use Cases:
Parameter: --binary-search
Description: Use binary search for data extraction
Behavior: Faster data retrieval using binary search algorithms
Use Cases:
Parameter: --adaptive
Description: Use adaptive search techniques
Behavior: Dynamically adjusts search strategies
Use Cases:
String Match: "Welcome admin"
Not String Match: "Access denied"
Regexp Match: "User.*logged"
Not Regexp Match: "Error.*occurred"
Generated Command:
sqlmap -u "http://example.com/admin.php?id=1" --string="Welcome admin" --not-string="Access denied" --regexp="User.*logged" --not-regexp="Error.*occurred"
Time Delay: 3 seconds
Retries: 5
Binary Search: โ Enabled
Adaptive Search: โ Enabled
Generated Command:
sqlmap -u "http://example.com/search.php?q=test" --time-sec=3 --retries=5 --binary-search --adaptive
Union Columns: 5-10
Union Character: NULL
Union From Table: users
Union Heuristic: โ Enabled
Union Test All: โ Enabled
Generated Command:
sqlmap -u "http://example.com/product.php?id=1" --union-cols=5-10 --union-char=NULL --union-from=users --union-heuristic --union-test-all
Optimize: โ Enabled
Binary Search: โ Enabled
Adaptive: โ Enabled
Level: 3
Risk: 2
Generated Command:
sqlmap -u "http://example.com/page.php?id=1" --optimize --binary-search --adaptive --level=3 --risk=2
Disable Stacked: โ Disabled
Force Stacked: โ Enabled
Level: 4
Risk: 3
Generated Command:
sqlmap -u "http://example.com/admin.php?id=1" --force-stacked --level=4 --risk=3
Problem: True/false conditions not detected properly Solutions:
Problem: Time delays inconsistent or not working Solutions:
--time-sec=10
--retries=5
Problem: UNION queries not working despite vulnerability Solutions:
--union-cols=5
--union-char="test"
--union-heuristic
Problem: Advanced techniques causing slow scanning Solutions:
--optimize
--binary-search
Problem: Multiple statements not executing Solutions: