首页 > 编程语言 >[NSSCTF 2022 Spring Recruit]babyphp

[NSSCTF 2022 Spring Recruit]babyphp

时间:2024-12-07 22:33:11浏览次数:6  
标签:&& Spring Recruit b1 b2 c2 POST babyphp md5

[NSSCTF 2022 Spring Recruit]babyphp

  • 第一个条件:if(isset($_POST['a'])&&!preg_match('/[0-9]/',$_POST['a'])&&intval($_POST['a']))- 需要POST参数'a'
  • 不能包含数字(通过正则检查)
  • 但是用intval()转换后必须是非零值
  • 绕过方法:可以使用十六进制(如'0xf')或科学计数法(如'1e3')
  • 第二个条件:if($_POST['b1']!=$_POST['b2']&&md5($_POST['b1'])===md5($_POST['b2']))- 需要两个不相等的参数b1和b2
  • 它们的MD5值必须完全相等(注意这里用的是===)
  • 绕过方法:使用PHP的"魔术哈希",即以'0e'开头后面跟数字的字符串
  • 例如:b1=240610708,b2=QNKCDZO
  • 第三个条件:if($_POST['c1']!=$_POST['c2']&&is_string($_POST['c1'])&&is_string($_POST['c2'])&&md5($_POST['c1'])==md5($_POST['c2']))- 需要两个不同的字符串参数c1和c2
  • 必须是字符串类型
  • MD5值必须相等(注意这里用的是==)
  • 绕过方法:使用已知的MD5碰撞字符串对

这里b1和b2可以用数组绕过,c1和c2只能用字符串绕过

a[]=1&b1[]=1&b2[]=2&c1=QNKCDZO&c2=s878926199a

得到flag

NSSCTF{cd7d09e8-0c25-4d7a-9ce2-dec65b37c139}

[HNCTF 2022 Week1]Interesting_include

让我们知道flag再flag.php中

这段代码是传递一个GET参数filter 然后用来file伪协议,如果不用这个协议就会弹出error什么的

我们废话不多说直接开始

?filter=php://filter/read=convert.base64-encode/resource=flag.php

得到后64加密的去解密

NSSCTF{66ea5feb-bf28-41c7-bfda-67be62ba5654}

[SWPUCTF 2022 新生赛]奇妙的MD5

ffifdyop,根据函数md5加密后,再次转换为字符串时,会变成’or’6 。进入第二关

查看源码

发现了这个可以用数组绕过md5

用GET传参

?x[]=1&y[]=2

接着访问给的URL文件

用数组绕过

wqh[]=1&dsy[]=2

得到flag

NSSCTF{03399675-e857-4330-bfa5-d861069a1959}

标签:&&,Spring,Recruit,b1,b2,c2,POST,babyphp,md5
From: https://blog.csdn.net/ming20211016/article/details/144070873

相关文章

  • springboot毕设 文章发布系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和信息时代的到来,信息传播的速度与广度达到了前所未有的水平。在这一背景下,文章发布系统作为一种重要的信息传播工具,逐渐成......
  • springboot毕设 网上图书借阅系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和信息时代的到来,图书馆作为知识与智慧的汇聚地,其服务模式正经历着前所未有的变革。传统的图书借阅方式,如到馆查找、人工借......
  • springboot毕设 完美奶茶屋点单小程序 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快节奏的生活中,奶茶作为一种深受年轻人喜爱的饮品,其消费市场日益扩大。随着移动互联网技术的飞速发展,线上点单已成为消费者日常消费的重要组成......
  • springboot毕设 图书管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,各行各业都在积极探索数字化转型的路径。在图书管理领域,传统的人工管理方式已难以满足日益增长的信息处理需求。纸质图书的借......
  • Springboot项目基于RxJava + SSE流式调用AI
    目录什么是RxJava什么是SSERxJava+SSE流式调用AI导入依赖封装AIManager简化传参传入参数返回值Controller层调用一定要用GET,不要用POST封装Prompt建立SSE对象AI生成后SSE流式返回RxJava处理返回的数据流模板(根据自己的业务需求修改具体逻辑)什么是RxJava......
  • 【springboot开发】Spring Boot 3 中的日志框架详解(含源码分析)
    一、引言二、spring-boot-starter-logging介绍四、日志框架加载源码分析五、结论一、引言SpringBoot3在日志处理方面提供了一套灵活且强大的解决方案。默认情况下,SpringBoot3使用SLF4J(SimpleLoggingFacadeforJava)作为日志门面,而Logback作为日志的实现框架。SLF4......
  • springboot毕设教学网站设计与实现论文+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的飞速发展,互联网在教育领域的应用日益广泛。传统教学模式受到时间和空间的限制,难以满足现代教育对于灵活性、个性化和资源共享的需......
  • springboot毕设健身工作室膳食健康与身材管理系统论文+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代生活节奏的加快,人们对健康和身材管理的关注度日益提高。健身工作室成为许多人追求健康生活方式的重要场所。然而,在健身过程中,膳食健康与......
  • 提升代码质量:利用策略模式优化Spring Boot应用的设计!
    ......
  • springboot毕设 外文学术期刊遴选服务平台 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球化背景下,外文学术期刊作为科研交流的重要载体,承载着最前沿的学术研究成果和理论创新。随着学科领域的不断细分和交叉融合,科研人员面临着海量期......