SQL 注入 High(3):分页注入与三级对比总结
High 的变化 DVWA High 的 SQL 注入与 Low/Medium 不同——输入页面和结果页面分开了。 Low/Medium: 一个页面 — 上面输入框,下面结果 High: 两个页面 — Session 页面(输入 payload)→ 结果页面(看输出) 在 SQL Injection 主页面看到的是 “Click here to change your ID”,点击后弹出新页面输入 ID,Submit 后回到主页面看结果。 后端做了什么 High 的 PHP 源码逻辑: // 结果页面(sqli.php): if (isset($_SESSION['id'])) { $id = $_SESSION['id']; $query = "SELECT first_name, last_name FROM users WHERE user_id = '$id'"; // 执行查询,显示结果 } // 输入页面(sqli_session.php): $_SESSION['id'] = $_POST['id']; Payload 存在 PHP session 变量里,两个页面通过 $_SESSION['id'] 共享同一个值。SQL 语句本身没有任何变化——字符型注入,没有任何过滤。 ...