当前位置:网站首页>SQL注入(1)
SQL注入(1)
2022-08-09 03:04:00 【CHIAJ176】
SQL注入
SQL注入的原因
语言分类:解释型语言和编译型语言。解释型语言是一种在运行时由一个运行时组件解释语言代码并执行其中包含的指令的语言。而编译型语言是代码在生成时转换为机器指令,然后在运行时直接有使用该语言的计算机执行这些指令。
在解释型语言中,如果程序与用户进行交互。用户就可以构造特殊的输入来拼接到程序中执行,从而使得程序依据用户输入执行有可能存在恶意行为代码。
例如:在与用户交互的程序中,用户的输入拼接到SQL语句中,执行了与原定计划不同的行为,从而产生了SQL注入漏洞。
select * from admin where usename = '用户输入的用户名' and password = '用户输入的密码';
#登录SQL语句
用户输入的内容可由用户自行控制,例如可以输入'or 1=1 --空格
select * from admin where usename = ''or 1=1 -- ' and password = '用户输入的密码' ;
#' and password = '用户输入的密码'这些都被注释掉了,其中1=1永远为真,因此会返回admin表的所有内容
CMS SQL注入
CMS逻辑:index.php首页展示内容,具有文章列表(链接具有文章id)、articles.php文章详细页,URL中article.php?id=文章id读取id文章。
SQL注入验证:
1、单引号 ’
2、and 1=1
3、and 1=2
如果页面中Mysql报错,证明该页面存在SQL注入漏洞。
Sqlmap基本使用
Sqlmap是检测和利用SQL注入漏洞的一款强大工具。
边栏推荐
- SwiftUI * Grid
- 评估深度学习模型的指标:混淆矩阵、准确率、精确率和召回率
- What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
- 20220530设计问题:常数时间插入、删除和获取随机元素
- 嵌入式系统驱动高级【2】——平台总线式驱动开发上_基础框架
- 交换VLAN实验
- jsx定义与规则
- C专家编程 第10章 再论指针 10.1 多维数组的内存布局
- Kubernetes:(十五)PV与PVC的《恩怨情仇》
- MySQL相关知识 和 数据的存储相关知识
猜你喜欢

Image.new() 及 img.paste() 的用法记录

Shell脚本:正则表达式

grafana的panel点击title,没有反应,没有出现edit选项

深度学习:优化器

原文翻译:Structure Aware Single-stage 3D Object Detection from Point Cloud

Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺用于科研实验

手把手教你uniapp接入聊天IM即时通讯功能-源码分享

【CAS:41994-02-9 |Biotinyl Tyramide|】生物素基酪氨酰胺

二分搜索法和二叉搜索树

redis集群详解
随机推荐
Celery进阶_任务优先级分配
整数溢出机制 C
DSPE-PEG-OH,DSPE-PEG-Hydroxyl,磷脂-聚乙二醇-羟基仅供科研实验使用
SwiftUI * SwiftUI 4.0 全新的导航系统
深度学习:优化器
数组与切片
C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针
深度学习——以天气识别为例,探讨如何保存神经网络模型
关于eBPF与可观测性,你想知道的都在这里
hcip MPLS 实验
【洛谷】P1082 同余方程
让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片
redis集群详解
数学基础(四)极大似然估计、误差的高斯分布与最小二乘估计的等价性
online schema change and create index
leetcode-23.合并K个升序链表
对线面试官实现去重和幂等
flatMap() :对每个元素执行映射函数并将结果展平
C专家编程 第9章 再论数组 9.6 C语言的多维数组
Processing Point Clouds