首页 > 其他 > 详细

WhaleCTF day1

时间:2018-04-07 15:24:47      阅读:183      评论:0      收藏:0      [点我收藏+]

技术分享图片

文件上传getshell

技术分享图片

一句话木马

上传路径可能会帮你改名

服务器要能够解析它

 


技术分享图片

技术分享图片#注意bypass

技术分享图片

代码审计工具

看全局配置文件 config.php / common.inc.php

审计php脚本



首先看源码 在全局配置文件common.inc.php

技术分享图片进行全局转移

由于全局utf-8的 排除宽字节

接下来看upload.php

技术分享图片

上传文件走的流程

技术分享图片


再看rename.php

技术分享图片

  • 二次注入
  • 插入的=到数据库后,转移字符消失了。再从数据库中查出后,第二次注入。

upload.php中

技术分享图片

是存在白名单的,这里没有办法绕过。

技术分享图片

文件名 = xxxx.php

后缀名为 空

技术分享图片

注入语句:

insert into `file` ( `filename`, `view`, `extension`) values( ‘{$path_parts[‘filename‘]}

更新语句

update `file` set `filename`=‘{$req[‘newname‘]}‘, `oldname`=‘{$result[‘filename‘]}‘ where `fid`={$result[‘fid‘]}


构造语句

update `file set `filename`=’x.jpg’,`oldname`=’’,extension=’’,filename=’x.jpg.jpg’ where `fid`=fid

newname是’,extension=’’,filename=’x.jpg

WhaleCTF day1

原文:https://www.cnblogs.com/rookieDanny/p/8733323.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!