SQLmap-GUI

Request Tab - HTTP Request Customization and Optimization

The Request tab provides advanced HTTP configuration options, including optimization settings, timing controls, authentication, SSL/TLS configuration, and Tor integration for anonymous scanning.

📋 Overview

The Request tab contains four main sections:

  1. Optimization - HTTP connection and performance settings
  2. Request Timing - Delay, timeout, and retry configuration
  3. HTTP Options - Character encoding and data handling
  4. Tor Options - Anonymous scanning configuration

⚡ Optimization Options

Turn on All Optimization Switches

Parameter: --optimize Description: Enable all HTTP optimization features Includes:

Use Persistent HTTP(s) Connections

Parameter: --keep-alive Description: Reuse HTTP connections for multiple requests Benefits:

Retrieve Page Length Without HTTP Response Body

Parameter: --null-connection Description: Use HEAD requests or Range headers to get content length Use Cases:

Max Number of Concurrent HTTP Requests

Parameter: --threads=THREADS Description: Number of parallel HTTP connections Range: 1-10 Default: 1 Notes:

Never Ask for User Input

Parameter: --batch Description: Use default answers for all prompts Behavior:

Use Tor Anonymizer

Parameter: --tor Description: Route all traffic through Tor network Requirements:

⏱️ Request Timing Options

Delay Between HTTP Requests

Parameter: --delay=DELAY Description: Seconds to wait between requests Range: 0-3600 seconds Default: 0 (no delay) Use Cases:

Seconds to Wait Before Timeout

Parameter: --timeout=TIMEOUT Description: HTTP request timeout in seconds Range: 1-3600 seconds Default: 30 seconds Notes:

Retries When Connection Timeouts

Parameter: --retries=RETRIES Description: Number of retry attempts for failed requests Range: 0-10 Default: 3 Behavior:

🔤 HTTP Options

Blind SQL Injection Charset

Parameter: --charset=CHARSET Description: Character set for blind SQL injection Options:

Character Encoding

Parameter: --encoding=ENCODING Description: Character encoding for payloads and responses Options:

Base64 Encoded Parameters

Parameter: --base64=PARAMS Description: Parameters containing Base64 encoded data Format: Comma-separated parameter names Example: --base64=image,token,data Purpose: Proper handling of Base64 encoded values

URL-safe Base64 Alphabet

Parameter: --base64-safe Description: Use RFC 4648 URL-safe Base64 alphabet Characters: Uses - and _ instead of + and / Use Case: Web applications using URL-safe Base64

🧅 Tor Options

Tor Proxy Port

Parameter: --tor-port=PORT Description: Tor SOCKS proxy port Default: 9050 Requirements:

Tor Proxy Type

Parameter: --tor-type=TYPE Description: Tor proxy protocol type Options:

🔍 Usage Examples

Basic Optimization

Optimization: ✓ Turn on All Optimization Switches
Threads: 3
Batch: ✓ Never Ask for User Input

Generated Command:

sqlmap -u "http://example.com/vuln.php?id=1" --optimize --threads=3 --batch

Anonymous Scanning with Tor

Tor: ✓ Use Tor Anonymizer
Tor Port: 9050
Tor Type: SOCKS5
Delay: 2.0
Timeout: 60

Generated Command:

sqlmap -u "http://example.com/vuln.php?id=1" --tor --tor-port=9050 --tor-type=SOCKS5 --delay=2 --timeout=60

Bandwidth Optimization

Keep Alive: ✓ Use Persistent Connections
Null Connection: ✓ Retrieve Page Length Without Body
Threads: 1
Delay: 1.0

Generated Command:

sqlmap -u "http://example.com/vuln.php?id=1" --keep-alive --null-connection --threads=1 --delay=1

Custom Character Encoding

Encoding: UTF-8
Charset: Alphanumeric
Base64 Parameters: token,data
Base64 Safe: ✓ Use URL-safe Base64

Generated Command:

sqlmap -u "http://example.com/vuln.php?id=1" --encoding=utf-8 --charset=abcdefghijklmnopqrstuvwxyz0123456789 --base64=token,data --base64-safe

⚠️ Important Considerations

Performance vs. Detection

Tor Usage

Timeout Settings

Character Encoding

🔧 Troubleshooting

Tor Connection Issues

Problem: Cannot connect through Tor Solutions:

  1. Verify Tor is running: systemctl status tor
  2. Check Tor port: netstat -tlnp | grep 9050
  3. Test Tor connectivity: curl --socks5 127.0.0.1:9050 https://check.torproject.org
  4. Configure Tor control port if needed

Rate Limiting Problems

Problem: Getting blocked by rate limiting Solutions:

  1. Increase delay between requests
  2. Reduce number of threads
  3. Use random delays: --delay=1-3
  4. Rotate User-Agent headers

Encoding Issues

Problem: Incorrect character handling Solutions:

  1. Check target website encoding (browser dev tools)
  2. Test with different encoding options
  3. Use --encoding=utf-8 for modern applications
  4. Verify charset matches expected data types

Connection Timeouts

Problem: Requests timing out frequently Solutions:

  1. Increase timeout value
  2. Check network connectivity
  3. Reduce concurrent threads
  4. Use --keep-alive for connection reuse
/home/devil/Desktop/SQLmap-GUI-Advanced-SQL-Injection-Testing-Interface/docs/tabs/request.md