![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ctf
不上钻石不改名
这个作者很懒,什么都没留下…
展开
-
[安洵杯 2019]easy_serialize_php WP
[安洵杯 2019]easy_serialize_php 一这道题来学习一下php反序列化字符逃逸 <?php $function = @$_GET['f']; function filter($img){ $filter_arr = array('php','flag','php5','php4','fl1g'); $filter = '/'.implode('|',$filter_arr).'/i'; return preg_replace($filter,'',$i原创 2021-02-25 16:29:16 · 241 阅读 · 0 评论 -
perl文件上传+ARGV文件使用造成任意文件读取或者任意命令执行
一进来就看到三个连接,每一个都点了一下,发现有一个文件上传的地方 发现有两点:1:自己的文件内容被输出到了屏幕上面来了,2:每一个页面的文件都是.pl文件 从这两点可以判断出 这道题是怡perl语言位基础的,联想到文件内容被输出到了屏幕上面可以判断估计是使用了param()这个函数 param()函数会返回一个列表的文件但是只有第一个文件会被放入到下面的接收变量中。如果我们传入一个ARGV的文件,那么Perl会将传入的参数作为文件名读出来。对正常的上传文件进行修改,可以达到读取任意文件的目的。..原创 2021-02-21 16:57:16 · 511 阅读 · 0 评论 -
CTFSHOW 萌新赛 萌新记忆
CTFSHOW 萌新赛 萌新记忆 吐槽一下我感觉萌新这个词在侮辱我,我还搞了半天 进去之后查看源代码,把能点的地方都点一下发现没有什么可以搞的,就打开了御剑来扫描了一波,发现了admin目录进去要让我登陆,首先用了一句话,进去看到一个"我要报警了"(因为我比较懒不想一个个试,把抓的包保存下来用sqlmap跑了一下发现注入不成功看来就只能自己一个一个的试试了) 再经过半个多小时的努力之下发现一共有三种报错结果 ①用户名/密码错误:当输入的用户名不为admin且不超过限制的长度时 ②用户名错误:用户名长度超过限原创 2021-02-08 17:04:04 · 1088 阅读 · 0 评论 -
ctfshow文件包含web82
ctfshow文件包含web82 一看data,php都不能用了,就先想想能不能用PHP_SESSION_UPLOAD_PROGRESS加条件竞争进行文件包含 先随便发一个POST形式的包 然后把这个用浏览器打开再抓包,添加一个Cookie:PHPSESSID=DG(一般我不直接用因为怕被过滤了还找半天的问题),php会再服务器上创建一个文件:/tmp/sess_DG(一般来说是tmp第一次我一般都用的这个路径),并在PHP_SESSION_UPLOAD_PROGRESS下添加一句话木马 因为ID名是原创 2021-02-01 15:54:54 · 1535 阅读 · 3 评论