内容提要:ADSL的优化原理与普通Modem相同,同样是对操作系统的网络设置做修改,使操作系统网络设置上更能充分发挥其应有的效率。而修改主要是修改Maxmtu,也就是修改最大的TCP/IP数据包大小,在TCP/IP协议中,将要传输的数据分 …… |
语句构造
PHP+MYSQL注入的博大精深不仅仅体现在认证体系的饶过,语句的构造才是最有趣味的地方,但构造语句和ACCESS、MSSQL都有少许不同,但同样可以发挥得淋漓尽致。看下面的例子。
一、搜索引擎
网上有一大堆的PHP程序搜索引擎是有问题的,也就是提交特殊字符可以显示所有记录,包括不符合条件的,其实这个危害也不算大,因为允许用户输入关键字进行模糊查询的地方大多数都允许检索所有的记录。很多查询的设计就是这样的。
查询是只读的操作应该不会对数据产生破坏作用,不要太担心。不过泄露隐私不知道算不算危害,下面是一个标准的搜索引擎:
<form method="GET" action="search.php" name="search">
<input name="keywords" type="text" value="" size="15"> <input type="submit" value="Search">
</form>
<p><b>Search result</b></p>
<?php
//search.php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "injection";
mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败");
$keywords =
手把手教你优化ADSL
内容提要:ADSL的优化原理与普通Modem相同,同样是对操作系统的网络设置做修改,使操作系统网络设置上更能充分发挥其应有的效率。而修改主要是修改Maxmtu,也就是修改最大的TCP/IP数据包大小,在TCP/IP协议中,将要传输的数据分 …… |
热门新闻
- 08-12-24 卡巴斯基7.0注册码
- 08-12-21 2008木马清道夫注册码
- 08-12-21 FlashFXP3.6注册码
- 09-01-09 卡巴斯基7.0授权key文件
- 08-12-21 9544提供1G免费全能空间
- 08-12-26 AVI/MPEG/RM/WMV Splitter v4.26 注册码
- 08-12-21 QQ号克隆好友
- 08-12-24 FIFA2008序列号
- 09-02-11 免费提供300M全能型空间
- 08-12-24 Windows序列号/注册码
推荐新闻
- 09-08-25 叶问
- 09-08-25 少年四大名捕 粤语版
- 09-08-19 网络安全检测思路
- 09-08-13 优化网站性能提高网站访问速度的技巧
- 09-08-12 中电华通全免费主机套餐
- 09-02-11 免费提供300M全能型空间
- 09-01-21 珠光宝气 免费在线观看
- 09-01-21 金山毒霸2009序列号
- 09-01-09 卡巴斯基7.0授权key文件
- 09-01-09 强奸陷阱
if (!empty($keywords))
{
$sql = "SELECT * FROM article WHERE title LIKE ''%$keywords%'' $search ORDER BY title DESC";
$result = mysql_db_query($dbname,$sql);
$tatol=mysql_num_rows($result);
echo "<p>SQL Query:$sql<p>";
if ($tatol <=0){
echo "The \"<b>$keywords</b>\" was not found in all the record.<p>\n";
} else {
while ($article=mysql_fetch_array($result))
{
echo "<li>".htmlspecialchars($article[title])."<p>\n";
} //while
}
} else {
echo "<b>Please enter some keywords.</b><p>\n";
}
?>
一般程序都是这样写的,如果缺乏变量检查,我们就可以改写变量,达到"注入"的目的,尽管没有危害,当我们输入"___" 、".__ "、"%"等类似的关键字时,会把数据库中的所有记录都取出来。如果我们在表单提交:
%'' ORDER BY articleid/*
%'' ORDER BY articleid#
__'' ORDER BY articleid/*
__'' ORDER BY articleid#
SQL语句就被改变成下面的样子了,
SELECT * FROM article WHERE title LIKE ''%%'' ORDER BY articleid/*%'' ORDER BY title DESC
SELECT * FROM article WHERE title LIKE ''%__'' ORDER BY articleid#%'' ORDER BY title DESC
就会列出所有记录,包括被隐藏的,还可以改变排列顺序。这个虽然危害不大,也算是注入的一种方式了吧?
二、查询字段
查询字段又可以分成两种,本表查询和跨表查询,这两种查询和ACCESS、MSSQL差不多,甚至更强大、更灵活、更方便。不知道为什么就是有人认为比ASP难?我们在ASP中经常使用的个别函数在PHP里要有小小的改动,如下:
① 本表查询
看下面一条SQL语句,多用在论坛或者会员注册系统查看用户资料的,
<?php
//user.php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "injection";
my