当前位置: 首页 > news >正文

网站建设和设计wordpress 福利主题

网站建设和设计,wordpress 福利主题,做排名的网站,邯郸市教育局官网文章目录 目录 文章目录 一.uagent注入 二.refeer注入 三.Cookie注入 前文中提到万能密钥的工作原理,然而万能密钥仅在源代码中没有代码审计,此时才被称之为万能密钥,而代码中有代码审计时需要分以下几种情况讨论 一.uagent注入 先看代码&a…

文章目录

  • 目录

    文章目录

    一.uagent注入

    二.refeer注入

    三.Cookie注入 


        前文中提到万能密钥的工作原理,然而万能密钥仅在源代码中没有代码审计,此时才被称之为万能密钥,而代码中有代码审计时需要分以下几种情况讨论

一.uagent注入

       先看代码:

<?php#提供用于连接数据库的信息(账号密码等)
include("../sql-connections/sql-connect.php");
error_reporting(0);function check_input($value){#判断括号中的值是否为空if(!empty($value)){#使用substr()函数截取变量的前20个内容$value = substr($value,0,20);}if (get_magic_quotes_gpc()){$value = stripslashes($value);}#使用ctype_digit()检查变量是否全部为数字if (!ctype_digit($value)){#若不全是数字使用mysql_real_escape_string()转译变量中的特殊字符#是原先的符号实体化如单引号不再具有闭合的效果$value = "'" . mysql_real_escape_string($value) . "'";}	else{$value = intval($value);}return $value;}#使用php内置函数$_SERVER[]提取http报文中的信息$uagent = $_SERVER['HTTP_USER_AGENT'];$IP = $_SERVER['REMOTE_ADDR'];echo "<br>";echo 'Your IP ADDRESS is: ' .$IP;echo "<br>";#使用isset()函数判断变量是否为空
if(isset($_POST['uname']) && isset($_POST['passwd'])){#使用自定义函数check_input()检查使用post方式传递的账户+密码$uname = check_input($_POST['uname']);$passwd = check_input($_POST['passwd']);$fp=fopen('result.txt','a');fwrite($fp,'User Agent:'.$uname."\n");fclose($fp);$sql="SELECT  users.username, users.password FROM users WHERE users.username=$uname and users.password=$passwd ORDER BY users.id DESC LIMIT 0,1";#使用mysql_query()将参数放入到数据库中执行$result1 = mysql_query($sql);$row1 = mysql_fetch_array($result1);if($row1){echo '<font color= "#FFFF00" font size = 3 >';#将查询到的数据uagent,IP,uname插入数据库security中的表uagents的列uagent,ip_address,username$insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES ('$uagent', '$IP', $uname)";mysql_query($insert);echo "</font>";	echo 'Your User Agent is: ' .$uagent;echo "</font>";echo "<br>";print_r(mysql_error());			echo "<br><br>";echo "<br>";		}}
?>

了解完上述代码后发现,uagent没有相应的审计代码防止SQL注入,因此可以使用uagent进行注入。

演示案例:

注入工具:Burp Suite

 报文修改前

报文修改后:

当修改后的报文被发送到服务器后会执行对应的程序,代码如下:

$insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) 
VALUES('1' or updatexml(1,concat('~',(select database())),3)', 2, 3) #,'$IP',$uname";

二.refeer注入

 refeer注入和useagent的区别如下:

$insert="INSERT INTO `security`.`referers` (`referer`, `ip_address`) VALUES ('$uagent', '$IP')";

报文修改前:
 报文修改后:

三.Cookie注入 

$sql="SELECT  users.username, users.password FROM users WHERE users.username=$uname and users.password=$passwd ORDER BY users.id DESC LIMIT 0,1";$result1 = mysql_query($sql);#使用mysql_fetch_array()将result1转换为数组$row1 = mysql_fetch_array($result1);#提取row1中的username值并赋值给cookee$cookee = $row1['username'];if($row1){setcookie('uname', $cookee, time()+3600);	}#生成cookie后
if(!isset($_POST['submit'])){$cookee = $_COOKIE['uname'];echo "YOUR COOKIE : uname = $cookee and expires: " . date($format, $timestamp);}$sql="SELECT * FROM users WHERE username='$cookee' LIMIT 0,1";#利用sql语句是否执行成功判断输入的用户名是否等于cookie$result=mysql_query($sql);if (!$result){die('Issue with your mysql: ' . mysql_error());}

修改前: 

 修改后:


总结

http://www.yayakq.cn/news/139894/

相关文章:

  • 各大网站网络推广的收费广州网站建设推广服务
  • 淘宝网站建设基本流程国内html5视频网站建设
  • 网站建设的架构wordpress 自定义结构
  • 手机上怎么建设网站那个网站可以做软件出售的
  • 湖北外贸网站建设衡阳网站建设公司地址
  • 网站权重如何速度增加如何来建设网站
  • 怎么做免费网站被收录企业培训员工培训平台
  • 免费手机网站app做一个网站建设需要多少钱
  • 购物网站如何备案三视觉平面设计网
  • 洛阳网站建设哪家专业网站如何设计搜索框
  • 统计局宣传工作总结 网站建设网站开发入门习题
  • 阿泰勒北京网站建设大型网站化方案
  • 中国网站制作 第一个网站头像有啥做会清晰
  • 中卫网站设计盘锦网站网站建设
  • flash网站做seo优化好不好个人信息怎么在百度推广
  • 模板网站有利于优化最大的房产网站
  • 无锡网站推广¥做下拉去118cr网站宽度980 在ipad上 左对齐了
  • 免费建站平台哪个好安康市燃气公司电话
  • 深圳做网站的公司哪家好域名买好了怎么做网站
  • dedecms网站如何上线免费的企业网站
  • 江西建设厅培训网站友情链接查询
  • wordpress网站特别卡左侧菜单 网站
  • 用asp.net开发网站的优势永信南昌网站建设
  • 建设租房信息网站计算机培训班推荐
  • 网站公司销售怎么做重庆网站建设子沃科技熊掌号
  • 网站后台更新无法在网页显示给公司做网站需要什么信息
  • 江西建设三类人员网站上海松江区网站建设
  • 百度权重高的网站有哪些盐城市城市建设投资公司网站
  • 网站建设 验收意见vue做企业网站
  • 外贸响应式网站设计怎么在ftp中查看网站首页路径