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

ctfshow web23(代码审计编写脚本爆破)

<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-03 11:43:51
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-03 11:56:11
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/
error_reporting(0);include('flag.php');
if(isset($_GET['token'])){$token = md5($_GET['token']);if(substr($token, 1,1)===substr($token, 14,1) && substr($token, 14,1) ===substr($token, 17,1)){if((intval(substr($token, 1,1))+intval(substr($token, 14,1))+substr($token, 17,1))/substr($token, 1,1)===intval(substr($token, 31,1))){echo $flag;}}
}else{highlight_file(__FILE__);}
?>

代码的意思就是取传递的token值,如果token的第二位强等于第十五位并且第十五位强等于第十八位,如果第二位取整与第十五位取整再与第十八位再除以第二位强等于第三十二位则会输出flag,根据以上代码编写脚本即可

import hashlib
import random
import stringdef find_token():while True:# 生成随机字符串token = ''.join(random.choices(string.ascii_letters + string.digits, k=8))md5 = hashlib.md5(token.encode()).hexdigest()# 检查第2、15、18位是否相同c2 = md5[1]c15 = md5[14]c18 = md5[17]if c2 == c15 == c18:# 检查第32位是否是 '3'if md5[31] == '3':print(f"Found valid token: {token}")print(f"MD5: {md5}")print(f"Positions: 2={c2}, 15={c15}, 18={c18}, 32={md5[31]}")return tokenfind_token()

由于随机生成字符串(md5值不可逆向只能暴力尝试),所以可能需要多生成几次才会生成符合条件的token值

http://www.gsyq.cn/news/8047.html

相关文章:

  • 完整教程:ARM指令集总结
  • 封神台 第二章:遇到阻难!绕过WAF过滤
  • uniGUI:在Linux上部署独立应用为服务
  • 一行命令查看docker所有网络 + 子网
  • Salesforce 管理员:是终点,还是跳板?
  • 2025CCPC邀请赛(南昌)VP(A,B,C,D,G,H,K,L)
  • vLLM常用参数解释
  • k8s学习笔记8——Service
  • 读书笔记:索引组织表(IOT):让数据库查询飞起来的黑科技
  • Docker是什么?最全Docker使用教程(小白到高手) - 实践
  • 408学习之c语言(结构体) - 教程
  • TDMQ CKafka 版客户端实战指南系列之一:生产最佳实践
  • 完整教程:MySQL并发问题解析
  • 从“被动监控”到“主动优化”:MyEMS 重构能源管理价值的路径
  • 为什么企业需要高防IP - 详解
  • 论文解读-《Graph Retrieval-Augmented Generation A Survey》 - zhang
  • AI编程问题处理与传统网页搜索对比分析
  • WPF Canvas 网格线背景样式
  • 常见开源安全工具列表
  • 天使美容 V2 微信小程序管理系统:美业数字化运营新选择
  • 接龙大师微信小程序管理系统:一站式社群信息收集与活动管理解决方案
  • YOLOv7安全评估揭示11个漏洞:RCE攻击与模型差异风险
  • 从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑
  • 【完整源码+数据集+部署教程】机器人足球场景分割环境: yolov8-seg-C2f-DCNV2
  • 信号处理相关
  • k8s系列--组件说明
  • 详细介绍:AWS WAF 防护敏感配置文件泄露完整指南
  • JUC 学习笔记
  • pytorch读书报告
  • 分布式 笔记