问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Keep Fgith是什么意思

发布网友 发布时间:2022-05-03 11:09

我来回答

2个回答

懂视网 时间:2022-05-03 15:30

借github上韩国师傅的一个源码实例再次理解.htaccess的功效

今天翻了翻GitHub,很巧发现一个韩国师傅的实例;也是关于.htaccess的,就继续理解了一波;稍微修改了几行代码来理解一下;先来发出源码;

技术图片

我们简单的审计;很明显,列出了禁止的后缀;但是很明显,这里没有禁用.htaccess;这里昨天的那片博客也已经讲的很明白,.htaccess是一个神器,我们可以篡改相关目录的php配置,导致解析出现我们遇期的效果;继续审计代码;首先一个if语句就ban掉了纯后缀的文件。例如(.htaccess);然后服务器创建临时文件;$name取得我们的原始文件名字;然后再以‘.’为分界点打断为数组,(这里我刚开始将其错看成了implode,怎么都说不通,太无语了);打断为数组之后删除最后一个元素;

这里要注意一下,虽然删除了最有一个元素,但是这里有个小坑,要看仔细,$ext是记录了被删除的内容,不是删除后的数组;这里本地复现这段代码;我们直接传入文件名;

技术图片

同过复现我们可以看到,这里确实是的,$ext记录的是我们删除的后缀,而并不是我们删除后的数组;通过上面的实验效果我们可以看到数组第一个元素已经为空了所以反观代码下的empty($parts[0])也是达成的,但是删除就没有效果了这里判断元素数目是否为空;这里有个骚操作;因为我们看到之前的explode是按照以‘.‘为分割符来打断的;这里经过删除以后按理说是没有了,我们测试如下;看到这里元素数目确实为0;这样的话,我们是过不了if (count($parts) === 0)这个waf的;但是我们反观一下,如果传入..htaccess呢?那么就会打断为3个元素,删除前后两个还有中间的空元素,只要有元素存在,那么count就不为0;就可以绕过去;这里测试如下;对比两张图会理解的更清楚;

技术图片

技术图片

接着我们看到waf;

技术图片

这个waf我们早已经可以绕过了;因为并没有出现敏感的字符;

再来看到又一个waf;

技术图片

这个waf仅仅是判断了imagetype(读取第一个字节并且检查签名)这里我们抓包修改利用宏定义就可以;但是在修改的时候还需要满足我们.htaccess的语法;这个waf和后面的waf相结合,就很恶心人;这里难点是在后面的那个waf;要图片满足为1337*1337

技术图片

$image_size变量中存储了我们服务器创建的临时文件的大小;这里我翻了一下php的官方文档;确定了一下;有个xbm文件;这也是一种图片文件,我们本地测试,改为.xbm看看效果,发现可以成功显示;(图片内容就是phpinfo)

技术图片

技术图片

那么我们就可用宏定义在这里伪造为xbm文件了;下面就放出有效的xbm文件头;

define 4c11f3876d494218ff327e3ca6ac824f_width xxxx(大小);这里我们可以在文件中加入文件头,这样php解析的时候就会认为是.xbm然后这里主要是我们可以自定义大小;所以这里按照题目要求,定义为1337;

define 4c11f3876d494218ff327e3ca6ac824f_width 1337

define 4c11f3876d494218ff327e3ca6ac824f_height 1337

这里加上#的原因不用多说,看过我上篇博客的都知道,不知道的师傅,可以去翻翻;这样就伪造成了有效的.xbm文件去通过检查,这里上传.htaccess文件;

照常理来说这个题没有难度,只要写入将jpg当作php来解析就好,然后直接抓包修改就ok;但是这里我结合之前发的文章提供一种新的思路;

自创;;本地实测成功;

我先来个秒杀的.htaccess方法,直接在先来定义一个报错的文件在/images目录之下;名为shell.php因为是内容,这个题目的唯一缺点就是没有对文件内容中php进行检查,所以这里我们自定义一个报错文件shell.php(并不是上传shell.php);写入如下的一句php_value include_path "110",这里的包含目录是不存在的,所以就会写入我们的报错日志中;也就会在/images下创建一个shell.php文件;实测发现成功;

技术图片

上传.htaccess然后触发报错;创建文件。这里的shell.php不是我们的木马文件,这里我们需要再传一个文件.htaccess;

写入

#define 4c11f3876d494218ff327e3ca6ac824f_width 1337%

#define 4c11f3876d494218ff327e3ca6ac824f_height 1337

php_value auto_prepend_file ".htaccess"

#<?php phpinfo();?>

