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

网站设计上市公司/软文推广文案

网站设计上市公司,软文推广文案,一般网站开发用什么笔记本,深圳燃气公司有哪几家你真的会PHP吗?会?还是不会?解题链接: http://ctf5.shiyanbar.com/web/PHP/index.php1.看完源代码,没有有价值的信息,打开brup抓包会发现一个.txt,打开看一下2.打开后发现是一个php程序,审计吧$…

你真的会PHP吗?

会?还是不会?

解题链接: http://ctf5.shiyanbar.com/web/PHP/index.php

1.看完源代码,没有有价值的信息,打开brup抓包会发现一个.txt,打开看一下

20181215235015421664.png

20181215235015898226.png

2.打开后发现是一个php程序,审计吧

$info = "";

$req = [];

$flag="xxxxxxxxxx";

ini_set("display_error", false);

error_reporting(0);

if(!isset($_POST[‘number‘])){

header("hint:6c525af4059b4fe7d8c33a.txt");

die("have a fun!!");

}

foreach([$_POST] as $global_var) {

foreach($global_var as $key => $value) {

$value = trim($value);

is_string($value) && $req[$key] = addslashes($value);

}

}

function is_palindrome_number($number) {

$number = strval($number);

$i = 0;

$j = strlen($number) - 1;

while($i < $j) {

if($number[$i] !== $number[$j]) {

return false;

}

$i++;

$j--;

}

return true;

}

if(is_numeric($_REQUEST[‘number‘])){ /*is_numeric — 检测变量是否为数字或数字字符串*/

$info="sorry, you cann‘t input a number!";

}elseif($req[‘number‘]!=strval(intval($req[‘number‘]))){

$info = "number must be equal to it‘s integer!! ";

}else{ $value1 = intval($req["number"]); $value2 = intval(strrev($req["number"])); if($value1!=$value2){ $info="no, this is not a palindrome number!"; }/*该数的反转的整数值应该和它本身的整数值相等*/

else{ if(is_palindrome_number($req["number"])){ /*palindrome number验证回文数字*/

$info = "nice! {$value1} is a palindrome number!"; }else{ $info=$flag; } } } echo $info;

也许你会问什么是回文数字?直接给例子

Example 1:

Input: 121

Output: true

Example 2:

Input: -121

Output: false

Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: 10

Output: false

Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

经过审计我们可以发现如果我们要拿到flag,POST的number需要满足以下条件:

1.不为空,且不能是一个数值型数字,包括小数。(由is_numeric函数判断)

2.不能是一个回文数。(is_palindrome_number判断)

3.该数的反转的整数值应该和它本身的整数值相等。即:

intval($req["number"])=intval(strrev($req["number"]))

2,3看似矛盾,但可以利用空格或空字符串提交,如0200%00、0200%20,构造post提交

通过科学计数法构造:0e%00 满足条件1和条件3。继续构造0e-0%00(经测试,0e+0%00是不可以的)满足所有条件。

20181215235016277132.png

http://www.lbrq.cn/news/1447597.html

相关文章:

  • 威龙电子商务做的网站/武汉企业网站推广
  • dede我的网站/网络推广公司主要做什么
  • 物流建设网站/东莞网络营销推广公司
  • 金融网站建设内容/千峰培训多少钱
  • 网站开发 一个页面多少钱/网站设计公司模板
  • vs做网站怎么把网页改为自适应大小/免费sem工具
  • 深圳实力网站建设/企业如何做好网络营销
  • 佛山网站建设怎样做/icp备案查询
  • 台州哪里做网站/小黄豆crm
  • 南京市招办南京网站设计/深圳seo公司
  • 做一个网站做少多少钱/企业培训考试app
  • 下载app 的网站 如何做/百度网盘网页版入口官网
  • 外贸网站优化建设/百度权重1
  • 网站服务器供应商/今日头条网页版入口
  • 智能网站优化 cms 加盟/百度推广注册
  • 做爰网站美女图片/千锋教育学费多少
  • 网站建设广州哪家好/网站域名备案信息查询
  • 深圳品牌网站建设/各大网站
  • 江苏建设工程标准网站/网络营销的现状和发展趋势
  • 珠海网站建设乐云seo在线制作/百度关键词收录
  • 网站建设公司宝安/湖南百度推广
  • 哪些网站是用java做的/百度推广深圳分公司
  • 电影vip免费网站怎么做的/如何在百度上发表文章
  • 做网站为什么能挣钱/公司域名查询官网
  • 景区网站建设/青岛网络seo公司
  • 爱前端wordpress5.0.3主题/专门培训seo的网站
  • 荥阳郑州网站建设/北京搜索引擎优化seo
  • 东莞长安营销型网站建设/磁力搜索神器
  • 荔湾区做网站公司/上首页seo
  • 网站风格一般具有哪三大特征/浏览器大全
  • 【Git】Visual Studio 实现合并分支
  • 扣证件照要点
  • QT第一讲- Qt初探
  • 7、docker |其余命令
  • Selenium + Python + Pytest + Yaml + POM
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”