墨者学院靶场之PHP代码分析溯源(第1题)

摘要:
申请射击场环境后,点击打开一个关于一个奇怪的PHP代码的问题。因为我的计算机已经重新安装了win10系统,php+apache+mysql环境的本地主机认为没有必要这样做,因此,我们使用在线PHP代码(百度无处不在)将其复制到“;但我们可以确定$_=>_POST,然后观察最后一行代码,并将变量替换为${_GET}[!1](${_POST}[1]);排序后的代码如下:$_GET[0]($_POST[1]);

申请靶场环境后

墨者学院靶场之PHP代码分析溯源(第1题)第1张

点开题目

墨者学院靶场之PHP代码分析溯源(第1题)第2张

一段奇怪的PHP代码

因为我自己电脑重装了win10系统,php+apache+mysql的环境本地主机觉得没必要弄了,于是我们用在线的PHP编码(百度一下到处都是)

墨者学院靶场之PHP代码分析溯源(第1题)第3张

复制进去以";"来排个格式

运行下,报错。

看看源码,"$_"     "$__"     "$___" 这三个是变量名,我们用echo输出下内容

墨者学院靶场之PHP代码分析溯源(第1题)第4张

连在一起了,但是可以确定

$_ => 1

$__ => _GET

$___ => _POST

然后观察最后一行代码,把我们变量给用值替换进去

${_GET}[!1](${_POST}[1]); 

把多余的{}去掉 [!1]也就是[0],整理下代码是这样的

$_GET[0]($_POST[1]); 

和一句话的$_POST[1]传参差不多了,那么$_GET[0]就是我们的函数名了

根据"b.php源码"提示去b.php目录下

用hackbar传GET和POST请求

墨者学院靶场之PHP代码分析溯源(第1题)第5张

但是并没有返回phpinfo的信息。

这里又百度了下,学习到了新的知识点assert与eval的区别

我们改成0=assert

墨者学院靶场之PHP代码分析溯源(第1题)第6张

phpinfo显现出来了,用菜刀连接下

墨者学院靶场之PHP代码分析溯源(第1题)第7张

将key提交上去,正确。

免责声明:文章转载自《墨者学院靶场之PHP代码分析溯源(第1题)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux系统下安装JenkinsWinform(C#.NET)自动更新组件的使用及部分功能实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

《网络攻防》实验九:web安全基础实践

本次实验在XX同学的指导下完成 1.实验后回答问题 (1)SQL注入攻击原理,如何防御 SQL注入攻击的基本原理,是从客户端合法接口提交特殊的非法代码,让其注入到服务器端执行业务的SQL中去,进而改变SQL语句的原有逻辑和影响服务器端正常业务的处理。 SQL注入攻击是Web应用中一个重要的安全问题,虽然Java具备较高的安全性,但如果开发人员不注意,也有可...

刷百度权重的方法!!刷百度权重不为人知的内幕!慎用!

刚刚接触网站的新手,都会关注百度权重。虽然百度官方没有承认百度权重的存在,但是随着谷歌退出中国,越来越多的站长开始关注百度权重。有人关注就会有市场,因此市面上就出现了很多刷百度权重的情况,然后把高权重网站卖给一些网站新手。 为了防止新手站长上当受骗,现在我为大家揭秘那些刷百度权重不为人知的故事。 百度权重本身是不存在的,第三方工具为了衡量网站与百度的友好度...

script执行顺序

一、head区的script会优先于body区的script执行 Copy code 实例:Head区script代先于body区的script执行 二、关于变量,与书写的顺序有关,必须先声明才可引用: 三、关于函数的定义与执行: 1.如果函数的定义与函数的执行,是位于同一Script标签内,则函数的执行与二者位置顺序无关,即以下两则代码都能正常执行:...

GRPC在NET上的应用

GRPC是什么? GRPC是一个开源RPC框架,于2015年3月开源,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于Protobuf 3.0(Protocol Buffers)序列化协议,主流语言都支持 主要是支持C# 使用场景? 实现客户端调用服务端方法并取返回值 GRPC可以实现跨语言的访问 下面跟着官网文档开始干 1)先了...

VMP加壳(二):VMP的虚拟化原理

  介绍VMP虚拟化原理之前,先简单介绍一下计算机运行的原理。总所周知,现代计算机的核心部件是CPU、内存、磁盘、键盘、显示器等;最最最核心的就属CPU、内存和磁盘了。用户按开机键,CPU会把OS从磁盘加载到内存运行。由于CPU只能识别并执行二进制文件,所以代码、数据等都是以二进制存放在磁盘和内存的。        1、为了在软件层面“虚拟化”出底层的硬件...

react antd中codemirror的基本使用

  codemirror是什么?   使用JavaScript为浏览器实现的多功能文本编辑器。   codemirror作用   专门用于编辑代码,并带有实现更高级编辑功能的多种语言模式和附加组件。   codemirror官网   https://codemirror.net/  (全英文,我这种英语渣渣是直接谷歌翻译的,大家不要学我)   https:...