东营建设企业网站阜阳网站制作公司报价

张小明 2026/1/12 17:01:35
东营建设企业网站,阜阳网站制作公司报价,电信宽带做网站服务器,安徽蚌埠怀远县建设局网站1.打开是一个上传页面有一个上传文件功能和查看文件功能分别打开看一下upload_file.phpfile.php感觉这个查看文件这个页面可以进行任意文件读取#xff0c;使用bp抓包看一下发现可以读取2.查看文件代码upload_file.php?php include function.php; upload_file(); ?使用bp抓包看一下发现可以读取2.查看文件代码upload_file.php?php include function.php; upload_file(); ? html head meta charestutf-8 title文件上传/title /head body div align center h1前端写得很low,请各位师傅见谅!/h1 /div style p{ margin:0 auto} /style div form actionupload_file.php methodpost enctypemultipart/form-data label forfile文件名:/label input typefile namefile idfilebr input typesubmit namesubmit value提交 /div /script /body /htmlfunction.php?php //show_source(__FILE__); include base.php; header(Content-type: text/html;charsetutf-8); error_reporting(0); function upload_file_do() { global $_FILES; $filename md5($_FILES[file][name].$_SERVER[REMOTE_ADDR])..jpg; //mkdir(upload,0777); if(file_exists(upload/ . $filename)) { unlink($filename); } move_uploaded_file($_FILES[file][tmp_name],upload/ . $filename); echo script typetext/javascriptalert(上传成功!);/script; } function upload_file() { global $_FILES; if(upload_file_check()) { upload_file_do(); } } function upload_file_check() { global $_FILES; $allowed_types array(gif,jpeg,jpg,png); $temp explode(.,$_FILES[file][name]); $extension end($temp); if(empty($extension)) { //echo h4请选择上传的文件: . h4/; } else{ if(in_array($extension,$allowed_types)) { return true; } else { echo script typetext/javascriptalert(Invalid file!);/script; return false; } } } ?base.php?php session_start(); ? !DOCTYPE html html head meta charsetutf-8 titleweb3/title link relstylesheet hrefhttps://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css script srchttps://cdn.staticfile.org/jquery/2.1.1/jquery.min.js/script script srchttps://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js/script /head body nav classnavbar navbar-default rolenavigation div classcontainer-fluid div classnavbar-header a classnavbar-brand hrefindex.php首页/a /div ul classnav navbar-nav navbra-toggle li classactivea hreffile.php?file查看文件/a/li lia hrefupload_file.php上传文件/a/li /ul ul classnav navbar-nav navbar-right lia hrefindex.phpspan classglyphicon glyphicon-user/span?php echo $_SERVER[REMOTE_ADDR];?/a/li /ul /div /nav /body /html !--flag is in f1ag.php--file.php?php header(content-type:text/html;charsetutf-8); include function.php; include class.php; ini_set(open_basedir,/var/www/html/); $file $_GET[file] ? $_GET[file] : ; if(empty($file)) { echo h2There is no file to show!h2/; } $show new Show(); if(file_exists($file)) { $show-source $file; $show-_show(); } else if (!empty($file)){ die(file doesn\t exists.); } ?然后再看一下经常出现的class.php有没有class.php?php class C1e4r { public $test; public $str; public function __construct($name) { $this-str $name; } public function __destruct() { $this-test $this-str; echo $this-test; } } class Show { public $source; public $str; public function __construct($file) { $this-source $file; //$this-source phar://phar.jpg echo $this-source; } public function __toString() { $content $this-str[str]-source; return $content; } public function __set($key,$value) { $this-$key $value; } public function _show() { if(preg_match(/http|https|file:|gopher|dict|\.\.|f1ag/i,$this-source)) { die(hacker!); } else { highlight_file($this-source); } } public function __wakeup() { if(preg_match(/http|https|file:|gopher|dict|\.\./i, $this-source)) { echo hacker~; $this-source index.php; } } } class Test { public $file; public $params; public function __construct() { $this-params array(); } public function __get($key) { return $this-get($key); } public function get($key) { if(isset($this-params[$key])) { $value $this-params[$key]; } else { $value index.php; } return $this-file_get($value); } public function file_get($value) { $text base64_encode(file_get_contents($value)); return $text; } } ?3.分析代码function.php里面告诉了上传的路径是upload/加文件名 如果有重复的就给删除 掉然后还有一个白名单只能上传gifjpegjpgpng这几个文件没啥可用的base.php里面提示了一个flag在f1ag.php中file.php他首先是限制了只能访问/var/www/html/这个目录下然后三元运算符判断GET传参file的值然后赋值给$file随后if检测$file的值如果为空就echo输出一段话然后将实例化一个Show类将值赋值 给$show随后检测$file是否存在 如果存在的话就将$file的值赋给Show类的source属性然后再调用它的_show方法class.php一个三个类C1e4r、Show、TestC1e4r类两个公共属性test、str一个construct方法里面接收一个$name参数触发了让$name赋值给本对象的str属性一个destruct方法让本类的str属性赋值给本类的test属性然后echo输出本 类的test属性Show类两个公共属性source和strconstruct方法里面接收一个参数$file触发了会让$file赋值给本类的source属性并echo输出source属性的值toString方法触发了会让 $this-str数组中的 键名为str的值访问他的 source属性 并将值赋给$content然后return返回$contentset方法里面接收两个参数$key和$value触发了会让$value赋值给本类的$key属性show方法里面一个if语句里面是一个正则表达式里面还有一个f1ag检查本类的source属性如果检查到了就die退出否就高亮显示source属性的值wakeup方法触发了会有一个正则表达式里面是一些伪协议检查source属性中是否有这些字段如果有就echo一个hacker然后将index.php赋值给source属性Test类两个公共属性file和paramsconstruct方法会将一个数组赋值给本类的params属性get魔术方法里面接收一个$key参数触发了会调用本类的get方法然后$key也是这个方法的参数get方法里面接收一个参数$key触发了会if检测params属性中有没有$key这个键有的话就将这个键的键值赋值给$value否的话就将index.php赋值给$valueif语句外有一个return返回本类的file_get方法里面接收一个参数$valuefile_get方法里面接收一个参数$value触发了会先读取$value然后再进行一个base64编码随后将值赋值给$text然后返回$text4.思路分析结合上面的这些代码判断这是一道phar反序列化的题目代码中的提示flag在f1ag.php中只能限制只能访问/var/www/html/目录下还有上传文件的路径为upload/接下来就是class文件中的代码来生成phar文件调用链C1e4r :: destruct -- Show :: toString -- Test :: get -- Test :: get -- Test :: file_get5.开始构造生成 出来的phar文件需要修改为png图片因为白名单中只有这几个随后上传到upload/目录 下查看上传的文件名使用phar进行反序列化解码得到flag6.知识点这题考验的是phar反序列化然后还有一个限制访问路径的ini_set(open_basedir,/var/www/html/); 后面的是它限制的 只能访问的目录反序列化篇已完结
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

