目录:
重点,我感觉是 jwt 的 那块是个点, 有乱码之后要寻找secret,然后可用404来获取jwt的secret,
再是unzip的软连接攻击这个东西,以前没见过的。
学习一下Linux的软连接,然后再来修改修改
Linux的软连接和硬链接的一些表面操作的区别。
000、知识点
1.os.path.dirname
python3 获取当前路径及os.path.dirname的使用
这个不相上下,也要看!!!
os.path.dirname
:去掉文件名,返回目录,
os.path/realpath('__file__')
:返回脚本的目录,如果该脚本以相对位置运行的化,就返回空,如果是绝对路径运行的化,就是返回绝对路径了,
题目的这个:basepath=os.path.dirname(os.path.realpath(__file__))
就是返回该py文件所在的目录。
2. unzip 和下面这个zip一块的,没必要看,遇到题目的时候现搜就行。
3. zipfile
一、自己做:
这个remember me 。应该是不能点的,为什么呢?因为之前做过一道题,就是和这个一样的,点上之后登陆,然后cookie中就带上信息了
这个是login之后的,名字随便起,密码随意什么都可
失策了,,我带上之后好像也没什么啊,,
然后我的思路到这里就断掉了,看到乱码,就感觉 是有问题的。
{
"id":{
" b":"MTAw"},"is_login":true,"password":"a","username":"admin"}ꊠz燗¸B5q
2.看一看WP
简单 的jwt应该,然后试一下 没有密码的jwt,直接改
以后解码jwt还是用Linux的这个东西吧
b'{"id":{" b":"MTAw"},"is_login":true,"password":"a","username":"admin"}'
直接修改,,修改成,
二、学到的:
-
jwt解码的这个东西,不一定是又乱码就是有问题的。比如这个题就是没有问题 的。
-
多细致观察观察,,每一个页面都抓包,然后仔细观察有什么多余的东西,可能就是 解题关键。
-
WP中有提到:有时候可用404来获得jwt的secret密钥
三、 学习WP
其实,,有乱码,意思就是没有破解完毕,应该也就是说 有密钥了,那么我们就破解密钥,
然后WP说在请求一个不存在的目录时,就会在响应头中有secret,,,啊。。。这个就是要细致观察了啊
U0VDUkVUX0tFWTprZXlxcXF3d3dlZWUhQCMkJV4mKg==
base64接出来是这个SECRET_KEY:keyqqqwwweee!@#$%^&*
。
然后,就是怎么样子获取更高的权限呢?。。我们之前登陆的admin用户名都不行,然后。。。就想到了
b'{"id":{" b":"MTAw"},"is_login":true,"password":"a","username":"admin"}'
修改id值,为1.。。
{
'id': b'1', 'is_login': True, 'password': 'admin'