![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ctf
mlws1900
NEVER SETTLE
展开
-
[b01lers2020]Life on Mars1
search=这个参数一直在发生改变。可以发现它返回了json格式的数据,猜测是sql注入。放进hackbar进行操作。后面就是sql注入一梭子。orderby进行判断。看到回显点,进行查询。原创 2023-08-21 09:40:15 · 240 阅读 · 0 评论 -
pikachu靶场-Unsafe Upfileupload
什么是文件上传漏洞? 凡是存在文件上传的地方均有可能存在文件上传漏洞,关于上传文件操作的时候对方代码写的是否完整、是否安全,一旦疏忽了某个地方可能会造成文件上传漏洞。原创 2023-05-10 16:19:46 · 1059 阅读 · 1 评论 -
pikachu靶场-暴力破解
开个新坑,以后慢慢填上,至于为什么做篇而不是一条龙,个人感觉还是一篇篇的写比较舒服,写完想看哪一章就看哪一章,不会出现打开一篇文章,还得找一下内容在哪。原创 2023-03-12 16:40:24 · 573 阅读 · 0 评论 -
buuctf-web-[SUCTF 2018]GetShell1
利用的是UTF-8编码的某个汉字,并将其中某个字符取出来,比如'和'{2}的结果是"\x8c",其取反即为字母s。没写禁止哪些参数,fuzz一下。查看上传上去的文件,发现可解析。不用多说,文件上传,打开环境。只有一个主界面和文件上传界面。使用的是位运算里的“取反”。修改文件内容为以上代码。构造payload为。原创 2023-03-12 15:16:25 · 362 阅读 · 0 评论 -
buuctf-web-October 2019 Twice SQL Injection1
重新注册账号为admin' union select database()#,密码123456(此处此方法无用,账号必须是数字)随后就是sql注入常规操作,爆库爆表爆字段读内容,继续注册账户名带注入语句的用户。注册账号为1' union select database()#,密码为123。重新登录,发现显示数据库为ctftraining。到注册界面随便注册一个用户后登录。看这题目,二次注入,打开环境。原创 2023-03-12 14:08:31 · 247 阅读 · 0 评论 -
buuctf-web-[SUCTF 2018]MultiSQL1
flag{1cc63c44-f1b0-40c0-a64e-fdc8bfe4f503}删删改改四五回,哥们只是想混个勋章,太折磨人了,看到我文章有罗里吧嗦的地方见谅,我其他文章都是以精简为主,不在乎文章分数,为了这个勋章,我只好车轱辘话转来转去(这一段就是这个作用)可以读/var/www/html/index.php文件,读取/var/www/html/user/user.php文件(这种方法跑十几分钟也跑不出来)存在各种限制,select,union,直接用char绕过(太菜,用其他绕过写马失败)原创 2023-03-11 19:42:24 · 574 阅读 · 0 评论 -
buuctf-web-[N1CTF 2018]eating_cms1
试了一下弱口令,无效,再试一下万能密码,告诉我有waf,先不想再怎么绕过,直接开扫(信息收集)发现一个上传界面,随机上传一个文件,显示错误,看到upllloadddd,读它源码。可以看到这一行有一个system函数,我们可以对filename传参利用。upllloadddd.php(该界面访问报错,不是真正的上传界面)然而这个上传界面没啥用,上传上去的代码被base64编码,无法解析。发现此为命令执行后的结果,找寻flag,查看上级目录。到此为止,把能读的源码全读了,开始代码分析。一个cms,先打开环境。原创 2023-03-11 19:27:09 · 523 阅读 · 0 评论 -
buuctf-web-[SUCTF 2018]MultiSQL1
可以读/var/www/html/index.php文件,读取/var/www/html/user/user.php文件(这种方法跑十几分钟也跑不出来)mysqli_multi_query() 执行的sql语句,其可以执行一个或多个针对数据库的查询,多个查询用分号进行分隔,也就存在堆叠注入。存在各种限制,select,union,直接用char绕过(太菜,用其他绕过写马失败)注册一个账号,注册admin提示用户存在,可能有二次注入,注册admin'上传点目前没啥用,从注入点进行操作,尝试读文件。原创 2023-03-07 22:58:00 · 500 阅读 · 0 评论 -
buuctf-web-[BJDCTF2020]Easy MD51
考的是MD5强碰撞,如果传参不是字符串,而是数组,md5()函数无法解出数值,就会得到===强比较的值相等。输入1,1",1',均无反应,每次遇到这种有输入框的都以为是sql注入,但是题目为md5。考点为md5弱类型,为0e开头的会被识别为科学记数法,结果均为0。搜索相关漏洞,得到提示,输入特定字符ffifdyop。or后面的不是0即为1,返回值即为true。所以也需要md5后开头为0e的特定字符。输入ffifdyop得到如下界面。一个get传参,随便输入试试看。原字符为ffifdyop。原创 2023-01-29 15:21:17 · 517 阅读 · 0 评论 -
buuctf-web-[护网杯 2018]easy_tornado1
cookie_secret为5fa731cd-0e31-45e7-b23c-16603a014436。点击第一个链接,知道flag在/fllllllllllllag中。需要通过cookie_secret和filename进行请求伪造。python ssti tornado render模板注入。fliename为/fllllllllllllag。通过handler.settings进行注入。当filehash错误时进入一个错误界面。配合关键词tornado搜索得到提示。拼凑出payload。原创 2023-01-18 21:58:57 · 194 阅读 · 0 评论 -
buuctf-web-[RoarCTF 2019]Easy Calc1
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。需要对num进行传参,并且有黑名单,需要进行绕过。尝试单引号发现提示,但是并未报错,非sql注入。chr(47)是“/”的ASCII编码。chr(102)是f的ASCII编码。chr(103)是g的ASCII编码。chr(47)是/的ASCII编码。chr(49)是1的ASCII编码。chr(97)是a的ASCII编码。找到一段JavaScript脚本。进行内容读取的payload。访问calc.php。原创 2023-01-18 21:22:06 · 1190 阅读 · 0 评论 -
buuctf-web-[极客大挑战 2019]Http1
修改X-Forwarded-For:localhost或者127.0.0.1。修改User-Agent为Syclover。看到Secret.php文件,打开查看。添加一个Referer头,内容为该网址。返回提示,说需要指定的浏览器访问。主页看不到什么东西,查看源代码。又提示只能从本地读取文件内容。用谷歌浏览器打开空无一物。原创 2023-01-17 21:10:31 · 213 阅读 · 0 评论 -
buuctf-misc-[GKCTF 2021]你知道apng吗1
类似gif图片的格式,用专门工具进行拆解,在观察的时候已经看到两个二维码图片了。还有一个需要利用stegsolve才能识别二维码,跟水印一样,很难观察到。先下载附件,快要过年了,十二月份还没发过文章,紧急写一篇。识别出来一个中间段(本以为是无意义内容,来骗来偷袭的)这破图用在线ps调了半天,终于能识别了,找到前半段。可以看到有两个图片存在二维码。下载文件后缀名为apng。利用火狐浏览器可以打开。扫出flag的后半段。最终拼接的flag为。原创 2022-12-31 19:10:57 · 1064 阅读 · 0 评论 -
攻防世界-misc-流量分析1
得到一系列数据包,对每一个数据包进行url解码(听大佬说可以写脚本,我不会,只好手工操作了)对flag读取第一个字符转换为ascii码,如果和40相等,就延时三秒。就在wireshark输入命令,http.time >=3。那我们过滤数据包的条件,也就是猜解成功的条件就是延时三秒。上面一段请求包,可以看到ssrf和sql延时注入。获得第一个ascii码为102的值,也就是f。以此类推,对每一个包进行解码获得ascii值。还存在url编码,继续解码。下载附件,获得一个流量包。复制这个请求内容,解码。原创 2022-11-15 22:19:09 · 2743 阅读 · 1 评论 -
buuctf-misc-[WUSTCTF2020]girlfriend1
手机键盘密码,就跟小时候qq空间流行的用九键按数字顺序按多少下得到一句话类似。输入命令dtmf2num.exe girlfriend.exe。听声音像是手机按键的声音,频谱图看不出来按照10分类的样式。,以此类推,数字对应手机的每个键位,几个数字代表按几下。上网搜了一下,有个DTMF电话拨号音识别。1024更新一下,主要是想整个勋章。就是指按三下数字9得到的字母也就是。下载附件,得到一个wav文件。不得不说,这出题人还挺贪心。原创 2022-10-24 20:09:18 · 894 阅读 · 0 评论 -
buuctf-misc-[WUSTCTF2020]spaceclub1
空空如也,题目名字叫spaceclub,发现文本内全是空格。下载附件,得到一个文本。长的为1短的为0得到。原创 2022-10-02 22:10:12 · 663 阅读 · 0 评论 -
buuctf-misc-[BSidesSF2019]zippy1
supercomplexpassword为解压密码。发现是一个压缩包的解压命令。用wireshark打开。原创 2022-09-30 23:03:22 · 715 阅读 · 0 评论 -
buuctf-misc-wireshark1
这题就一个简单的流量分析,打开wireshark。看到post请求里面有个password。打开附件,就是一个流量包。追踪tcp流量,第2个。原创 2022-09-30 22:45:32 · 662 阅读 · 0 评论 -
buuctf-misc-[SWPU2019]Network1
发现是base64加密套娃,用个脚本跑一下。下载得到一个txt文本,打开查看。发现pk改zip,和上面的一样。这个代码获得txt的格式。原创 2022-09-27 21:28:34 · 528 阅读 · 0 评论 -
buuctf-misc-[GUET-CTF2019]虚假的压缩包1
发现doc,docx就是类似于压缩文件的存在,所以改后缀名为docx。打开附件(看了其他wp,360解压能直接打开)搜索flag,发现是隐藏在文本中。和亦真亦假文件进行^5操作。看到pk,转换成zip打开。修改宽高,得到一个^5。原创 2022-09-26 00:08:36 · 770 阅读 · 0 评论 -
buuctf-misc-大白1
给我们提示屏幕太小了, 应该是修改图片的长和宽。标记橙色的地方为修改的地方。前面八位为宽,后面八位为高。打开附件,只有一张图片。原创 2022-09-25 23:33:55 · 589 阅读 · 0 评论 -
buuctf-web-[极客大挑战 2019]BuyFlag1
passwrod不能为纯数字,利用php弱类型对比,所以后面加上a代替。传money写一个亿会太大,用科学计数法,1e9代替。修改user为1,已经为Cuit。切换get为post进行传参。看获取flag的要求。原创 2022-09-22 21:55:23 · 226 阅读 · 0 评论 -
buuctf-web-[极客大挑战 2019]PHP1
因为成员(属性)是private,所以要在类名和成员名前加%00这个url编码是空的意思。在反序列化时,当前属性个数大于实际属性个数时,就会跳过__wakeup(),去执行__destruct。观察代码,发现需要username=admin,password=100才能获取flag。但是反序列化时会先运行__wakeup函数,对username赋值guest,需要绕过。打开环境,发现提示有备份文件,用dirsearch扫一遍,获得备份文件。index.php文件内容发现传参地址,对select进行传参。原创 2022-09-22 21:17:12 · 536 阅读 · 0 评论 -
buuctf-misc-[SWPU2019]神奇的二维码1
看到最后看到一个mp3文件,开始文件分离(用windows系统的foremost无法分离文件)用kali的binwalk进行分离。观察到多个rar文件和类似base64编码的内容。这个加密一直套,套了十几层,手解的话人麻了。利用au打开mp3,长短音用莫斯电码解开。解完我看了其他大佬的wp,找到一个脚本。利用二维码工具进行扫码,获得信息。flag不在此,用winhex打开。解出的就是第四个rar文件的密码。一个图片和一个无法打开的f图片。进行base64解码。第一个rar文件打开。进行base64解码。原创 2022-09-16 15:11:22 · 1989 阅读 · 1 评论 -
buuctf-misc-N种方法解决1
发现是一个base64加密的jpg图片。下载附件,打开发现是一个exe文件。运行失败,用winhex打开。原创 2022-09-12 13:30:05 · 372 阅读 · 0 评论 -
buuctf-misc-你竟然赶我走1
下载附件,打开文件夹,获得一个图片。放到winhex,一梭子解决。原创 2022-09-12 13:15:58 · 698 阅读 · 0 评论 -
buuctf-misc-二维码1
我以为到这就结束了,flag{}加上就ok,结果发现失败。发现要密码,写着4numbers,应该就是纯数字密码爆破。提交时候要改成flag{vjpw_wnoei}显而易见的二维码题目,解压得到一个二维码。发现里面存在一个4numbers.txt。利用工具进行压缩包密码爆破。用winhex打开看一下。原创 2022-09-08 21:09:04 · 813 阅读 · 0 评论 -
攻防世界-misc-4433
在摩斯电码中存在一些常用的缩写,VY 代表 VERY,GUD 代表 GOOD,所以正确的flag是 VERYGOOD。利用stegsolve找到一个二维码。下载附件,发现是一个像指纹的图片。输入上面的flag显示错误。发现类似是摩斯电码的代码。利用解码工具进行解码。...原创 2022-08-28 18:51:26 · 714 阅读 · 0 评论 -
攻防世界-web-wzsc_文件上传
1、网站允许上传任意文件,然后检查上传文件是否包含Webshell,如果包含删除该文件。2、网站允许上传任意文件,但是如果不是指定类型,那么使用unlink删除文件。在删除之前访问上传的php文件,从而执行上传文件中的php代码。服务器获取文件>>>保存上传临时文件>>>重命名移动临时文件。可以看到shell已经被上传,用蚁剑连接。上传一个空内容的jpg文件,上传成功。打开环境,很简单的上传界面。1. 文件上传过程介绍。例如:上传文件代码如下。此为需要上传的文件内容。利用条件竞争文件上传。原创 2022-08-24 20:19:45 · 3857 阅读 · 2 评论 -
攻防世界-web-inget
这题目搞了半天没思路,又是从get里面传参,又是添加了header内容,一点反应都没。原创 2022-08-23 04:01:08 · 830 阅读 · 0 评论 -
攻防世界-web-ics-07
判断session是不是admin,然后获取到一些值(应该就是我们post传上去的),如果匹配到php3457,pht,phtml这种特殊的后缀名,那么就结束。第三段代码是对get参数id进行校验,如果id的浮点数不是1,且最后一位是9那么实行查询语句,如果查询正确,会得到一个admin的session。get通过page传参,不能是index.php,否则包含flag.php,直接重定向到flag.php(就是界面没变)上传成功后,会切换到uploaded目录,创建文件,并将con的内容写入,原创 2022-08-23 03:32:40 · 1095 阅读 · 0 评论 -
buuctf-web-[强网杯 2019]高明的黑客1
解题思路就是用get和post对所有文件进行挨个传参,一句话返回一个预定的值就利用该文件来获取flag。借其他大佬的脚本一用(跟扫目录返回状态码一个思路)直接复制www.tar.gz下载源码。打开发现很多个php文件。随机打开一个,观察源代码。利用以下payload。原创 2022-08-20 22:46:59 · 424 阅读 · 1 评论 -
攻防世界-web-ics-05
这里的漏洞考点是preg_replace函数的命令执行漏洞,一旦pattern是/e,那么就会把替换之后的结果当作php代码直接执行,就像eval函数一样。isset()函数在 PHP 中用来判断变量是否声明,此处如果这 3 个值都有传递就会执行。preg_replace()函数执行一个正则表达式的搜索和替换。观察到有一个s3chahahaDir的文件夹,进入查看。利用php伪协议获得index.php的代码内容。这么多按钮只有设备维护中心能按。利用bp抓包,添加xff头。查看到目录里面的文件。...原创 2022-08-18 01:08:37 · 154 阅读 · 0 评论 -
攻防世界-misc-肥宅快乐题
这道题已经注意很久了,苦于不想下载flashplayer,所以一直搁置。(你问我为啥又能用potplayer打开了,图是我后配的)potplayer和vlc都无法打开swf文件。想打开也可以用支持flash的浏览器打开。利用base64解密获得flag。于是我们逐帧分析(到第57帧)注意他的提示,npc的对话。...原创 2022-08-18 00:33:21 · 861 阅读 · 0 评论 -
攻防世界-misc-Get-the-key.txt
利用foremost分离不出东西,用binwalk分离文件(后被证明是错误选择)用winhex打开看看,找不到flag,但是发现一堆txt文件。这里不要使用360压缩文件,否则打开只显示数字,没有key。直接修改后缀名为zip,打开压缩包,获得key文本文件。下载附件,,获得一个名叫forensic100的文件。...原创 2022-08-18 00:22:26 · 168 阅读 · 0 评论 -
buuctf-misc-[RCTF2019]draw1
从题目来看是一个绘画的东西,可能类似于给你rgb代码转换图片一个道理。下载附件得到一个文本。原创 2022-08-16 03:48:06 · 618 阅读 · 0 评论 -
buuctf-web-[GYCTF2020]Blacklist1
MySQL 除了可以使用 select 查询表中的数据,也可使用 handler 语句,这条语句使我们能够一行一行的浏览一个表中的数据,不过handler 语句并不具备 select 语句的所有功能。它是 MySQL 专用的语句,并没有包含到SQL标准中。words表里有两个属性,即两列:id 和data,而FlagHere表里只有一个属性列,说明输入框可能查询的就是words表。换句话说我们没有办法像之前那样将 flaghere这个表改名为words(之前做过一题类似的)OPEN语句打开一个表。...原创 2022-08-11 04:33:35 · 371 阅读 · 0 评论 -
buuctf-web-[SUCTF 2019]CheckIn1
类似的思路就是index.php把1.jpg进行文件包含,1.jpg里面的内容就以php代码执行,于是getshell。,对GIF89a进行检测(exif_imagetype)这题目环境好像有问题一样,做着做着就自动刷新了上传的马,还好截图快。上传文件,上传一个空的jpg文件,发现not image。exif_imagetype -- 判断一个图像的类型。然后先上传user.ini然后上传jpg文件。文件上传漏洞之user.ini留后门。做一个.user.ini文件。进入根目录找到flag即可。原创 2022-08-11 03:48:19 · 452 阅读 · 2 评论 -
buuctf-web-[ACTF2020 新生赛]BackupFile1
常见备份文件:“.git” 、“.svn”、“ .swp” “.~”、“.bak”、“.bash_history”、“.bkf“对flag.php进行传参由key值传入,看到just num!所以构造payload。发现index.php.bak。用dirsearch来扫描。直接扫目录找备份文件。...原创 2022-08-11 02:40:37 · 301 阅读 · 0 评论 -
buuctf-web-[极客大挑战 2019]Upload1
第一个点,修改phtml,第二个点GIF89a(这个点特别的重要,上面我写的代码没有包含),第三个点要用包含。scriptcmd.phtml是我们上传的webshell。我写的webshell里面加了phpinfo();上传的文件夹upload,找到我们上传的文件。bp后缀名修改phtml,加上下面代码。先上传一个无内容的jpg文件。文件里面要加GIF89a。蚁剑连接,获得flag。上传了一个小马代码为。...原创 2022-08-11 02:11:31 · 1356 阅读 · 0 评论