当前位置:网站首页>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');
边栏推荐
- 老牌音乐播放器 WinAmp 发布 5.9 RC1 版:迁移到 VS 2019 完全重建,兼容 Win11
- 基于STM32 环形队列来实现串口接收数据
- BM3 flips the nodes in the linked list in groups of k
- @JsonFormat(pattern="yyyy-MM-dd") time difference problem
- Payment module implementation
- Redis Overview: Talk to the interviewer all night long about Redis caching, persistence, elimination mechanism, sentinel, and the underlying principles of clusters!...
- HTC using official firmware as bottom bag made ROM brush card bag tutorial
- Talking about the algorithm security of network security
- hboot and recovery, boot.img, system.img
- 【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
猜你喜欢
Realize serial port receiving data based on STM32 ring queue
IDA PRO中汇编结构体识别
Architecture Battalion Module 8 Homework
网易云信圈组上线实时互动频道,「破冰」弱关系社交
二叉树非递归遍历
TestCafeSummary
Socket Review and I/0 Model
A shortcut to search for specific character content in idea
SQL27 View user details of different age groups
ThreadLocal
随机推荐
Transfer Learning - Domain Adaptation
Qualcomm cDSP simple programming example (to query Qualcomm cDSP usage, signature), RK3588 npu usage query
Chapter Six
The latest masterpiece!Alibaba just released the interview reference guide (Taishan version), I just brushed it for 29 days
[QNX Hypervisor 2.2用户手册]9.16 system
Chapter VII
如何导入 Golang 外部包并使用它?
"The core concept of" image classification and target detection in the positive and negative samples and understanding architecture
flowable workflow all business concepts
The old music player WinAmp released version 5.9 RC1: migrated to VS 2019, completely rebuilt, compatible with Win11
sqlite3 simple operation
Unity-LineRenderer显示一条线
不知道该怎么办的同步问题
C程序设计-方法与实践(清华大学出版社)习题解析
"SDOI2016" Journey Problem Solution
Verilog implements a divide-by-9 with a duty cycle of 5/18
Bionic caterpillar robot source code
Fixed-length usage of nanopb string type based on RT1052 Aworks (27)
[Intensive reading of the paper] iNeRF
Student management system on the first day: complete login PyQt5 + MySQL5.8 exit the operation logic