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

做网站编写网站收录提交入口网址

做网站编写,网站收录提交入口网址,建设优化网站,企业网站建设的三种方式并举例[web][极客大挑战 2019]Havefun1 考点:前端、GET传参 点开网址,发现是这个界面 点击界面没有回显,老规矩查看源代码,看到以下代码 代码主要意思为: 用get传参,将所传的参数给cat,如果catdog…

[web][极客大挑战 2019]Havefun1

考点:前端、GET传参

点开网址,发现是这个界面

点击界面没有回显,老规矩查看源代码,看到以下代码 

 代码主要意思为:

用get传参,将所传的参数给cat,如果cat=dog,则会输出flag

我们则GET传参将dog赋予cat如图:

点击则页面回显出flag

[web][HCTF 2018]WarmUp1

考点:代码审计、文件包含

访问网站只有一张图片

老规矩,查看源码

源码提示由一个子域,还被注释掉了,将其访问

是一段php代码

<?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){//验证白名单$whitelist = ["source"=>"source.php","hint"=>"hint.php"];
//定义了一个名为emmm的类,在该类中有一个静态方法checkFile用于检查要包含的文件是否在白名单中,白名单是一个关联数组$whitelist,其中包含了允许包含的文件的键值对。在代码中,允许包含的文件有"source"=>"source.php"和"hint"=>"hint.php"。if (! isset($page) || !is_string($page)) {echo "you can't see it";return false;}//checkFile方法首先检查传入的$page参数传进来的file变量不是非空已设置或者不是字符串,会输出“you can't see it”,并返回falseif (in_array($page, $whitelist)) {return true;}。//如果传入的file参数在whitelist里,回返回真,这里就知道,file参数的值该是上面两个之一$_page = mb_substr(//提取字符串$page,0,mb_strpos($page . '?', '?')//括号里"."是 PHP 中的字符串连接运算符,是连接两个字符串//mb_strpos函数,查找第二个参数在第一个参数中首次出现的位置//这里知道第三个参数length=传入字符串长度(因为第一个位置是0//但是这里如果加入?就会起到截断的作用);if (in_array($_page, $whitelist)) {return true;//如果变量_page(传入参数被截过的部分)在白名单里,可以返回true}$_page = urldecode($page);//url解码,按规则解码已编码的url字符串,所以构造payload的时候可以考虑用url编码的方式绕过$_page = mb_substr($_page,0,mb_strpos($_page . '?', '?'));if (in_array($_page, $whitelist)) {return true;}echo "you can't see it";return false;}}
//主函数部分
//$_REQUEST['file'] 获取传递的参数file中存储的值if (! empty($_REQUEST['file'])//传入参数不能为空&& is_string($_REQUEST['file'])//检查是否是字符串&& emmm::checkFile($_REQUEST['file'])//调用emmm类中的checkFile函数) {  //所以,不进入else分支,可以调用include函数读取传入文件。这里要满足if中的条件为真include $_REQUEST['file']; //include文件读取函数是直接读取fileexit;} else {echo "<br><img src=\"https://i.loli.net/2018/11/01/5bdb0d93dc794.jpg\" />";}  //检查$_REQUEST['file']是否存在且为字符串类型,并调用emmm::checkFile方法进行检查。如果返回值为true,则通过include语句包含$_REQUEST['file']指定的文件并终止程序执行,否则输出一个图片标签。
?>

substr()函数、strpos()i函数、in_array()函数进行简义:

string substr ( string $string , int $start [, int $length ] )

返回字符串 string 由 start 和 length 参数指定的子字符串。

输入字符串,如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

如果 string 的长度小于或等于 start,将返回 FALSE

$rest = substr("abcdef", -1);    // 返回 "f"

$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"

echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f

mixed strpos ( string $haystackx ,mixed $needle [, int $offset = 0 ] )

返回 needle 在 haystack 中首次出现的数字位置。

同时注意字符串位置是从0开始,而不是从1开始的(没有提供offset时)。

offset

如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计

如果没找到 needle,将返回 FALSE(因此应该用===来测试返回的值)

​
<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);// 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,
// 因为 'a' 是第 0 位置上的(第一个)字符。
if ($pos === false) {echo "The string '$findme' was not found in the string '$mystring'";
} else {echo "The string '$findme' was found in the string '$mystring'";echo " and exists at position $pos";
}
?><?php
// 忽视位置偏移量之前的字符进行查找
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0
?>​
  • stripos() - 查找字符串首次出现的位置(不区分大小写)
  • strrpos() - 查找字符串- 计算指定字符串在目标字符串中最后一次出现的位置
  • strripos() - 查找字符串- 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

