ctf php 读取flag,BugkuCTF flag.php(反序列化)

8fd75b562a33c235396a1f8035067df7.png

进去后是个登录页面,但是login根本不会跳转,看源码也没提示,但是这道题给了一个提示:hint,那么盲猜应该是一个get参数,因为post不能跳转,那么get总有内容吧,跟上hint参数,随便赋一个值。

5c04823697dbedd010a580e3b81ff718.png

发现报出了源码

审计一波发现只要cookie的值等于$key变量的序列化字符就能输出flag。

那么发现之前没有给$key定义赋值,但是最下面出现了,我们先在本机上查看这种情况下的$key变量的序列化值

9739ace81371c1f669c2ae88dab91075.png

发现这种情况下的序列化值是这样的,那么我们直接不定义$key变量,也不赋值,看看

ba08b2fc9df9684a667ba306d8a7654c.png

同样也是这个:s:0:"";  上面定义了cookie的参数为ISecer,那么直接cookie的值应该为:ISecer:s:0:"";

在火狐的hackbar里面传上这个cookie值就行了,但是最后“;”在cookie中是不会上传到服务器的,因此这里“;”要用url编码一下,即:ISecer:s:0:""%3b

c0263e8a1ab17da56882503aab1827a8.png

最后输出flag。

这道题主要考的是反序列化unserialize()函数,就是将序列化的字符转换为正常字符串,他对应的序列化函数是serialize(),将字符串序列化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021技术人新展望

一、前言各位小伙伴们还有几天新的一年即将来临,这篇文章作为今年的结束吧。不知道大家对自己每一年的技术发展规划是什么,我在这里分享一下我2021年的新的规划,这里非常感谢各位小伙伴对我的关注。二、内容概要2021的布局客户端技术分享服务…

在 ASP.NET 中实现会话状态的基础

简介 在 Web 应用程序这样的无状态环境中,了解会话状态的概念并没有实际的意义。尽管如此,有效的状态管理对于大多数 Web 应用程序来说都是一个必备的功能。Microsoft ASP.NET 以及许多其他服务器端编程环境都提供了一个抽象层,允许应用程序基…

【One by One系列】IdentityServer4(三)使用用户名和密码

继续介绍IdentityServer4,我们上篇介绍了IdentityServer4实现OAuth2.0的授权方式之一的客户端凭证,接下来我们继续介绍OAuth2.0的另外一种授权方式密码式,Resource Owner Password Credentials。post请求token?grant_typepassword&usernameUSERNAME…

oracle数据缓冲区作用,Oracle内存结构(02)--缓冲区

用户提交一个新SQL语句时,Oracle会分析(parse)该句SQL(硬解析),这个过程将耗费相对较多的时间。分析完毕后,oracle会将该SQL的分析结果给保存在Library Cache中,当数据库再次执行该SQL时,oracle将直接取第一次分析结果…

使用设计模式构建通用数据库访问类

在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb)…

【One by One系列】IdentityServer4(二)使用Client Credentials保护API资源

书接上回,我们将会正式开始介绍IdentityServer4。IdentityServer4是实现了OAuth2.0OpenId Connect两种协议的优秀第三方库,属于.net生态中的优秀成员。可以很容易集成至ASP.NET Core,颁发token。使用Id4基本步骤如下:**1.**在Startup.Configu…

善良成就未来

弗莱明是一个穷苦的苏格兰农夫,有一天当他在田里工作时,听到附近泥沼里有人发出求救的哭声。于是,他放下农具,跑到泥沼边,发现一个小孩掉到了里面,弗莱明忙把这个孩子从死亡的边缘救了出来。 隔天&#xff…

office连接oracle,Access(VBA)连接Oracle数据库的代码

access是包含前台程序开发和后台数据库的应用软件。可以利用access作为前台开发,后台用sqlServer,oracle这些作为数据库。而access连接数据库,可以利用链接表。直接读取表记录。也可以通过ADO等数据操作方式读取数据库方法1:odbc连接方式Dim …

开放封闭在.NET中

对修改是封闭的,对扩展是开放的。新需求对于已上线的系统是司空见惯的,最佳实践告诉我们对生产中的代码在扩展功能时不要直接修改,而是去重写一个新的方法,新类型或新服务去扩展它,这道理很简单,任何即有代…

用sniffer技术盗取电话银行密码

用sniffer技术盗取电话银行密码 此篇讲解盗取,破解请看我博客上另一篇文章。http://polugen.cnblogs.com什么是sniffer Sniffer,嗅探器,是一种威胁性极大的被动攻击工具。使用这种工具,可以监视网络的状态、数据流动情况以及网络上…

oracle dbf文件设置,oracle移动数据dbf文件

ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成。由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等,数据库管理员可能会考虑移动数据库文件。下面以linux平台为例,分别讨论数据文件的移动方法。移动数据文件&a…

使用 Avalonia 开发 UOS 原生应用

最近很火的是国产的操作系统 UOS 系统,这个系统现在存在的问题就是生态没搭建起来。作为 dotnet 开发者,可以通过很多不同方向的技术为 UOS 系统生态贡献应用,如 Xamarin 和 GTK# 或 wine 和 win32 应用,或 mono 和 WinForms 应用…

堆和栈的联系与区别(转贴)

总结的不错.Part 1: 首先,我们举一个例子: void f() { int* pnew int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分…

oracle leg函数,032-函数的嵌套与LEGB原则

函数的嵌套函数也是可以嵌套的。也就是可以在一个函数内部定义和运行另一个函数。举个例子:>>> def funa():print(funa()正在被调用)def funb():print(funb()正在被调用)funb()>>> funa()funa()正在被调用funb()正在被调用在上述举例中&#xff0…

云原生那些顶级开源项目,你都用过哪些?

CNCF,英文全称为Cloud Native Computing Foundation,中文译为“云原生计算基金会”, 构建可持续生态系统,并围绕一系列高质量开源项目促进社区的发展,本文大概介绍下几个主要的项目。???? Kubernetes⭐ Star: 73.5k https://g…

~~~~我是一棵小树苗~~~~

其实我在博客园注册已经一个多星期了,可是直到今天才写了这么一点东西。有点不上进啊!!本来呢,我在注册完的第二天就开始写了,刚开始把手放在键盘上,能有两分钟没打一个字。(其实我真的不会写&a…

oracle数据库 append,oracle中insert,copy,insert append执行对比

oracle中insert,copy,insert append执行对比还是由于迁移数据库,测试了insert,copy,insert append的执行速度。环境:oracle9i向oracle11g迁移,linux系统。表已建立,只允许插入数据&a…

依赖倒置在.NET中

高层模块不应该依赖底层模块&#xff0c;两都都应该依赖抽象一个三层的Demo/// <summary> /// 人员实体类 /// </summary> class Person {public int ID { get; set; }public string Name { get; set; }public bool Sex { get; set; } } /// <summary> /// 表…

什么是Session?

首先解释一下什么是Session,如果你不知道的话。当一个访问者来到你的网站的时候一个Session就开始了,当他离开的时候Session 就结束了。本质是来说,cookie是和浏览器有关系,而Session变量就可以存一些资源变量在服务器上面。PHP4用文件存储Session变量, 但理论上可以用数据库或…

oracle日志文件大小规则,在线重做Oracle日志文件大小

下面为您介绍的方法用于实现在线重做Oracle日志文件大小&#xff0c;如果您在Oracle日志文件方面遇到过类似的问题的话&#xff0c;不妨一看。1、创建2个新的日志组alter database add logfile group 4 (D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG) size 1024k;alter database add …