首页 > 其他分享 >School New Competition WP

School New Competition WP

时间:2024-10-05 20:00:02浏览次数:1  
标签:School vars get defined Competition current 参数 RCE New

试验一下博客园的基础功能,顺便把学校战队招新赛的Wp传一下,
alpaca_search:
直接burp爆破把密码搞出来,在burp多抓几次包会在正确的包里发现一个新的cookie名count,count记录了正确的值
,然后把它改成999再多发几次包,发到正确的那一个后就拿到了flag
RCE_ME!!!
题目直接说明了是RCE,根据ctfhub学到的经验进行代码审计,显然是通过GET方式传cmd这个参数来利用漏洞,而且eval这个函数没有被ban掉,第一个
preg_match('/data://|filter://|php://|phar://|zip:///i正则表达式基本不用管,第二个if(';' === preg_replace('/[a-z,_]+((?R)?)/', NULL, $cmd))说明是个无参数RCE(说实话这个无参数RCE看了半天才搞懂),大概就是只能用函数来利用漏洞,继续审计第三个正则,发现应该被ban的defined被写成了dfined,很明显突破口在这了,传入var_dump(current(get_defined_vars()));发现给了string(38) "var_dump(current(get_defined_vars()));" },说明可以执行shell的命令,最后用eval(end(current(get_defined_vars())));&shell=phpinfo();把phpinfo()打开,用Ctrl +F打开搜索框,输入flag就找到了,想学习无参数RCE的推荐去https://blog.csdn.net/Manuffer/article/details/120738755看看
传张图片试试

标签:School,vars,get,defined,Competition,current,参数,RCE,New
From: https://www.cnblogs.com/mycrictfchuyin/p/18448382

相关文章

  • 重建帝国cms数据索引表,用于ecms_news_index表损坏丢失或者错误
    当帝国CMS的 ecms_news_index 表损坏或丢失时,可以通过以下步骤重建数据索引表。这些操作需要在数据库中执行,请确保在执行前备份所有相关数据。重建 ecms_news_index 表步骤1:创建临时表 ecms_newstempsql CREATETABLE[!db.pre!]ecms_newstempAS(SELECTid,c......
  • 帝国CMS当前位置newsnav“首页”两个字修改方法
    如果你希望修改帝国CMS当前位置 [!--newsnav--] 字段中的“首页”文字,可以通过修改特定的语言文件来实现这一目标。具体操作步骤找到语言文件:找到 e/data/language/gb/pub/fun.php 文件。修改“首页”文字:在文件中找到以下代码:php 'index'=>'首页',修......
  • 帝国CMS后台登陆时错误_enewsloginfail
    当你在迁移帝国CMS网站后,遇到后台登录时出现“Table'phome.***_enewsloginfail'doesn'texist”的错误时,通常是因为数据库没有正确恢复。以下是详细的解决步骤:1.检查数据库恢复情况登录数据库管理工具:使用phpMyAdmin或其他数据库管理工具登录到数据库。检查数据库......
  • Newstar Re wk1 wp
    NewstarRewk1wpNewstarRewk1wp练一下markdown语法(有些地方明显是为了使用markdown语法而硬造的)begin 引导新手使用IDAPro。用IDAPro打开,根据英语引导可知flag分为三部分,依次寻找:第一部分:点进&flag_part1,可找到第一部分。使用小端序存储所以要倒着看(一般直接用Shift+E提......
  • 【linux】linux unable to create new native thread
    1.概述今天遇到一个问题unabletocreatenewnativethread但是看着代码这里应该不会报错,出现这个问题该怎么排查呢?当在Linux系统中出现“unabletocreatenewnativethread”错误时,通常是由于达到了系统可用的进程或线程数量限制导致的。这个错误表示系统无法......
  • Python 的 PIL库——Image.new() 的使用说明,制作icon图标
    Image包中的new()方法:新建一个图片对象,设置参数有:图片的模式,图片的尺寸,图片的颜色(不填写颜色的时候,其默认值为0,即黑色)返回:一个图片对象,即<class'PIL.Image.Image'>【语法格式:】Image.new(mode,size,color) 【参数说明:】mode:图片的模式。"1","CMYK","F",......
  • 【C++】内存管理:内存分布、new/delete
        本篇主要介绍一下C++的内存管理相关知识。C++的内存管理和C语言保持一致。 1.C/C++内存分布一个程序的数据存储是需要分区的。常见的内存区域划分如下。我们学C++主要了解栈,堆,数据段,代码段。我们先看下面代码和相关问题。intglobalvar=1;staticintst......
  • 【架构】NewSQL
    文章目录NewSQLTiDBTiDB主要组件特点使用场景安装与部署推荐阅读NewSQLNewSQL是一种数据库管理系统(DBMS)的类别,它结合了NoSQL数据库的可扩展性和传统SQL数据库的事务一致性。具体来说,NewSQL数据库旨在解决传统关系型数据库在处理大规模并发事务时遇到的性能瓶颈......
  • 什么情况下需要 new Date().toISOString()?,是否会受时区的影响吗?
    newDate().toISOString()是JavaScript中用于获取当前日期和时间的ISO8601格式字符串的方法。格式为YYYY-MM-DDTHH:MM:SS.sssZ。这种格式的字符串在很多场景中都非常有用,特别是在需要标准化日期和时间表示的情况下。以下是一些常见的使用场景:1.API通信在与后端API通......
  • 学习011-01 Why We Recommend EF Core over XPO for New Development(为什么我们推荐在
    WhyWeRecommendEFCoreoverXPOforNewDevelopment(为什么我们推荐在新开发中使用EFCore而不是XPO)XAFsupportstwoObject-RelationalMappingtools:EntityFrameworkCoreandDevExpressXPO.Asyoumightexpect,weoftenreceivecomparisonrequestsfr......