仿99健康网网站源码做网站学的什么专业

张小明 2026/3/12 15:44:52
仿99健康网网站源码,做网站学的什么专业,网页设计与网站建设的课后习题答案,博客内容跟网站相关吗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进行投诉反馈,一经查实,立即删除!

ps企业站网站做多大的贵州seo

生成式人工智能和大型语言模型简介 生成式人工智能是一种能够生成文本、图像及其他类型内容的人工智能技术。它的神奇之处在于,它让人工智能变得更加普及,任何人只需输入一个文本提示,即用自然语言写的一句话,就可以使用它。你不需…

张小明 2026/3/5 5:39:32 网站建设

济南黄河路桥建设集团官方网站怎样搭建微网站

光伏电站的安全管理是贯穿建设、运营全生命周期的核心命题,涵盖设备运行安全、电网并网安全、人员操作安全及环境适应安全等多重维度。在“四可”体系中,可观功能并非单纯的“数据看板式”技术,其“采集-传输-处理-呈现”的全链路技术构成&am…

张小明 2026/3/5 5:39:29 网站建设

杭州建设工程信息网站商城服务是怎么赚钱

性价比高的小户型精装修门窗品牌推荐怎么选在小户型精装修中,门窗的选择至关重要。不仅要考虑美观性,更要注重性价比。那么,该如何挑选性价比高的小户型精装修门窗品牌呢?了解门窗材质不同的门窗材质在价格、性能和使用寿命上有很…

张小明 2026/3/5 5:39:30 网站建设

郑州公司企业网站建设新冠怎么突然不见了

第一章:为什么顶尖量子工程师都在用VSCode运行Jupyter模拟?真相曝光 在量子计算快速发展的今天,越来越多的顶尖工程师选择在 VSCode 中集成 Jupyter Notebook 进行量子模拟开发。这一趋势的背后,是效率、灵活性与生态整合的完美结…

张小明 2026/3/5 5:39:30 网站建设

对网站建设的看法制作个人网站素材

在高校图书馆的深夜角落,凌晨三点的灯光下,总能看到几个熟悉的身影:头发微乱、咖啡见底、双眼布满血丝——他们不是在赶DDL,就是在为开题报告发愁。文献读了一箩筐,思路却像打结的耳机线;研究问题提了又删&…

张小明 2026/3/5 5:48:10 网站建设

建立问答类的网站如何设置的iis后台服务网站地址

在选择合适的EOR名义雇主服务时,企业需要清楚自己的需求和目标市场。EOR名义雇主服务提供商应具备丰富的市场经验,以确保能够合法合规地处理员工的薪资和福利。此外,企业还需考虑提供商在法律合规管理方面的能力,确保他们能及时适…

张小明 2026/3/12 4:08:30 网站建设