小白建议直接用集成环境.推荐laragon (由于这套靶场较早,需要使用php7.0以下环境,安装完php laragon需要在安装php低版本,默认laragon只集成了一个7.0的php),

如果不懂怎么安装php低版本到laragon,推荐使用php study. 这款集成工具最大的亮点就是集成了php的各个版本,相比于laragon 可能配置则会稍微复杂点..

php study:

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

laragon:

 

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

关于环境,这里不过多介绍,有兴趣的自己了解一下,各有千秋.但本人更倾向于laragon. 

本套课程,所采用的集成环境为 php study.

搭建步骤

  获取源码. 自行百度或者通过我的分享.

# 链接:https://pan.baidu.com/s/1XS38kjkn52Y822oN7JOLyw 
# 提取码:fdbo 
# 复制这段内容后打开百度网盘手机App,操作更方便哦

文件解压到phpstudy下的WWW(点击网站根目录,拷贝的时候先把目录清空),完工! (此方法为替换了默认的站点信息.也可通过域名站点管理添加站点指定路径 修改本地host来完成. )

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

访问测试:

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

访问127.0.0.1: 

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

截至到此,安装没没有真正意义的完成.我们需要修改下php源码.找到数据库配置. 修改为你的数据库账号密码.:

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

完成后我们就可以进行闯关了..

 

less-1

访问less-1 看到如下页面.我们手工键入查询参数得知,此url是查询url. 所有的关卡只进行到发现注入点,(注意点方式很多,这里我只展示一种)不涉及暴库等操作.具体的可以自行研究.

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

键入常用的payload进行尝试. 成功!

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

通过修改源码, 输出对应sql语句,得知:

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

SELECT * FROM users WHERE id='1' LIMIT 0,1  # 原始sql
# 我使用的payload
SELECT * FROM users WHERE id='' or 1=1 -- '' LIMIT 0,1 

less-2

通过less-1 的套路,我在less-2的地址也加入了查询参数.得到的结果和less-1是一样的.

sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)

通过union联合查询 执行成功 由此断定sql存在注入漏洞.

1 # 原始sql
2 $sql="SELECT * FROM users WHERE id=$id LIMIT 0,1";
3 # payload
4 SELECT * FROM users WHERE id=-1 union select 1,2,3 -- '' LIMIT 0,1
pay load

相关文章:

  • 2021-08-25
  • 2021-10-17
  • 2021-12-25
  • 2021-12-14
  • 2021-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-07-22
猜你喜欢
  • 2021-05-31
  • 2021-06-24
  • 2021-09-22
  • 2021-06-16
  • 2022-12-23
  • 2021-08-06
  • 2021-08-13
相关资源
相似解决方案