当前位置:网站首页>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注入漏洞的一款强大工具。
边栏推荐
猜你喜欢

2022-08-08 第五小组 顾祥全 学习笔记 day31-集合-IO流-File类

DSPE-PEG-OH,DSPE-PEG-Hydroxyl,磷脂-聚乙二醇-羟基仅供科研实验使用

What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here

C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针

VSCode使用总结

Chapter 2数据分析

Recently, I have seen a lot of people who want to study by themselves or enroll in classes but don’t know how to choose. I will tell you about it today.

redis集群详解

Chapter3 numpy创建数组

C专家编程 第9章 再论数组 9.6 C语言的多维数组
随机推荐
通过kvm创建共享磁盘
pytorch 自定义dataset
hcip MPLS 实验
数学基础(四)极大似然估计、误差的高斯分布与最小二乘估计的等价性
使用TensorRT对AlphaPose模型进行加速
【洛谷】P5091 【模板】扩展欧拉定理
目标检测中mAP计算以及源码解析
C专家编程 第10章 再论指针 10.1 多维数组的内存布局
【扫雷--2】
Matlab实现异构交通流
二分搜索法和二叉搜索树
原文翻译:Structure Aware Single-stage 3D Object Detection from Point Cloud
Chapter 2数据分析
Doris从理论详解到千万级数据量场景使用
Hudi从内核到实战介绍
redis集群详解
深度学习:优化器
Day021 图书管理系统(对象和数组)
lvs+keepalived高可用负载均衡集群
Processing Point Clouds