Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
SQLiDetector — Simple python script supported with BurpBouty profile that helps you to detect SQL injection "Error based" by sending multiple requests with 14 payloads and checking for 152 regex patterns for different databases. | Kitploit
Tools/GitHubGitHub/eslam3kl/sqlidetector
Vulnerability ScannersWeb Vulnerability ScannersWeb SecurityPenetration Testing
GitHubeslam3kl/sqlidetector

SQLiDetector

Simple python script supported with BurpBouty profile that helps you to detect SQL injection "Error based" by sending multiple requests with 14 payloads and checking for 152 regex patterns for different databases.

View Repository
6401131111 days agoReviewed by Kitploit
Website

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

SQLiDetector

Simple python script supported with BurpBouty profile that helps you to detect SQL injection "Error based" by sending multiple requests with 14 payloads and checking for 152 regex patterns for different databases.

root@kitploit:~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| S|Q|L|i| |D|e|t|e|c|t|o|r|
| Coded By: Eslam Akl @eslam3kll & Khaled Nassar @knassar702
| Version: 1.0.0
| Blog: eslam3kl.medium.com
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Header

Description

The main idea for the tool is scanning for Error Based SQL Injection by using different payloads like

root@kitploit:~
'123
''123
`123
")123
"))123
`)123
`))123
'))123
')123"123
[]123
""123
'"123
"'123
\123

And match for 152 error regex patterns for different databases.
Source: https://github.com/sqlmapproject/sqlmap/blob/master/data/xml/errors.xml

How does it work?

It's very simple, just organize your steps as follows

  1. Use your subdomain grabber script or tools.
  • Pass all collected subdomains to httpx or httprobe to get only live subs.
  • Use your links and URLs tools to grab all waybackurls like waybackurls, gau, gauplus, etc.
  • Use URO tool to filter them and reduce the noise.
  • Grep to get all the links that contain parameters only. You can use Grep or GF tool.
  • Pass the final URLs file to the tool, and it will test them.
  • The final schema of URLs that you will pass to the tool must be like this one

    root@kitploit:~
    https://aykalam.com?x=test&y=fortest
    http://test.com?parameter=ayhaga
    

    Installation and Usage

    Just run the following command to install the required libraries.

    root@kitploit:~
    ~/eslam3kl/SQLiDetector# pip3 install -r requirements.txt 
    

    To run the tool itself.

    root@kitploit:~
    # cat urls.txt
    http://testphp.vulnweb.com/artists.php?artist=1
    
    # python3 sqlidetector.py -h
    usage: sqlidetector.py [-h] -f FILE [-w WORKERS] [-p PROXY] [-t TIMEOUT] [-o OUTPUT]
    A simple tool to detect SQL errors
    optional arguments:
      -h, --help            show this help message and exit]
      -f FILE, --file FILE  [File of the urls]
      -w WORKERS, --workers [WORKERS Number of threads]
      -p PROXY, --proxy [PROXY Proxy host]
      -t TIMEOUT, --timeout [TIMEOUT Connection timeout]
      -o OUTPUT, --output [OUTPUT [Output file]
    
    # python3 sqlidetector.py -f urls.txt -w 50 -o output.txt -t 10 
    

    BurpBounty Module

    I've created a burpbounty profile that uses the same payloads add injecting them at multiple positions like

    • Parameter name
    • Parameter value
    • Headers
    • Paths

    I think it's more effective and will helpful for POST request that you can't test them using the Python script. burpbounty1

    burpbounty2

    How does it test the parameter?

    What's the difference between this tool and any other one? If we have a link like this one https://example.com?file=aykalam&username=eslam3kl so we have 2 parameters. It creates 2 possible vulnerable URLs.

    1. It will work for every payload like the following
    root@kitploit:~
    https://example.com?file=123'&username=eslam3kl
    https://example.com?file=aykalam&username=123'
    
    1. It will send a request for every link and check if one of the patterns is existing using regex.
    2. For any vulnerable link, it will save it at a separate file for every process.

    Upcoming updates

    • Output json option.
    • Adding proxy option.
    • Adding threads to increase the speed.
    • Adding progress bar.
    • Adding more payloads.
    • Adding BurpBounty Profile.
    • Inject the payloads in the parameter name itself.

    If you want to contribute, feel free to do that. You're welcome :)

    Thanks to

    Thanks to Mohamed El-Khayat and Orwa for the amazing paylaods and ideas. Follow them and you will learn more

    root@kitploit:~
    https://twitter.com/Mohamed87Khayat
    https://twitter.com/GodfatherOrwa
    

    Contributors

    contributors

    Stay in touch <3

    LinkedIn | Blog | Twitter

    Download Tool