This is a tool for visualizing the results of Blind SQL Injection This tool may help you to gather the important informations(schema, table, column, data) and actual data that stored in database. Please use it for legitimate Vulnerability Pentesting for your Website
/ @Moonster8282
MSSQL VERSION HAS NOT BEEN UPDATED YET
1.0
KillerBee requires Python 3.9 and the following modules:
- openpyxl
- asyncio
- aiohttp
- tkinter
- pandas
- numpy
You can just install following modules:
pip install --upgrade pip
pip install -r requirements.txt
- Step 1. Clone this to
/anywhere/you/want
git clone https://github.com/Moonster8282/KillerBee
- Step 2. Edit following default settings on code:
...
#A. Set Your Database Type: 1 = Oracle, 2 = Mysql, 3 = Mssql
database_type = 2
DATA_MAX_COUNT = 1000000 # update this value if data tuples expected over 1,000,000 ex. 10000000 or 100000000
...
...
#B. The value that can be determined when the query results are true
delims="1234-5678-2300-9000"
...
...
#C. Vulnerable point's method, data parse type, url, header, cookie
method = {get|post}
data_types = {form|json}
header_raw = """
HEADER CONTENTS
"""
cookie_raw = """
COOKIE CONTENTS
"""
...
...
#D. Vulnerable point's Parameters and Value
# you should always contain `{query} between {mid+1} and {max}`
params = {
"uname":"admin",
"pass": f"' or {query} between {mid+1} and {max}--'"
}
...
...
#E. Type your project foler name
e_name.insert(0, "THIS_IS_FOLDER_NAME")
...
- Step 3. Now you can excute with following commands:
python3 ./injecter.py
Top Menu Bar -> Injection -> 테이블 인젝션 시작 : Gather Schema Informations(Table counts, Table name, Data counts)

Top Menu Bar -> Injection -> 테이블 인젝션 시작
Y : load existing work
N : reset existing work and gathering start
취소 : cancel
- Other Options
Top Menu Bar -> Injection -> 테이블 인젝션 중지 : Stop Gather Schema Informations
Top Menu Bar -> Injection -> 컬럼 인젝션 시작 : Add Column gather job for every table and starts immediately
Top Menu Bar -> Injection -> 컬럼 인젝션 중지 : Stop Column gather job
Top Menu Bar -> Injection -> 데이터 인젝션 시작 : Add Data gather job for every table and starts immediately
Top Menu Bar -> Injection -> 데이터 인젝션 중지 : Stop Data gather job
Top Menu Bar -> Action -> 모든 컬럼 작업에 추가 : Add Column gather job for every table
Top Menu Bar -> Action -> 모든 데이터 작업에 추가 : Add Data gather job for every table
point table name(테이블 이름) and click mouse middle button : load table's existing column or data

if you already collected data, it will be appeared like this:

point column status(컬럼 수집) and click mouse middle button : Add Column gather job to job table(when Value is X)

point data status(데이터 수집) and click mouse middle button : Add Data gather job to job table

1. 시작 : start job
2. 정지 : stop job
3. 삭제 : delete selected job
4. 최상위로 : sets the selected job to the top
5. 위로 : sets the selected job to the upper
6. 아래로 : sets the selected job to the lower
7. 작업 초기화 : reset all the jobs

