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

如何建手机网站14版哥斯拉的官方做的宣传网站

如何建手机网站,14版哥斯拉的官方做的宣传网站,网站备份数据库,网站素材设计框架一、常见的题目类型 1、直接给出题目源码 2、源码泄露 二、HCTF 2018 Warmup url二次编码绕过WAF 查看源代码发现有提示 source.php hint.php 回到source.php,包含文件之前有三个校验 checkfile里先是一个白名单,传入的file就是里面的hint,判断是否为str类型和判断是否在…

一、常见的题目类型

1、直接给出题目源码

请添加图片描述

2、源码泄露

请添加图片描述

二、HCTF 2018 Warmup

url二次编码绕过WAF

请添加图片描述

查看源代码发现有提示

请添加图片描述
source.php

请添加图片描述
hint.php

请添加图片描述
回到source.php,包含文件之前有三个校验
请添加图片描述
checkfile里先是一个白名单,传入的file就是里面的hint,判断是否为str类型和判断是否在白名单里
请添加图片描述
用mb_substr取问号之前的字符,取了字符后判断是否在白名单里,再进行url解码,再取问号之前的字符是否在白名单里
请添加图片描述
这个安全检查机制存在逻辑漏洞。它只检查了问号 ?之前的部分是否在白名单内。这意味着攻击者可以在白名单文件名后拼接路径遍历(…/) payload​ 来绕过检查。
请添加图片描述
漏洞原理:​

攻击者传入 file=source.php?/…/…/…/…/fffflllllaaaaagggg

checkFile函数会截取问号前的内容:source.php

source.php在白名单中,所以安全检查通过。

但是,最终执行 include语句时,PHP 包含的完整路径是 source.php?/…/…/…/…/fffflllllaaaaagggg。

在PHP中,?在文件路径中会被解释为截断符。/…/…/…/…/fffflllllaaaaagggg这部分路径会成功地将目录向上遍历,最终包含系统根目录下的 fffflllllaaaaagggg文件。

三、0ctf 2016 piapiapia

打开后是一个登录框
请添加图片描述
源代码中也没有什么提示
请添加图片描述
这种一般都会有源码泄露,输入www.zip找到一个源码,也可以通过其他扫描器扫描目录
请添加图片描述

解压后的文件目录

请添加图片描述
config.php中有一个flag变量,可以猜测,flag是在这个文件中的

在这里插入图片描述

中目录中可以获取到有注册页,所以可以先注册一个

在这里插入图片描述

注册后登录需要更新信息,随便填写更新后跳转到新页面,这就是所有的功能

在这里插入图片描述
在这里插入图片描述

代码审计

源码泄露的题目一般考的都是反序列化,直接搜索反序列号函数
在这里插入图片描述
它会把传入的值进行反序列化
在这里插入图片描述

这里代码的功能是把profile值反序化后,读取里面的phone、email、name和photo其中,photo的位置有get_contents函数可以读取文件内容,由于之前观察到之前的config有flag值,就需要利用这里的函数读取config文件获取flag

这个profile是通过$user里面的show_profile函数通过username查询到的,user这里没有定义,那就是在包含的class.php文件中
在这里插入图片描述
class文件的末尾有一个user
在这里插入图片描述
调用了这个类的show_profile()
在这里插入图片描述

第一行filter函数是用来过滤的,进入函数后可以看到,会把关键词替换成hacker

在这里插入图片描述
后面定义了where变量,用户名为传入的值,查询后返回了查询到的结果,查询后如果返回为空则跳转更新数据页面

在这里插入图片描述
否则的话就反序列化获取,所以得找到控制photo输入的点

在这里插入图片描述
这些信息是在updata.php里面输入的,接着看

if($_POST['phone'] && $_POST['email'] && $_POST['nickname'] && $_FILES['photo']) {$username = $_SESSION['username'];if(!preg_match('/^\d{11}$/', $_POST['phone']))die('Invalid phone');if(!preg_match('/^[_a-zA-Z0-9]{1,10}@[_a-zA-Z0-9]{1,10}\.[_a-zA-Z0-9]{1,10}$/', $_POST['email']))die('Invalid email');if(preg_match('/[^a-zA-Z0-9_]/', $_POST['nickname']) || strlen($_POST['nickname']) > 10)die('Invalid nickname');$file = $_FILES['photo'];if($file['size'] < 5 or $file['size'] > 1000000)die('Photo size error');move_uploaded_file($file['tmp_name'], 'upload/' . md5($file['name']));$profile['phone'] = $_POST['phone'];$profile['email'] = $_POST['email'];$profile['nickname'] = $_POST['nickname'];
http://www.dtcms.com/a/608737.html

相关文章:

  • 门户网站 特点合肥昱天建设有限公司网站
  • 购买网站科学家做实验的网站
  • 被黑网站wordpress 手机发布
  • 商店网站源码计算机办公软件培训班
  • 网站开发前的准备手机端网站源码
  • 文山专业网站建设公司专业网站建设顾问
  • wordpress和凡科公司网站建设及优化计划书
  • 广州建设公司网站怎么买网站空间
  • 怎么制作网站编辑页面大连网页模板建站
  • 网站部署步骤网站开发网站模板 家
  • 广州知名网站排名优化什么是公司注册资金
  • 网站广告赚钱吗视频网站开发背景
  • 盛泽做网站建设银行网站会员怎么用
  • 建设网站基础wordpress虚拟货币
  • 专业网站设计服务在线咨询完整网站开发
  • php mysql网站开发实例教程一流的中小型网站建设
  • 专业东莞网站建设报价重庆seowhy整站优化
  • 有建设网站的软件吗天津造价信息网
  • 广州建立网站贵阳做网站优化
  • 网站开发成本最低多少钱大型的营销型网站
  • 二个字最吉利最旺财的公司名seo销售好做吗
  • 哪个网站域名便宜wordpress装修主题
  • 技术支持 盈岚网站建设空间设计师网站
  • 网站建设界面建议php网站建设填空题
  • 西安网站建设的费用做前后端网站教程
  • 做301到别人网站wordpress 模板免费下载
  • 1688网站首页淘宝客建立网站推广怎么做
  • 广州网站建设网站优化推广电子产品外观设计
  • 建设银行的英语网站wordpress 自动发微博
  • 网页制作与网站建设实战大全pdf做甜品网站的需求分析