Data Extraction
Overview
Helper Functions
Dump Number (SQL-Anding)
def dumpNumber(q):
"""Extract a number (0-255) using bitwise operations"""
length = 0
for p in range(7):
if oracle(f"({q})&{2**p}>0"):
length |= 2**p
return lengthDump String
Step 1: Enumerate Database Name
Get Length
Get Name
Step 2: Enumerate Table Names
Get Table Count
Get Table Names
Step 3: Enumerate Column Names
Get Column Count
Get Column Names
Step 4: Extract Data
Enumerated So Far
Item
Value
Get Row Count
Get Data Length
Extract Data
Complete Extraction Script
MSSQL Pagination Reference
MySQL Style (NOT available in MSSQL)
MSSQL Style
Performance Notes
Why SQL-Anding?
Algorithm
Requests/Char
Time/Char (3s delay)
Extraction Summary
Quick Reference
Key Queries
Last updated