sqlilab1-4关
sql注入操作步骤 1.判断是否存在注入(判断是否未严格校验)--第一要素 1)可控参数的改变能否影响页面的显示结果 2)输入的sql语句是否能够报错,通过数据库的报错我们可以看到数据库的一些语句痕迹 3)输入的sql语句能否不报错,语句能成功闭合 2.判断什么类型的注入 3.语句能否被恶意修改 -- 第二个要素 4.是否能够成功被执行 --第三个要素 5.获取我们想要的数据 less-2操作过程 1.输入?id=1看是否显示结果,在输入id=2查看是否显示不同的结果 2. 使输入的 sql 语句报错(不闭合),通过查看报错信息来查看一些语句的信息 3. 输入正确的 sql 语句,使其成功闭合 -- 添加注释符 # 4. 在 mysql 数据库中存在 information_schema 库,这个库中保存着 mysql 数据库中的所有数据库和表的信息,我们需要记住这三个表 schemata 表(包含所有的数据库名字 schema_name )、 tables 表(包含数据库中所有的表 table_schema , table_name ), columns 表(字段名称, table_schema , table_name , column_name ),通过 mysql 数据库中自带的这个数据库来进行操作。 5. 使用联合查询语句 union 来进行 sql 语句的拼接。 1