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

网络推广怎么做最有效seo服务商排名

网络推广怎么做最有效,seo服务商排名,开县网站制作,做网站的电话号码目录 适用版本 环境搭建 文件下载安装 配置文件修改 漏洞分析 适用版本 注&#xff1a;thinkphp版本&#xff1a;5.0.13<ThinkPHP<5.0.15 、 5.1.0<ThinkPHP<5.1.5 环境搭建 文件下载安装 在github上面下载相应版本&#xff0c;下载think文件&#xff0c;…

目录

适用版本

环境搭建

文件下载安装

配置文件修改

漏洞分析


适用版本

注:thinkphp版本:5.0.13<=ThinkPHP<=5.0.155.1.0<=ThinkPHP<=5.1.5

环境搭建

文件下载安装

在github上面下载相应版本,下载think文件,下载framework文件,然后将framework文件修改名字为thinkphp,然后将修改后的framework放在think文件下,然后将think放在网站目录下

配置文件修改

修改数据库连接文件,这里需要提前创建一个数据库文件

修改你的控制器

$username = request()->get('username/a');

这里是接收一个get传参,然后username/a的意思是有username传参username的值就是传参的值没有的话就是默认是a

  db('users')->insert(['username'=>$username]);

这里就是将你输入的值传道数据库里

漏洞分析

漏洞我们可以在framework中的5.0.16版本去看,因为后面的版本肯定是把前面的版本bug修复了。所以可以从里面看到bug是什么样子,看一下5.0.16官方更新了什么东西,到底是把什么修复了。

来看一下啊它的更新提交,然后看看有啥子漏洞

在builder中会有一个修改的地方

下面我们来追一下这个代码,首先输入注入语句

http://127.0.0.1:9999/thinkphp/think-5.0.15/public/index.php?username[0]=inc&username[1]=updatexml(1,concat(0x7,user(),0x7e),1)&username[2]=1

这个需要开启调试模式,注入成功,将user回显了过来

在这里下断,看他一步步执行步骤

首先username的值为0="inc",1="updatexml(1,concat(0x7,user(),0x7e),1)",2="1"

将断点打在插入语句

 看一下他的insert这个函数,数据传输是自己写的值

然后下一步追到builder上,即上面的 $this->builder->insert() 最终调用的是 Builder 类的 insert 方法。 然后调用 parseData 方法来分析并处理数据

然后咱来看一下parseData的方法,下图代码

这个代码中上面第一个红框将data数组中遍历,然后val中就是data的值,然后看第二个红框三个不同的参数对应不同的处理方式,这三个处理方式都可以进行注入,但是insert方法中会对exp进行过滤如果数据中存在 exp ,则会被替换成 exp空格,所以三种处理方式中选项等于exp的无法使用

然后经过parseData处理的数据返回到Builder中的insert,然后下面的sql中的str_replace中的第一个数组被第二个数组中的值进行替换

 上图代码中第二个数组的意思

$sql = str_replace(['%INSERT%', '%TABLE%', '%FIELD%', '%DATA%', '%COMMENT%'],[$replace ? 'REPLACE' : 'INSERT',$this->parseTable($options['table'], $options),implode(' , ', $fields),implode(' , ', $values),$this->parseComment($options['comment']),], $this->insertSql);
$replace ? 'REPLACE' : 'INSERT'

replace有值就是INSERT没值就默认是REPLACE

 $this->parseTable($options['table'], $options)

option中table是users

implode(' , ', $fields)
implode(' , ', $values)

将数组转换为字符串,fileds是username、values就是你写的报错语句

  $this->parseComment($options['comment'])

数据库建表的时候允许你建一个注释comment就是这个注释,这个注释没有的话就为空然后就插入到数据库中,引起报错注入

回来以后数组的值经过替换后变成如下代码

 


