PHP代码审计入门-XSS漏洞代码入门分析

0x00  写在前面

从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有基本的前端基础、简单的php+mysql后端基础、渗透知识和漏洞原理,文章跟随流沙前辈学习记录,看看曾经遥不可及的代码审计能不能慢慢啃下来。

本章为代码审计入门学习第二篇,研究XSS漏洞代码分析。

0x01  存储型XSS漏洞代码分析

常用的XSS漏洞类型

个人实际渗透测试过程基本就使用两种,反射和存储;

反射型,一次性攻击,危害低,仅对当前访问页面有效,常出现搜索框

存储型(存在组合漏洞风险),危害相对较高,交互数据库,常出现在留言板

测试环境已搭建完成,为留言板发布信息部分;首先展示经典的XSS弹窗。

进入到发布信息页面,代码分析完成,跟进到send_message.html页面

发现是一个form表单,采用post提交用户输入内容,跟进到comment.php

comment.php发现对于用户输入的内容并没有做过滤

这里使用的加固方法,是使用htmlentities()函数,函数作用是将字符转换为html实体编码,在一定程度上能实现对XSS的防御

 

访问页面进行测试,发现被实体编码,反射型基本相似。

0x02 DOM型XSS漏洞分析

个人技术不高,之前虽然学过但是DOM型XSS在渗透测试中也不使用。这里又以学习目的看了看DOM型漏洞的产生原理。然后发现要想实际挖这个洞是要审计JS代码的,那对于JS要求又提高一个档次。

这里仅把代码贴出来,不懂就不误人子弟了。

0x03  总结

今日代码学习较为简单,馒头还得一口一口吃,慢慢来吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值