宜昌云网站建设如何获取wordpress后台登入网址

突破性成本控制策略:企业级AI应用的经济性革命 【免费下载链接】OpenChat OpenChat - 一个用户聊天机器人控制台,简化了大型语言模型的利用,支持创建和管理定制聊天机器人。 项目地址: https://gitcode.com/gh_mirrors/op/OpenChat 在…

张小明 2026/1/10 7:02:52 网站建设

设计网站页面要注意什么游戏如何制作

构建安全的 Syslog-ng 服务器:SSL 密钥创建与配置指南 在网络管理中,确保日志服务器的安全性至关重要。本文将详细介绍在 Debian 和 Fedora 系统上为 Syslog-ng 服务器创建 SSL 密钥,以及配置 stunnel 和 Syslog-ng 的具体步骤。 1. 邮件服务器消息测试与访问控制 在进行…

张小明 2026/1/10 7:02:53 网站建设

有什么做树状图的网站建站宝盒源代码

不同平台的评估维度(如市场份额、技术实力、品牌口碑等)不同,2025年智能水表公司的排名略有差异。以下是结合CNPP、品牌排行网等权威平台榜单,整理的综合认可度较高的排名及对应公司信息,具体如下:1.宁波水…

张小明 2026/1/10 7:02:54 网站建设

网站经常做封面的那些番号WordPress略缩图upload出错

Android多媒体与传感器开发全解析 1. Android音频播放 在Android开发中, AudioTrack 类为我们提供了播放音频的功能。它可以设置多种音频参数,例如音频流类型(音乐、铃声、闹钟、语音通话等)、采样率(以赫兹为单位,常见的有44100、22050、11025)、音频配置(单声道或…

张小明 2026/1/10 7:02:55 网站建设

做网站用什么程序汕头房地产网

Wan2.2-T2V-A14B生成视频是否可通过广电审核标准? 在AI视频生成技术突飞猛进的今天,一个现实而关键的问题摆在了内容创作者和平台面前:我们用大模型“一键生成”的视频,真的能上电视吗? 别笑,这可不是开玩笑…

张小明 2026/1/11 21:06:50 网站建设

寿光网站建设推广昆明网站建设方案托管

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/9 9:27:21 网站建设