Database Assessmentsql-injectiondatabaseexploitationjavablind-injectionweb-shell

jSQL Injection

jSQL Injection is a lightweight Java application for automated SQL injection testing to extract database information from vulnerable servers. It supports 33 database engines with multiple injection strategies including blind, time-based, and error-based techniques.

Description

jSQL Injection is a free, open-source, cross-platform tool designed for detecting and exploiting SQL injection vulnerabilities to retrieve database information from remote servers. It works with Java versions 11 to 20 and is particularly useful for penetration testers assessing web application security against SQL injection attacks.

The tool supports comprehensive database fingerprinting and injection across 33 different database engines including MySQL, PostgreSQL, Oracle, SQL Server, SQLite, and many others. It offers multiple injection strategies such as Normal, Stacked, Error, Blind, and Time-based approaches, along with parallel bitwise Boolean Blind and Time strategies for efficient testing.

Additional capabilities include reading/writing files through injection, creating web shells and SQL shells, password hash bruteforcing, admin page discovery, and text encoding/decoding. Authentication support covers Basic, Digest, NTLM, and Kerberos protocols with proxy compatibility for HTTP, SOCKS4, and SOCKS5.

How It Works

jSQL Injection automates SQL injection attacks using various techniques including error-based, boolean blind, time-based, and stacked queries across 33 database engines. It employs database fingerprinting through basic error analysis, order by error detection, and boolean single query methods. The tool supports parallel bitwise boolean blind and time strategies, multiple injection processes (Default, Zip, Dios), script sandboxes for SQL and tampering, and file read/write operations. It integrates open source libraries like Spring, Spock, and Hibernate with continuous integration testing against dockerized databases.

Installation

bash
sudo apt install jsql-injection

Flags

-hShow help message (note: produces headless runtime error in CLI context)

Examples

Display help information for jsql (shows headless runtime error as it's a GUI tool)
jsql -h
Display help information for jsql-injection package (shows headless runtime error as it's a GUI tool)
jsql-injection -h
Install jSQL Injection tool and dependencies
sudo apt install jsql-injection
Launch jSQL Injection GUI application (requires graphical environment)
jsql
Launch jSQL Injection through package binary (requires graphical environment)
jsql-injection
Alternative launch method using Java runtime (GUI application)
java -jar jsql.jar
Updated 2026-04-16kali.org ↗