这个.htaccess文件会覆盖之前的那个.htaccess文件,这里我们的images目录之下已经有一个shell.php的文件了,但是里面是我们自定义包含目录的报错信息并不是木马;真正的木马在我们的.htaccess中;这里直接上传..htaccess(为了绕过之前的waf);这里直接传入,我们发现已经成功;因为.htaccess文件我们是没有权限访问的是forbidden;所以我们这里借用shell.php作为跳板;访问呢shell.php触发shell;

技术图片

测试发现成功;(~~没想到这种思路竟然可以成功;原创思路)

这里;如果结合昨天的那个题;对文件内容中<?做了一个过滤,那么可否用这样的方法过去呢,我本地测试了一下,传入utf7编码;这里我是依然将shell包含在了.htaccess中,并没有将其写入报错日志,所以这里实测的结果如下;传入的.htaccess如下;

技术图片

这里我们访问一下shell.php看看还能不能继续作为跳板进行包含;这里发现如下的结果,

技术图片

所以得出结论,.htaccess中修改的配置不能对其自身造成影响,比如这道题,.htaccess就不可以对自身的进行识别utf7编码进而解码包含;那么如果这么过滤;那么我们怎么办呢;老套路,和昨天发的一样,自定义报错日志,加入报错级别确保完全写入shell,然后<?绕过用utf7编码即可;然后再传.htaccess进行自定义目录包含,然后检测是否有unicode,然后自定义解码规则;老套路了。不过昨天那道题是我们将文件转移出html目录,这个题是无所谓;自定义在哪里都可以,这不在过多演示了;有兴趣的师傅可以去看看我昨天的那个文章;;~~~

这里再解释一下作者的做法;他的做法,是利用AddType 来自定义了拓展名;从而导致asp文件可以被当作php文件来解析;这里我的解法要复杂一点,但是可以利于理解.htaccess;;

? ---------------s1mple

借github上韩国师傅的一个源码实例再次理解.htaccess的功效

标签:clu   自身   禁用   asp   width   篡改   创建   php文件   shel   

热心网友 时间:2022-05-03 12:38

Keep fight
继续战斗
fight
英 [faɪt] 美 [faɪt]
vt.& vi.
战斗; 斗争; 打架; 吵架
n.
战斗; 打架; 吵架; 斗志
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? 2022为什么登不上抖音 质量管理都有那些考试?有那些证书可以拿? 梦见房顶上上挂满了灰尘 信用卡浦发万用金怎么样 winhex1.5是什么 如何用winhex查找一个文本,想改上面的图标和信息,或英文的如 httP:&#47;&#47; 或汉字吗?谢谢 winhex 如何删除文件 班长就职演讲稿,少一点的,品社试题用,急!!! WinHex怎么 修复电影 如何用WinHex修改程序的进程名? 如何用winhex手动更改U盘的容量 如何用WinHex修改程序的进程名 谁会用WinHex修改文字的`` 北医三院回应医生反映肿瘤治疗乱象,此事该不该严查? 你好我参与辩论赛我是反方中国不该立法惩治见死不救 请问在法律中结合实际的解释?我不懂有关法律知识 车祸现场抢救不应遵循的原则是什么? 请问怎么选狗狗? 如何在买狗的时候确定狗狗好不好 买宠物狗的时候需要注意什么? 这怎么扫描到打印机 华为手机怎么设置支付宝摄像头关闭 想请教一下懂淘宝的大神,千牛里面的那种超级商品,普云商品什么的,哪个好用点 为什么有时候支付宝APP会调用相机拍照 支付宝让扫身份证相机打不开怎么办 Eclipse上提交者与Gith账号不同是怎么回事 滕州可以使用一键加油吗 JD翼支付可以用了吗 想要练好肩部,肩袖运动也很重要吗?该怎么练? 如何练肩膀 冈上肌肌腱炎怎么治?右臂上台至180度肩膀关节处疼痛,引体向上有肌腱摩擦的响声。平时引体向上练得多 如何练白肌 成都哪里有适合做小型培训室或适合做沙龙的地方?环境要温馨一点儿。需要有音箱,有话筒,还需要投影 成都最近有哪些活动 成都香格里线下沙龙是什么请问线下沙龙是搞什么的? 成都高新区适合做沙龙的场地有哪些?最好是大点的,电话多少,谢谢 坐标成都,想和一些姐妹租个场地办个瑜伽沙龙,交流下心得体验,有合适的场地推荐吗? 沙龙派对是什么意思 什么叫沙龙会议 沙龙俱乐部是什么意思 成都点石策划自媒体大联盟每个月几号开线下沙龙?怎么参加呀?