[HNCTF 2022 Week1]easy_upload
Created|Updated|misc
|Post Views:
[HNCTF 2022 Week1]easy_upload
1.上传木马图
2.抓包改后缀

3.蚁剑连接
Author: 24kmagic
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2026-05-26
NewStarCTF2025-Week4-Web 武功秘籍
NewStarCTF2025-Week4-Web 武功秘籍知识点:1.CVE(Common Vulnerablilities and Exposures) CMS(content management system) exp:一开始进去是个网站 有很多图片木马上传点,我选择新闻上传,会发现新闻内容里面的图片无法上传,但是可以看到上传页面的有其他图片上传点 1.塞个木马图,抓包改后缀,蚁剑连接 系统管理下数据库管理里面找到木马图片 但是蚁剑连接返回为空 使用disable_functions也不行,因为要求题目是Linux系统 那就重新上传木马直接看phpinfo吧 查看 找到flag,在env里面
2026-03-12
NewStar CTF 2025 Week1-Web白帽小 K 的故事(1)
NewStar CTF 2025 Week1-Web白帽小 K 的故事(1)对话提示看源代码(下面的图时候来上传完截屏的,有我们需要上传的test.mp3) 源代码在/v1/onload页面 假设使用post传file=文件名 如果文件已经上传成功data.success为true,那么我们就能得到File content: ->猜测onload是执行接口 思路一:那如果我们直接上传木马catflag呢,我们是不是可以直接得到flag? 思路二:phpinfo(),flag也在里面 ${encodeURIComponent(file)}如果不加这个函数,直接发送 file=../../muma.php: 路径截断:浏览器或服务器可能会把 ../ 识别为改变当前的 URL 路径,导致请求发到错地址。 特殊字符冲突:如果你的文件名包含 & 或 =,后端解析 POST 请求时会把它当成“下一个参数”的开始,导致文件名被切断,服务器找不到文件。 加上它,就是为了把文件名变成符合 URL 规范的纯文本字符串,确保后端能接收到完整的路径字符串...
2026-03-30
[SUCTF 2019]CheckIn1
[SUCTF 2019]CheckIn1老题目图片上传(尖括号过滤,文件头检查,request手动执行,ini配置文件) 1.知识点1.exif_imagetype 到底在查什么?普通检查可能只看文件头的前几个字符(如 GIF89a),但 exif_imagetype() 函数更严格: 特征签名检查:它会读取文件的前几个字节,并对比内置的 Magic Number(魔数) 表。 结构完整性:它不仅看开头,还会简单判断文件结构是否符合该图片格式的规范。 报错原因:如果开头写了 GIF89a,但后面紧跟着全是 PHP 代码,该函数可能会因为找不到图片应有的数据结构而返回 false,从而触发 not image! 的提示。 2.为什么木马中post不行,换成request却可以?——服务器的配置限制POST 长度/开关限制: 在极少数极端环境下,服务器可能限制了 POST 数据的大小,或者在 Web 服务器层(如 Nginx)禁止了对某些目录的 POST 请求。 3. .user.ini让用户在没有权限修改全局 php.ini 的情况下,微调某个目录的设置。 规则: ...
2026-05-14
[SUCTF 2019]EasyWeb1特详解(无字符数字注入+木马图上床)
[SUCTF 2019]EasyWeb1特详解(无字符数字注入+木马图上床)前期知识点:1.php内置函数:count_chars(string $string, int $mode) 模式 ($mode) 它的逻辑(翻译成人话) 返回值类型 举例:”banana” 0 统计 0~255 所有 ASCII 码出现的次数。 数组 (Array) 一个超长数组,[97]=>3, [98]=>1... 其余没出现的都是 0。 1 只统计出现次数大于 0 的字符。 数组 (Array) [97]=>3, [98]=>1, [110]=>2 (a, b, n 的次数) 2 看看哪些字符你没用过。 数组 (Array) 除了 a, b, n 以外所有字符的数组。 3 把用过的字符去重、排序、拼成字符串。 字符串 (String) "abn" 4 把没用过的字符按顺序拼成字符串。 字符串 (String) " !#...cdef..." (除了 a, b, n 以外的所有字符) 2.解析正则匹配...
2026-03-05
[GXYCTF2019]StrongestMind 1
[GXYCTF2019]StrongestMind1代码来计算 123456789101112131415161718192021222324import requestsimport reimport timeurl = "http://e67cb175-bc55-4f9e-b0a8-14c64e03faee.node5.buuoj.cn:81"session = requests.session()req = session.get(url).textflag = ""for i in range(1010): try: result = re.findall("<br\>\<br\>(\d.*?)\<br\>\<br\>", req) # 获取[数字] result = "".join(result) # 提取字符串 result = eval(result) # 运算 print...
2026-04-15
vulfocuswordpress_cve-2021-21389简洁版题解+漏洞复现
vulfocus/wordpress_cve-2021-21389简洁版题解+漏洞复现0x01 漏洞描述1234567 名称: vulfocus/wordpress_cve-2021-21389:latest 描述: BuddyPress 是一个用于构建社区站点的开源 WordPress 插件。在 7.2.1 之前的 5.0.0 版本的 BuddyPress 中,非特权普通用户可以通过利用 REST API 成员端点中的问题来获得管理员权限。该漏洞已在 BuddyPress 7.2.1 中修复。插件的现有安装应更新到此版本以缓解问题。 0x02 思路注册绕过激活码,成果注册后登录 登录后改变自己的roles为admin–>漏洞发生点 以admin身份上传木马拿到flag 0x03 exp1.先注册,回复页面找到激活码,然后拿到激活码发送请求包激活 poc: 12345678910POST //wp-json/buddypress/v1/signup HTTP/1.1Host: 123.5...:10592User-Agent: Moz...
Comments
Announcement
欢迎来到我的博客!