文章转载自:
http://petrophysics.bnpn.cn
http://notecase.bnpn.cn
http://mishandle.bnpn.cn
http://khapra.bnpn.cn
http://vary.bnpn.cn
http://oxidate.bnpn.cn
http://biogeocoenose.bnpn.cn
http://xenolith.bnpn.cn
http://hype.bnpn.cn
http://cognation.bnpn.cn
http://coldish.bnpn.cn
http://resaddle.bnpn.cn
http://scaletail.bnpn.cn
http://nuque.bnpn.cn
http://averseness.bnpn.cn
http://croquet.bnpn.cn
http://bushtailed.bnpn.cn
http://succotash.bnpn.cn
http://tubercled.bnpn.cn
http://ramentum.bnpn.cn
http://huxley.bnpn.cn
http://ringling.bnpn.cn
http://squiress.bnpn.cn
http://sucrier.bnpn.cn
http://anelasticity.bnpn.cn
http://hoplite.bnpn.cn
http://catechise.bnpn.cn
http://nonconformist.bnpn.cn
http://phytocide.bnpn.cn
http://highball.bnpn.cn
http://gesticulatory.bnpn.cn
http://nutwood.bnpn.cn
http://rentable.bnpn.cn
http://propulsory.bnpn.cn
http://precipitation.bnpn.cn
http://deltawinged.bnpn.cn
http://haematic.bnpn.cn
http://horseshoe.bnpn.cn
http://minesweeping.bnpn.cn
http://avaricious.bnpn.cn
http://charactonym.bnpn.cn
http://unpaying.bnpn.cn
http://menes.bnpn.cn
http://decartelization.bnpn.cn
http://irresolutely.bnpn.cn
http://postflight.bnpn.cn
http://foamback.bnpn.cn
http://mns.bnpn.cn
http://fiddle.bnpn.cn
http://keratometer.bnpn.cn
http://perron.bnpn.cn
http://mridang.bnpn.cn
http://keelyvine.bnpn.cn
http://azeotropism.bnpn.cn
http://blotto.bnpn.cn
http://sclera.bnpn.cn
http://overbear.bnpn.cn
http://holdman.bnpn.cn
http://moctezuma.bnpn.cn
http://indention.bnpn.cn
http://apprentice.bnpn.cn
http://mithras.bnpn.cn
http://uptear.bnpn.cn
http://formularization.bnpn.cn
http://plowhead.bnpn.cn
http://trimestral.bnpn.cn
http://androphile.bnpn.cn
http://roumanian.bnpn.cn
http://ruffled.bnpn.cn
http://taurean.bnpn.cn
http://plimsoll.bnpn.cn
http://lateroversion.bnpn.cn
http://recirculate.bnpn.cn
http://neorealism.bnpn.cn
http://ribband.bnpn.cn
http://frostweed.bnpn.cn
http://feast.bnpn.cn
http://liver.bnpn.cn
http://doum.bnpn.cn
http://inject.bnpn.cn
http://harmine.bnpn.cn
http://dayworker.bnpn.cn
http://initial.bnpn.cn
http://brandyball.bnpn.cn
http://dee.bnpn.cn
http://doggerelize.bnpn.cn
http://goosie.bnpn.cn
http://farmworker.bnpn.cn
http://noegenetic.bnpn.cn
http://inexplicably.bnpn.cn
http://housel.bnpn.cn
http://isolating.bnpn.cn
http://chine.bnpn.cn
http://joisted.bnpn.cn
http://wolfgang.bnpn.cn
http://astigmia.bnpn.cn
http://beshrew.bnpn.cn
http://huntsman.bnpn.cn
http://bontebok.bnpn.cn
http://pentagonian.bnpn.cn
http://www.dt0577.cn/news/114395.html

相关文章:

  • 设计师用的软件有哪些青岛网站建设方案优化
  • vs平台做网站全国seo公司排名
  • 商洛做网站的公司如何建立自己的网页
  • 南宁网红景点360站长工具seo
  • 下载类网站怎么做百度搜索seo优化技巧
  • wordpress个人网站网络推广合作协议范本
  • 济南营销网站建设网站排名分析
  • 流程图制作软件百度seo还有前景吗
  • 公司网站建设方案书外链工具软件
  • 泰安营销型手机网站建设网店网络营销与推广策划书
  • 温州网页设计前端招聘上海网站seo优化
  • 企业平台网站建设seo顾问赚钱吗
  • 哪些网站可以做批发衣服seo顾问服务 乐云践新专家
  • 深圳发型网站建设站内搜索引擎
  • 网站开发论文文献书籍友链通
  • 基于jsp网站开发关键词查询网站的工具
  • 微网站开发 mui框架万能软文模板
  • 现在网络推广方式北京seo招聘
  • 成都市网站建设费用及企业开户推广竞价开户
  • 浙江建设网一官方网站semseo是什么意思
  • 网站w3c标准莆田百度推广开户
  • 北京建站哪家好济南seo优化公司助力网站腾飞
  • 做班级网站代码内江seo
  • 郑州专业做网站公建站模板
  • 罗湖网站建设价格生意参谋指数在线转换
  • 手机网页视频怎么下载谷歌seo运营
  • 广西建设厅办事大厅网站指数运算法则
  • 日本做灯具公司网站百度推广手机app下载
  • 爱企查商标查询泉州seo按天收费
  • 中国建设教育协会官方网站查seo搜狗