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

哪家公司网站做的比较好百度推广后台管理

哪家公司网站做的比较好,百度推广后台管理,个人怎么做网站,织梦小说网站源码目录 [鹤城杯 2021]EasyP 1、题目 2、知识点 3、思路 [SWPUCTF 2022 新生赛]numgame 1、题目 2、知识点 3、思路 [鹤城杯 2021]EasyP 1、题目 2、知识点 php代码审计 3、思路 打开题目,出现一段代码,我们对代码进行审计 这里出现了很多不懂的…

目录

[鹤城杯 2021]EasyP

1、题目

2、知识点

3、思路

[SWPUCTF 2022 新生赛]numgame

1、题目

2、知识点

3、思路


[鹤城杯 2021]EasyP

1、题目

2、知识点

php代码审计

3、思路

打开题目,出现一段代码,我们对代码进行审计

这里出现了很多不懂的函数,下面进行解释

$_SERVER()是一个包含了文件头、路径等信息的数组

例如url:http://127.0.0.1/dir/test.php?id=1

$_SERVER['PHP_SELF']:获取当前执行url的文件

执行结果:/dir/test.php

$_SERVER['REQUEST_URI']:获取当前执行url的文件还有参数

执行结果:/dir/test.php?id=1

basename()函数:

简而言之就是取url中最后一个文件

例如上面的例子,执行结果:/test.php

basename 函数有这样一个特性:在使用默认语言环境设置时,basename() 会删除文件名开头的非 ASCII 字符。

了解了这些函数,接下来就审计一下代码

1、

if (isset($_POST['guess'])) {
    $guess = (string) $_POST['guess'];
    if ($guess === $secret) {
        $message = 'Congratulations! The flag is: ' . $flag;
    } else {
        $message = 'Wrong. Try Again';
    }
}

这一段代码就是通过POST方式上传guess变量,且跟secret变量的值强比较,但是secret变量的值我们不知道,所以这一个也没法突破

2、

if (preg_match('/utils\.php\/*$/i', $_SERVER['PHP_SELF'])) {
    exit("hacker :)");
}

if (preg_match('/show_source/', $_SERVER['REQUEST_URI'])){
    exit("hacker :)");

对上传的url进行正则比较,不能有utils.php、show_source,/i的作用是大小写都可以

3、

if (isset($_GET['show_source'])) {
    highlight_file(basename($_SERVER['PHP_SELF']));
    exit();

上传一个show_source变量

PHP参数解析特性

PHP会自动将参数转换为有效的变量名:
1.删除空白符
2.将特殊字符[+ .转化成下划线_

利用这个特性,就可以绕过对show_source的过滤

所以我们构造payload:

http://node4.anna.nssctf.cn:28798/index.php/utils.php/哈哈?show[source=1

basename(http://node4.anna.nssctf.cn:28798/index.php/utils.php/哈哈?show[source=1)

结果为:/哈哈

这样就绕过了对utils\.php的检测

?show[source=1 执行结果为:show_source=1

注:这里需要加上index.php,这里不懂为什么需要加上index,可能是题目的设计

得到flag:NSSCTF{3f08c921-26a9-459f-b947-8a0254cbdfdb}


[SWPUCTF 2022 新生赛]numgame

1、题目

2、知识点

php代码审计

3、思路

打开题目

根据题目提示,发现到不了题目结果,右键打不开源码,用开发者模式打开会自动关闭网页

先打开开发者模式中的控制台,再访问url就可以看到源码

得到源码

翻看源码

发现NSSCTF{TnNTY1RmLnBocA==},以为是flag,结果不是,看着像base64编码,进行解码

Base64解码 Base64编码 UTF8 GB2312 UTF16 GBK 二进制 十六进制 解密 - The X 在线工具 (the-x.cn)

解码得到:NsScTf.php

访问这个页面,得到源代码

审计代码:

需要我们用get上传一个p参数,然后调用call_user_func()

call_user_func()

上面定义了一个nss类,类中有一个ctf函数,意思就是p参数的值就是ctf函数,然后

call_user_func(ctf)执行这个ctf函数

那么怎么使用类中的函数呢,php中使用双冒号::

在php中双冒号(::)操作符是一种范围解析操作符,又作用域限定操作符。它是对类中的方法的静态引用,可以访问静态、const和类中重写的属性与方法

if (preg_match("/n|c/m",$_GET['p'], $matches))

源代码中还对n和c进行了过滤,但是发现没有对大小写进行检测,所以我们可以大写来绕过检测

构造payload:

/NsScTf.php/?p=NSS2::Ctf

没有回显内容,右键查看源码

得到flag:NSSCTF{061771ca-0a8e-443f-8e5d-9782103ab52e}


这篇文章就先写到这里,哪里不足的或者哪里不懂的欢迎指正

http://www.dinnco.com/news/67690.html

相关文章:

  • 编程序可以做网站吗seo长尾关键词优化
  • 南京网站建设公司开发商务软文写作300
  • 多语言外贸网站建设青岛seo网络推广
  • 免费的工程信息网站抖音搜索seo
  • 厦门网站建设企业长尾关键词挖掘站长工具
  • 织梦网站怎么做现在如何进行网上推广
  • 欢乐海岸网站建设聊城网站seo
  • 阿里云做网站送服务器吗广州宣布5条优化措施
  • 呼和浩特建设局网站百度手机助手下载2021新版
  • vip视频解析网站怎么做如何做好市场推广
  • 服装加盟的网站建设企业网络营销青岛
  • 做淘客网站要什么样服务器什么是网站外链
  • 建站公司用哪家服务器seo优化的搜索排名影响因素主要有
  • 科技型中小企业税收优惠政策2022seo入门黑帽培训教程
  • 微信怎么制作小程序?一键优化免费下载
  • 红桥网站建设引擎网站推广法
  • 西安活动公司黑帽seo排名优化
  • 北京网站设计网站设计公司在线查网站的ip地址
  • 建站网站官方免费服务器
  • php 网站目录结构怎么快速优化网站排名
  • 北京汇云世纪网络科技有限公司做网站怎么样公司网络推广排名定制
  • 百度网盘做网站最近有新病毒出现吗
  • 成都免费建站我想做电商怎么加入
  • 怎样向顾客电销网站建设百度推广seo自学
  • 网页版梦幻西游小试牛刀小夫子宁波seo优化外包公司
  • 做ppt图表的网站seo的培训课程
  • 城乡建设部网站自助商品房上海做seo的公司
  • 可以在自己的电脑上做网站吗一个免费的网站
  • 百度站长工具登录方式拉新推广怎么做
  • 深圳做服装设计网站的公司百度搜索数据