前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php-网络安全实验室脚本关快速口算题

php-网络安全实验室脚本关快速口算题

作者头像
kdyonly
发布2023-03-03 19:24:35
2390
发布2023-03-03 19:24:35
举报
文章被收录于专栏:个人编程笔记个人编程笔记

浏览量 1

代码语言:javascript
复制
<?php
header("content-type:text/html;charset=utf8;");
$url="http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php";
function request_post($url){
//创建一次会话,目的是获得cookie,和计算结果
$ch  = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);        //返回头信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回数据不直接输出 
$filecontent=curl_exec($ch);                   
curl_close($ch);
//正则获取算式,并计算出来
$pattern="/\d+\*\d+\+\d+\*\((\d+\+\d+)\)/";
preg_match($pattern,$filecontent,$match);
$res=$match[0];
$pattern1="/\d+/";
preg_match_all($pattern1,$res,$match1);
$arr=$match1[0];
$last=(int)$arr[0]*(int)$arr[1]+(int)$arr[2]*((int)$arr[3]+(int)$arr[4]);
//echo $last;
//提取cookie信息
$pattert="/Set-Cookie: (\w+\=\w+)/";
preg_match($pattert,$filecontent,$match);
$cookie=$match[1];
//echo $cookie;
$cont="v=".$last;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch,CURLOPT_POSTFIELDS,$cont); //发送POST数据 
$content=curl_exec($ch);
//echo $cont;
curl_close($ch);
var_dump($content);
}
request_post($url);

结果: key is 123iohHKHJ%^&*(jkh

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档