This document discusses blind SQL injection techniques and optimizations. It begins with an overview of SQL injection and blind SQL injection. It then discusses available tools for exploiting blind SQL injection and various techniques for optimizing the process, such as narrowing the character set, using binary search to find characters more quickly, and treating numeric fields as strings. The document concludes by demonstrating a Python tool called bsqlishell.py that implements these optimized techniques in an interactive shell for exploiting blind SQL injection.