Alat pemindaian SQL Injection yang cepat dan efisien untuk mengidentifikasi potensi kerentanan SQLi pada aplikasi web
Warning: Alat ini sedang dalam proses pengembangan aktif dan mungkin masih memiliki keterbatasan. Hasil yang ditemukan harus divalidasi lebih lanjut menggunakan tools profesional seperti sqlmap atau ghauri. Gunakan hanya pada sistem yang Anda miliki atau memiliki izin eksplisit untuk diuji.
| Fitur | Deskripsi |
|---|---|
| π Multi-threaded Scanning | Pemindaian paralel untuk performa tinggi |
| ποΈ Multi-Database Support | MySQL, PostgreSQL, SQL Server, Oracle, SQLite |
| π Various Techniques | Error-based, Boolean-based, Time-based, Union-based |
| π HTTP Methods | Support GET & POST methods |
| π¨ Colorful Output | Output berwarna untuk readability yang lebih baik |
| π Batch Processing | Scan multiple URLs dari file |
| β‘ Auto Parameter Extraction | Ekstraksi parameter otomatis dari URL |
| β³ Customizable Delay | Konfigurasi delay antara requests |
- Python 3.7 atau lebih tinggi
- pip (Python package manager)
# Clone repository
git clone https://github.com/bocil-termux/SQL-Scanner.git
cd SQL-Scanner
# Install dependencies
pip install requests argparse urllib3
# Verify installation
python sql_scanner.py -hπ Panduan Penggunaan
Basic Commands
# Scan single URL
python sql_scanner.py -u "https://example.com/page.php?id=1"
# Scan multiple URLs dari file
python sql_scanner.py -f targets.txt -t 10
# Scan dengan method POST
python sql_scanner.py -u "https://example.com/login" -m postAdvanced Options
# Scan dengan 15 threads
python sql_scanner.py -f targets.txt -t 15
# Tambahkan delay 0.5 detik antara requests
python sql_scanner.py -u "https://example.com/test" -d 0.5
# Enable verbose output untuk debugging
python sql_scanner.py -u "https://example.com/test" -v
# Custom timeout 15 detik
python sql_scanner.py -u "https://example.com/test" --timeout 15π Parameter Options
Parameter Deskripsi Default -u, --url Target URL untuk di-scan - -f, --file File berisi list URL - -t, --threads Jumlah concurrent threads 5 -m, --method HTTP method(s) untuk test both -d, --delay Delay antara requests (seconds) - --timeout Request timeout (seconds) 10 -v, --verbose Enable verbose output False
π― Contoh Penggunaan
Contoh 1: Basic Single URL Scan
python sql_scanner.py -u "https://test-site.vuln/page.php?id=1&category=2"Contoh 2: Advanced Batch Scanning
python sql_scanner.py -f urls.txt -t 10 -d 0.2 -vContoh 3: POST Method Testing
python sql_scanner.py -u "https://test-site.vuln/login.php" -m postπ Contoh Output
[14:30:25] [INFO] Scanning: https://example.com/page.php?id=1
[14:30:26] [VULNERABILITY] Potential SQL Injection Found!
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
URL: https://example.com/page.php?id=1
Database: MySQL
Method: GET
Vulnerable Parameters: 1 parameters
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π§ Teknik Deteksi
Teknik Status Deskripsi Error-based Detection β Mendeteksi error message database Boolean-based Detection β Menggunakan payload boolean logic Time-based Detection β Payload yang menyebabkan delay Union-based Detection β Menggunakan UNION SELECT statements Stacked Queries β Menguji eksekusi multiple queries
ποΈ Database Support
Database Status Deteksi MySQL β Full support PostgreSQL β Full support SQL Server β Full support Oracle β Full support SQLite β Full support
π§ Roadmap Pengembangan
π Dalam Pengembangan
Β· Blind SQL injection detection Β· Advanced time-based detection Β· WAF bypass techniques
π Planned Features
Β· Out-of-band detection Β· JSON output format Β· HTML report generation Β· Custom payload support Β· Authentication support
Alat ini dibuat untuk tujuan:
β Pendidikan dan penelitian
β Penetration testing yang legal
β Security assessment dengan izin
Dilarang menggunakan untuk:
β Aktivitas ilegal
β Testing tanpa izin
β Tujuan malicious
Pengguna bertanggung jawab penuh atas penggunaan alat ini.
π€ Berkontribusi
Kontribusi sangat diterima! Silakan:
- Fork repository ini
- Buat feature branch (git checkout -b feature/AmazingFeature)
- Commit changes (git commit -m 'Add some AmazingFeature')
- Push to branch (git push origin feature/AmazingFeature)
- Open Pull Request
π License
Distributed under MIT License. See LICENSE untuk detail lengkap.
π¨βπ» Developer
bocil-termux - GitHub
β Jangan lupa beri star jika project ini membantu! β
Gunakan dengan bijak dan bertanggung jawab! π