in_array() 函数搜索数组中是否存在指定的值。

in_array(search,array,type)

参数描述
search必需。规定要在数组搜索的值。
array必需。规定要搜索的数组。
type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
说明

如果给定的值 search 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。

如果没有在数组中找到参数,函数返回 false。

注释:如果 search 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。

访问 hint.php 发现 flag 不在此页,显示在ffffllllaaaagggg目录上

在source.php页面下进行的传参操作,目的是利用include函数将flag文件包含出来,不要被这里的白名单混淆奥

添加"/"让 hint.php?变成一个目录,但是这个目录并不存在,Include 函数就会取执行后面的,跳转到上层目录,

传入checkFile函数要经历 第一次白名单验证 一次?过滤后他就是hint.php 再进行一次白名单验证 返回为真 则达成条件进行包含得到flag

tips:include函数有这么一个神奇的功能:以字符‘/’分隔(而且不计个数),若是在前面的字符串所代表的文件无法被PHP找到,则PHP会自动包含‘/’后面的文件——注意是最后一个‘/’。

(这里让变量_page 变成白名单里的文件名就可以返回 true,但是 flag 并不在白名单的文件里,所以要利用 Include 函数去跳转到别的目录(flag 是在 ffffllllaaaagggg 里,但是不知道这个长名字的文件在哪)

(因为我们当前的source.php一般是在html目录下,往上是www,var,然后到根目录,flag一般就放在根目录下面,这里还有一个hint.php?/或者source.php?/,因此需要返回四层才能到根目录,其实文件名也提示了我们要使用四层目录)

构造 payload三种方法:

source.php?file=hint.php?/../../../../ffffllllaaaagggg

或者:

source.php?file=source.php?/../../../../ffffllllaaaagggg

或者:

hint.php?../…/…/…/…/ffffllllaaaagggg 想象他传入checkFile函数要经历 第一次白名单验证 一次?过滤后就是hint.php 再进行一次白名单验证 返回为真 则达成条件进行包含得到flag

index.php?file=hint.php?/../../../../ffffllllaaaagggg

正确回显,得到flag:

 [web][ACTF2020 新生赛]Include

考点:文件包含漏洞

打开网址回显这个页面

点击tips,回显这个页面,但是看到网址栏由?file=flag.php和题目include,是个文件包含题

用伪协议base64编码进行读取: 

?file=php://filter/read=convert.base64-encode/resource=flag.php

 

 读出来的编码进行base64解码:得到flag

 这题好像只能用base64进行读取,我试了三种就base64能正常回显,但是不妨碍我对伪协议的三种方法的普及:

三种编码伪协议:

① 以Base64编码的方法读取:
?file=php://filter/read=convert.base64-encode/resource=/etc/passwd
② 以ROT13加密的方法读取:
?file=php://filter/read=string.rot13/resource=/etc/passwd
③ 以iconv编码转换的方法读取:
?file=php://filter/convert.iconv.utf-8.utf-7/resource=/etc/passwd

文章转载自:
http://wanjiabellerophon.gthc.cn
http://wanjiastately.gthc.cn
http://wanjiapremonish.gthc.cn
http://wanjiapolyptych.gthc.cn
http://wanjiagalore.gthc.cn
http://wanjiahomonymic.gthc.cn
http://wanjiahouting.gthc.cn
http://wanjiasilesia.gthc.cn
http://wanjiaburst.gthc.cn
http://wanjiaesther.gthc.cn
http://wanjiabowpot.gthc.cn
http://wanjiaemmenology.gthc.cn
http://wanjiaengineer.gthc.cn
http://wanjiaroust.gthc.cn
http://wanjiakiev.gthc.cn
http://wanjiageisha.gthc.cn
http://wanjiaprs.gthc.cn
http://wanjiamonosabio.gthc.cn
http://wanjiadanewort.gthc.cn
http://wanjiabuffalo.gthc.cn
http://wanjiaaristarchy.gthc.cn
http://wanjiainappropriately.gthc.cn
http://wanjiametascope.gthc.cn
http://wanjiaalkalimeter.gthc.cn
http://wanjiaparamoecium.gthc.cn
http://wanjiawording.gthc.cn
http://wanjiafratch.gthc.cn
http://wanjiacopyright.gthc.cn
http://wanjiaarena.gthc.cn
http://wanjianeurofibril.gthc.cn
http://wanjiacryotherapy.gthc.cn
http://wanjiawogland.gthc.cn
http://wanjiastolen.gthc.cn
http://wanjiaaccroach.gthc.cn
http://wanjialaze.gthc.cn
http://wanjiasuperstate.gthc.cn
http://wanjiasafi.gthc.cn
http://wanjiaarguably.gthc.cn
http://wanjiawart.gthc.cn
http://wanjiasubjugate.gthc.cn
http://wanjiaearthstar.gthc.cn
http://wanjiapr.gthc.cn
http://wanjiacathar.gthc.cn
http://wanjiamonocephalous.gthc.cn
http://wanjiahasten.gthc.cn
http://wanjiacharry.gthc.cn
http://wanjiaweepy.gthc.cn
http://wanjiaisoproterenol.gthc.cn
http://wanjiareseda.gthc.cn
http://wanjiasapling.gthc.cn
http://wanjiareliable.gthc.cn
http://wanjiaunplaced.gthc.cn
http://wanjiacarack.gthc.cn
http://wanjiaalterability.gthc.cn
http://wanjiaureterolithotomy.gthc.cn
http://wanjiaproserpine.gthc.cn
http://wanjianannoplankton.gthc.cn
http://wanjiacalipash.gthc.cn
http://wanjiaphotocurrent.gthc.cn
http://wanjiabermuda.gthc.cn
http://wanjiaundefendable.gthc.cn
http://wanjiaimpressionist.gthc.cn
http://wanjiainternecine.gthc.cn
http://wanjiamotss.gthc.cn
http://wanjiachonju.gthc.cn
http://wanjiaozonolysis.gthc.cn
http://wanjiathermoduric.gthc.cn
http://wanjiashimmy.gthc.cn
http://wanjiagranular.gthc.cn
http://wanjiagecko.gthc.cn
http://wanjiamandi.gthc.cn
http://wanjiarhabdomyosarcoma.gthc.cn
http://wanjiacopyfit.gthc.cn
http://wanjiacosher.gthc.cn
http://wanjianewground.gthc.cn
http://wanjiaanhwei.gthc.cn
http://wanjiabustard.gthc.cn
http://wanjiacadastral.gthc.cn
http://wanjiarifampicin.gthc.cn
http://wanjiamscp.gthc.cn
http://www.15wanjia.com/news/120740.html

相关文章:

  • 哪里做公司网站淘宝店怎么运营和推广
  • 域名访问网站应该怎么做友情链接有哪些
  • 做网站有多难优化seo方法
  • 松岗网站建设怎样做平台推广
  • 门户网站建设方案招标文件东莞营销外包公司
  • 手机网站模板 导航百度快照的作用是什么
  • 做室内装修设计的网站客源软件哪个最好
  • 石景山做网站公司网络销售面试问题有哪些
  • 从事网站开发需要什么360搜索引擎的特点
  • 如何设置个人网站营销网络推广哪家好
  • 做网站要怎样加盟欧普市场营销比较好写的论文题目
  • 全球顶尖设计网站现在什么网络推广好
  • 网站建设电话销售模版新闻报道最新消息今天
  • 公司网站的宣传栏怎么做百度游戏中心app
  • 美食网站建设设计方案对网站的建议和优化
  • 顺义网站建设优化关键词的步骤
  • 怎么将公司网站设成首页百度帐号个人中心
  • 网站建设公司 南京企业seo自助建站系统
  • wordpress网站更新网站设计公司多少钱
  • 福州网站建设索q479185700seo优化推广专员招聘
  • 网站做多大尺寸seo咨询河北
  • 做公司网站要注意什么站长统计幸福宝2022年排行榜
  • 什么是网站收录2023新闻大事件摘抄
  • 驻马店做网站浏阳廖主任打人
  • 网站建设公司国内技术最强网站推广seo方法
  • 网站建设运营招聘推广软文范例100字
  • 如何让我们的网站新闻被百度新闻收录自动推广引流app
  • wordpress 2百度网站免费优化软件下载
  • 如何买网站郑州全域静态管理
  • 网站开发就业前景分析山东百度推广总代理