![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CTFhub
大西瓜的安全之路
一个正在解ctf和漏洞复现的初级安全小白。
展开
-
CTFHub技能书解题笔记-SSRF-SSRF
打开题目,提示我们尝试访问位于127.0.0.1的flag.php吧。那就是flag再127.0.0.1这个ip的目录下。会不会是XFF?访问链接发现主页为空,抓包看看, 然后添加XFF。貌似毫无反应。再仔细看链接后缀是?url=_。会不会是在后面接上127.0.0.1/flag.php呢。试试拿到flag。...原创 2022-04-07 10:08:39 · 2198 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-综合过滤练习
直接开题,综合过滤。提示我们:同时过滤了前面几个小节的内容, 如何打出漂亮的组合拳呢?估计也是直接给了源码。直接打开链接,看到他过滤了,空格、/、\&、cat flag一堆。这里我们慢慢绕过吧。一层层过。首先,还是查看文件,LS他没过滤,但是过滤了;号,这里得找个替代,通过查url编码表发现%0a可以实现换行。进行利用,发现;可以通过%0a代替ls执行成功,看到了flag的位置,这里cat被过滤,可以使用nl之类的代替,通过查大佬们的wp和资...原创 2022-04-06 14:29:20 · 3037 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-过滤空格、过滤目录分隔符、过滤运算符
一、过滤空格过滤了空格。引入绕过空格过滤的字符:< 、<>、%20(space)、%09(tab)、$IFS$9、 ${IFS}、$IFS等直接开始解题这里就用<来绕过。flag还是再界面源码。二、过滤目录分隔符题目提示,这次过滤了目录分割符 / ,你能读到 flag 目录下的 flag 文件吗。这里的话就更简单了,我们可以使用;和cd到目录然后使用cat抓取。也就是用;进行命令拼接。例如:x.x.x.x;cd ../;ls;cat xxx原创 2022-04-01 10:00:44 · 3983 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-过滤cat
打开题目,提示我们过滤了cat命令,也就是不能用cat来读取flag的值。这里的话我就去查了linux读取文件的命令。 cat 从第一行开始显示文本内容(适用于内容较少的) Tac 从最后一行开始显示,是 cat 的逆顺序 More 一页一页的显示文本内容(适用于内容较多的) less 与 more 类似,但是比 more 更好的是,它可以..原创 2022-04-01 09:26:10 · 2814 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-命令注入
打开题目是命令注入,题目要求是这是一个在线测试网络延迟的平台,路由器中经常会见到。无任何安全措施,尝试获取 flag。竟然是没有任何安全措施的。那就开整了。打开题目是源代码,这个和dvwa上的命令注入就是一样的。那没啥好说的直接开测了。ping 114.114.114.114.拼接命令ping 114.114.114.114;ls找flag。ls了半天,最后再第一步的247711895227.php 的界面源码里找到了这道题没做任何难度,没有难度。...原创 2022-03-31 09:28:05 · 1106 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-读取源代码
打开题目,读取源代码。直接开整。题目界面就是源代码。和上一道一样,但是代码有所变化。if ( substr($_GET["file"], 0, 6) === "php://" ) #返回file里面第0个到第6个字符,且要等于 php:// 。那既然要等于php://,就和上题一样,试试php://input芜湖了,好像没用。这里的input是不起作用,看大佬说是allow_url_fopen没有开启。题目要求又必须使用php://。而且flag就在/flag里。这里引...原创 2022-03-30 15:10:44 · 1561 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-远程包含
直接开题:打开题目就是源代码。这里进行简单分析:这里还说了。我没有shell。源码这里使用的提到了file。既然是远程文件包含,那我们尝试使用file包含phpinfo看样子能行他说没有shell,那我们利用远程文件包含漏洞结合php伪协议自己传入一个。这里提供利用样例截图。开始进行测试:传入phpinfo成功运行PHPinfo。路线是对的,那就直接命令执行了。拿到flag,本题结束。重点...原创 2022-03-29 15:08:37 · 1314 阅读 · 3 评论 -
CTFHub技能书解题笔记-RCE-php://input
打开题目很熟悉的源代码界面。简单的审计一下。这里提到了php://然后if这段代码的意思是file里的前六个字符必须要等于php://(===表示强制等于)这里回到题目,题目是php://input ,这里引入知识点:php://input可以读取没有处理过的POST数据。相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。php://input不能用于enctype=multipart/form-data大家..原创 2022-02-23 10:58:16 · 1576 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-文件包含
打开题目。他需要一个shell.txt文件。这里尝试点击shell访问一下看到了一句话。这里我们直接再/shell.txt 后面进行post传参是没用的。要进行文件包含,这里我们要将shell.txt进行构造。所以要用到?file=shell.txt。再进行post传参,成功传参, 成功拿到flag...原创 2022-01-28 11:05:20 · 3403 阅读 · 0 评论 -
CTFHub技能书解题笔记-RCE-eval执行
打开题目直接就是源码。 意思是传参cmd,然后直接就执行cmd,不做任何过滤。然后我们直接传入命令,进行测试?cmd=system("ls");这里直接查询了当前目录。但是没有flag,我们尝试返回上一层。/在这里做返回上一层,可叠加使用,/../../。看到了flag_17023。直接查看一下,这里没做过滤,我们直接运行?cmd=system("cat /flag_17023")就拿到了flag,这一道就是非常简答单的rce远程命令代码执行漏原创 2022-01-27 14:25:52 · 2642 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-双写后缀
打开题目 双写后缀绕过,这里适用于前后端都对文件的扩展名做了限制。我们可以通过双写文件的扩展名,达到绕过的目的。例如:xxx.php=>xxx.pphphp.开始解题。直接打开burpsuit进行抓包,上传马子。然后双写文件后缀。成功上传并执行。拿到flag。这里漏洞的原理就是,文件后缀名过滤的时候.pphphp。他会把中间的php当做危险用户名过滤为空,所以首字母的p和尾部的hp会再次组合为php,再进行执行的时候,我们这里仍...原创 2022-01-13 14:37:00 · 1021 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-00截断
打开题目提示我们了解一下,php 5.2 00截断,查一下相关资料吧。截断原理:http://www.xxx.com/xx.jpghttp://www.xxx.com/xx.php%00.jpg => http://www.xxx.com/xx.php这里粗浅的说明一下本题所用到的原理,就是在.php文件后加上%00后接.jpg,这里我们就可以绕过对php文件的过滤。在执行时,%00会把后面的.jpg截断,所以执行的时候他执行的仍然是前面的.php文件。就可以实现我们的马子文件原创 2022-01-12 10:51:15 · 2135 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-文件头检查
打开题目到这里看起来没啥异样,上传个马子试试。看起来过滤了一些东西啊。这里继续上传马子看来也检测内容了。只允许上传图片格式,那做个图片马试试。这里图片马的指令:win:copy xxx.jpg/b + xxx.php 图片马.php/b 表示以二进制方式打开 /a 表示以ASCII方式打这里我生成的事php的马子,是因为本道题死一到后端过滤的。后端过滤我们需要把文件格式也改为JPG之类的。成功上传完毕shell连接成功。...原创 2022-01-07 16:17:29 · 1001 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-MIME绕过
打开题目MIME绕过,先查查什么是MIME吧。MIME:当文件的扩展名是用一种应用程序来打开的方式类型,当扩展名文件被访问的时候,浏览器会自动指定应用程序来打开。有点绕口,通俗点就是,当我们上传的文件被判定为content-type字段时,可以通过抓包,将content-type字段改为常见的图片类型,例如inamge/gif,从而绕过。也就是我们上传php文件时,可以改为jpg、png之类的,然后实现绕过。开始测试。先正常测试下。发现确实不能上传..原创 2022-01-06 15:15:43 · 1452 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-.htaccess
打开题目这里好好看看题干,信息量蛮多的,索性查查.htaccess。内容蛮多的,这里我就概括一下这道题用到的重点。htaccess文件是Apache服务器中的一个配置文件,可以帮我们实现:改变文件扩展名。然后,先构造一个.htaccess文件。文件内容是将文件扩展名改为PHP。方便我们执行马子。附上文件内容:SetHandler application/x-httpd-php打开链接上传.htaccess文件。然后上传.JPG格式的php马子。其.原创 2022-01-05 14:13:16 · 1113 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-js前端验证
打开题目。这里告诉我们是JS前端验证。那简单了。做法也很多了。做法一:禁用图片checkfilesuffix()白名单。既然是前端验证,那我们来看看网页源码。前端这里限制了,仅让jpg、png、gif格式的图片文件上传。那我们改一下不就好了禁止他检测。访问一下。完美运行了。就可以开始webshell连接了。这里就直接省掉了连接的过程。做法二:这里对网站图片的检测,利用的是java script。试试直接...原创 2021-12-30 11:49:55 · 1521 阅读 · 0 评论 -
CTFHub技能书解题笔记-文件上传-无验证
打开题目说是无验证。咋也不懂,直接打开看看。试试直接上传一句话木马。<?phpecho "hello";@eval($_POST['shell']);?>直接成功,这里访问试试。 成了。然后直接蚁剑连接进行连接。这里的url就是刚才咱们访问shell.php文件的url。连接密码就是中括号里的shell。这里可以随意更改。然后打开蚁剑,空白处右键添加数据。输入url和连接密码。点击测试连接。提示成功,就OK了。...原创 2021-12-29 10:15:22 · 314 阅读 · 0 评论 -
CTFHub技能书解题笔记-XSS-反射型
打开题目来个最常规的试试。好像没思路了。看到第二行是说发送url去bot,第一行是你的名字。那我试试第二行放url。返回了successfully。然后没思路了。去看了大佬的wp,好像用到了xss平台,注册一个试试。XSS平台 - (支持http/https)XSS Platform这里我用的这个。开始测试。注册完成后,创建项目。这里随便√,默认的就够用了。这里我们选择红框里的这一条,进行测试。就贴在?name=后面...原创 2021-12-24 15:26:54 · 1641 阅读 · 1 评论 -
CTFHub技能书解题笔记-SQL注入-整数型注入
一、到了SQL注入了,这里的话,我建议大家手动注入,要是不熟悉sqlmap的话,建议分别做一遍,这里我附上手动注入的方式。打开题目很清楚的告诉我们,整数型注入,还告诉我们输个1试试。看红字部分。噢哟,直接sql语句都出来了,这个语句很简单了,大家有sql基础的都看得懂,然后清晰了。常规做法,下一步恒真式,and 1=1,冲!有回显,存在注入点了。他并没有加引号,这里也不需要加--+ # 之类的,直接进行注入就行了。我习惯再url上进行操作,大家也可以再输入框操原创 2021-12-21 15:59:21 · 2052 阅读 · 2 评论 -
CTFHub技能书解题笔记-密码口令-默认口令
一、打开题目,是一个平平无奇的登陆界面。其实也没啥头绪了,但是看到他页面最下方,那个北京亿中邮信息技术有限公司,好像像是优点么点意思。我寻思百度一下。看看能不能找到默认账户和口令。好家伙,这一搜索直接再其他大佬的博客里找到了个这。然后,我就开始本办法了。各种试,就出来了,没有任何工具,就一波社工学了,资产收集了属于是。...原创 2021-12-21 15:15:54 · 462 阅读 · 0 评论 -
CTFHub技能书解题笔记-密码口令-弱口令
一、打开题目打开界面,弹出来一个管理后台,盲猜管理员账号是admin。密码,那就只能爆破了。老规矩上burpsuit。发送到爆破界面。数据包界面鼠标右键,选择intruder。清楚$然后仅选中密码。攻击类型这里选择sniper,这个是只爆破一个目标,下一步导入字典。我这里有网上找的字典,就直接导入了。大家如果需要可以私信,给大家分享。然后开始爆破,这里只爆破用户名,不需要过多配置。很快就爆出了个长度不...原创 2021-12-17 15:49:28 · 997 阅读 · 2 评论 -
CTFHub技能书解题笔记-信息泄露-备份文件下载-.DS_Store
一、打开题目。根据提示,毫无发现说实话,这里的这个.ds_store.这不是苹果打开文件后的残留物吗。我有点不明白了。但是这里说是备份文件下载,让我想起了之前的例子,试试,再url后面加个./DS_Store。哦豁,出来个下载文件,好像快接近真相了。下载,打开notepad++来一手,好像不太行,查了一下,好像很简单,放进linux,cat一下就OK了。然后出来个这讲真有点蒙了flag在哪呢,着实没看见。搞了半天才发现。.原创 2021-12-16 11:15:25 · 1076 阅读 · 0 评论 -
CTFHub技能书解题笔记-信息泄露-备份文件下载-vim缓存
打开题目,告诉我们flag再index.php的源码中。然后无任何提示,看到这里,我下意识的反应就是/index.php。然后ctrl+u大家也可以尝试一下。反正是错的。然后这个方法是错的,我就打开了dirsearch,个人感觉做ctf的时候dirsearch比御剑好用点,仅代表个人观点。然后这一扫还真有发现。难怪我刚才index.php。没反应,少了swp的后缀。然后这里,大家切记,细心点。看好了 这里是/.index.php.swp。可别少了.。访问它...原创 2021-12-15 16:02:44 · 1825 阅读 · 0 评论 -
CTFHub技能书解题笔记-信息泄露-备份文件下载-bak文件
打开题目,看了注释,第一反应就是扫目录。对于我这种经验不够的,直接就上dirsearch开始搞起。经验够多的大佬,估计就直接猜目录了。发现了一个bak文件,那第一反应自然是打开它。出现了下载项目。下载完成后直接打开文件,赫然就是flag。这道题其实就很简单了...原创 2021-12-14 15:57:00 · 429 阅读 · 0 评论 -
CTFHub技能书解题笔记-信息泄露-备份文件下载-网站源码
一、这个题打开,主页看到这个界面,也就是让我们了解常见的网站源码存储方式。这里大家可以手动去一个个排查,当然这是适合新手朋友,就比如我。还有一种方法,这里给大家引入一个小脚本,dirsearch。装kali的朋友可以直接用,我是自己搭的Windows攻击机,所以需要单独下载会这个py脚本。这里我贴上dirsearch的使用效果。很简单 加个参数-u就可跑了看绿色部分,出来了一个目录,但是没啥用最好跑出来了个www.zip。试试弹出了下载界面...原创 2021-12-12 10:34:36 · 750 阅读 · 0 评论 -
CTFHub技能书解题笔记-HTTP协议-响应包源代码
一、打开题目看到了一个贪吃蛇的小游戏。目前点击开始游戏,然后没法操作。然后 就没了。这里想起来题目要求。源代码查看,这里引入ctrl+u,也没啥知识点,就是查看网页源代码的快捷键。大家记住就好了拿到了flag。这个没啥难度。...原创 2021-12-12 10:14:29 · 4956 阅读 · 1 评论 -
CTFhub-基础认证
一、首先,打开题目所给界面。这里他给了我们一个密码本。这里提示我们。这儿是你的flag,还有一个可以点击的选项。正常思路,我们会点击这个click交互键。二、然后弹出来了一个登陆界面,这里老规矩,打开burpsuit,进行抓包。这里跳过之前的抓包步骤,我们直接用burpsuit,到登陆界面。然后进行一下测试,因为目前没有更多的思路,所以先随便输入用户名和密码,这里我输的是aa:aa。然后进行抓包,发现了Authorization:后面有一串BASE64的编码..原创 2021-12-11 11:54:08 · 7795 阅读 · 5 评论 -
CTFhub技能书解题笔记-Cookie
一:打开题目,主页给出的提示是,仅仅只有admin用户,才能看到flag二、这里我们还是打开burpsuit,抓包看一下数据包。通过对该页面进行抓包,发现了cookie位置的值为:admin=0。那么可以理解为现在是因为admin=0,所以我们非admin用户,就无法看倒flag。这里因为0和1通常用来表示“否”和“是”,所以这里我们将0改为1。得到flag...原创 2021-12-09 11:15:48 · 1489 阅读 · 0 评论