一次奇妙的getshell之旅

1. 资产收集时发现一个网站:

https://xxxxxxxxxx/ischool/publish_page/0/

发现存在管理员登陆:

这里之前在该旁站找到一个SQL注入,然后找到的这个账户密码(这里如何从SQL注入找到账户密码前借鉴前面的报告。):
账号:personnel

密码:whsh511

进入后台:

这里运气好,我第一次测试的左边的上传作家这个地方:

进去这里后页面:

这里我随便点击新增加档案,然后上传码:

尝试上传php,但是这里无论怎么修改后缀都失败,也无解析漏洞(此处为nginx服务器)

试了很久,网上各种绕过的方法都试过了,于是干脆试试上传正常打的图片:

哦吼,这正常的图片信息直接返回了路径啊,这里埋下了一个巨大的伏笔,后面会用到,之前就是没想起这里的东西导致浪费了很多时间,苦不堪言。

擦擦屁股走了人。

尝试无果就再转转吧:

终于,我又找到一个地方:

这里一开始没有安全意识,在第一页下面试了几波,最后意识到不能在显眼的地方弄,于是:

我放到了最后面,现在来看可能你还能看到我很多痕迹,差不掉,也没办法,文件上传是这样的,需要不断尝试,但是你每尝试一次就会有一个文件。

随便找一个人:

点击此处:

往下啦可以看到有文件上传点:

于是再次尝试,这次直接上冰蝎码:

为什么要交last6.jpg?那是因为一开始这个上传点试了很多很多次,因为不能上传相同的名字,所以取了各种名字,同时那时候还想着搞最后一次,于是last.jpg出现了,失败后我越想越气,感觉越来越接近目标了,所以又开了last1,2,3,4,5.jpg,最后还是成功了,哈哈,期间不容易。

上传然后抓包:

这里注意,放包别太快,不然会有很多垃圾包干扰,前期我就是这样连这个包都错过了,需要一步一步的放,然后修改后缀,发现这里只有前端校验:

上传成功:

这时你会想,咦,这里为啥还是.jpg文件?不是上传的是.php?哈哈,一开始就是这里我试了超多超多遍,后来才发现其实这里没关系的,他后面还要再上传一次,这里只要把文件改成.php就行,他相当于记录在了这上面,但是只是不是现在显示,文件上传不要觉得大惊小怪,这只是小场面。

继续抓包,找到下面的确定修改,这里才是更新的主要地方:

抓包:

找到这个包,别放太快,杂包确实多,之前也是没注意没抓到这个包,导致我还好奇:咦?这地方上传东西都不带发包的?这里也是坑,踩过的才知道有多无语。

找到数据包下面,

这里才是我们刚刚上传的文件:

于是我们将他改成.php后缀:

当然,这个地方的前面也有一个东西:

这个地方你也改的话就是到时候你上传的位置就直接是last6.php了,这里不改也没事,到时候你访问的时候将.jpg改成.php一样可以访问,因为下面那个才是决定文件真正属性的地方。

然后放包:

尝试访问一下:

发现无法404

不过不得不说这404做的也确实有心了,是想说我是什么牛马?

然后我们将url中的last6.jpg改成last6.php:

可以访问是吧,说明那个确实只是做个样子,但是这里不解析,还乱码,乱码的话改一下浏览器编码就能解决:

这里不解析所以菜刀也肯定连不上咯,于是我开始自闭,是哪里出问题了吗,千思万想,突然想到,之前那个上传的地方有点怪,于是我把冰蝎码改了一个名字,改成last7.jpg吧,重新再来一次:

重新再上传一次:

还是熟悉的地方,熟悉的操作

熟悉的页面,然后我把我刚刚上传的文件图片拔下来对比:

突然发现,这个folder这个参数后面怎么回事?1491464069?

这个地方不会是指定路径的吧?

于是我试试跳转符号:

哦吼,惊喜啊,看来这个是指定上传点的啊,这个地方也试了好多遍才知道的,哎,只怪自己太单纯了。

但是又一个问题,我该上传到哪里他才能解析呢,一般来说是上传到网站根目录下吧,但是根目录又是哪里呢?我查了很久也不知道,然后我翻repeater里的包,突然看到前面在传另一个上传点的的那个回包,一开才发现,卧槽,这里居然有路径???

又掏出了我的这个图,惊喜吧?

原来他的路径在/var/www/html/ischool/uploader/server/php这个地方啊,我激动的,赶紧来试一波,于是我将上传路径改成:/var/www/html/ischool/下(网站根目录):

但是这样尝试了很多次都没成功,到底是哪里出问题了?想着想着,最后在朋友的指点下终于明白这句话的意思了,原来是1491464069*uploader_uid*391439882707这个目录不可写入,于是我又看了一下我之前上传的图片的网站:

https://xxxxxxxxxxxxxxxxx/ischool/resources/VolunteerSystem/V_823cd351b92e00f646353e5cdaa9ad9d7ee9171d/signup/23924/1491464069/last6.php

我若有所思,将后面的1491464069后面的*uploader_uid*391439882707去掉,然后folder的值变成:

folder=1491464069/../../../../../../../var/www/html/ischool/

这里/../多少个都没事,只要够用就好,多了最多跳转到根目录下

然后这里是给了成功的提示,我激动的快要哭了,所以继续之前的操作,放包,:

提交修改:

这里改一下,改成last7.php:

然后全部放包:

可以看到终于全部修改完成了。于是我来访问一下,刚刚上传的目录是/var/www/html/ischool/,所有应该在网站根目录下,尝试访问一波:

可以看到,访问百页,说明上传成功了。此前理成功最近的一步了:

于是打开我的冰蝎:

这里注意,由于这个网站是需要翻墙才能访问的,所以我全过程都是burpsuitt代理抓包,所以冰蝎也要代理,:

冰蝎代理好后,直接连接:

然后发现连接成功:

此刻,犹如中了一个亿一样的激动,确实,整个过程从SQL注入到getshell,这期间包含了整个实战性的攻击过程,有很多失败,但都被一一化解了。只能说确实是千辛万苦了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/929247.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT6_UI设计——设置控件背景

1、右击选择控件 2、选择背景 color 颜色 background-color 背景颜色 alternate-background-color 交替背景颜色 border-color 边框颜色 border-top-color 边框顶端 border-right-color 边框右边 border-bottom-color 边框底部 border-left-color 边框左边 gridline-color 网…

第十三章 Linux计划任务

注意:进公司和有公司成员离职,一定要问计划任务,防止别人搞破坏背锅 13.1 一次性计划任务(atd服务) 1 安装 atd 服务 yum install -y at systemctl enable atd systemctl start atd ## 启动atd服务 systemctl status atd ## 查看atd服务…

Day28 买卖股票的最佳时机 跳跃游戏 跳跃游戏 II K 次取反后最大化的数组和

贪心算法 part02 122. 买卖股票的最佳时机 II - 力扣&#xff08;LeetCode&#xff09; 求最大利润 将每天的正利润加和 public int maxProfit(int[] prices) {int totalPrices 0;for(int i0;i<prices.length;i){if(i<prices.length-1&&prices[i1]>prices[…

Mac苹果电脑 java前后端开发环境及软件安装教程

本文记录我初次使用macOS系统&#xff0c;m4 mini安装开发软件及环境的全过程&#xff0c;希望能帮助到你&#xff0c;好用的请点赞评论收藏增加热度&#xff0c;让更多Mac小白轻松体验开发&#xff0c;20241129 …

ubuntu20.04安装OpenPcdet,CUDA版本11.8,显卡4090

本文参考这2篇文章的内容&#xff1a;https://blog.csdn.net/jin15203846657/article/details/122735375#comments_25352667 https://zhuanlan.zhihu.com/p/642158810 记录了自己安装OpenPcdet的过程。 OpenPcdet的安装需要cuda和pytorch版本严格关联。本例的CUDA版本&#xf…

Clickhouse MergeTree存储引擎

文章目录 MergeTree特点MergeTree核心参数- ORDER BY- PARTITION BY- PRIMARY KEY- SAMPLE BY- TTL- SETTINGS- index_granularity- index_granularity_bytes- min_index_granularity_bytes- enable_mixed_granularity_parts- use_minimalistic_part_header_in_zookeeper- min_…

将word里自带公式编辑器编辑的公式转换成用mathtype编辑的格式

文章目录 将word里自带公式编辑器编辑的公式转换成用mathtype编辑的格式MathType安装问题MathType30天试用延期MathPage.wll文件找不到问题 将word里自带公式编辑器编辑的公式转换成用mathtype编辑的格式 word自带公式编辑器编辑的公式格式&#xff1a; MathType编辑的格式&a…

期权懂|期权新手指南——个股期权操作方式详细解释

期权小懂每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 期权新手指南——个股期权操作方式详细解释 个股期权的操作方式相对复杂&#xff0c;但可以分为场内交易和场外交易两大类。 场内个股期权交易&#xff1a;是指在证券交易所上市交…

12,攻防世界simple_php

simple_php 题目来源:Cyberpeace-n3k0 题目描述: 小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。 进入靶场 这段PHP代码是一个简单的web应用示例&#xff0c;让我们逐步分析这段代码&#xff1a; show_source(__FILE__);&#xff1a;这行代码会显示当前文件的…

泷羽sec专题课笔记-- Linux作业--开机自启动方法以及破解

本笔记为 泷羽sec 《红队全栈课程》学习笔记&#xff0c;课程请可自行前往B站学习&#xff0c;课程/笔记主要涉及网络安全相关知识、系统以及工具的介绍等&#xff0c;请使用该课程、本笔记以及课程和笔记中提及工具的读者&#xff0c;遵守网络安全相关法律法规&#xff0c;切勿…

深度学习之pth转换为onnx时修改模型定义‌

文章目录 概述实现步骤python代码 概述 在将PyTorch模型&#xff08;.pth文件&#xff09;转换为ONNX格式时&#xff0c;通常的转换过程是通过torch.onnx.export函数来实现的。这个过程主要是将PyTorch模型的计算图导出为ONNX格式&#xff0c;以便在其他框架或环境中使用。 在…

LinuxTCP编程详解

目录 一、创建套接字 二、绑定套接字 示例 三、监听套接字 四、等待套接字 五、服务器端示例 六、连接套接字 七、客户端示例 八、Send和Recv C/S模式&#xff1a;Client客户端、Server服务器 TCP编程基于socket套接字实现&#xff0c;因此也习惯称为Socket编程 一、…

深入解析级联操作与SQL完整性约束异常的解决方法

目录 前言1. 外键约束与级联操作概述1.1 什么是外键约束1.2 级联操作的实际应用场景 2. 错误分析&#xff1a;SQLIntegrityConstraintViolationException2.1 错误场景描述2.2 触发错误的根本原因 3. 解决方法及优化建议3.1 数据库级别的解决方案3.2 应用层的解决方案 4. 友好提…

「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器

本篇将带你实现一个多滑块联动的控制器应用。用户可以通过拖动多个滑块&#xff0c;动态控制不同参数&#xff08;如红绿蓝三色值&#xff09;&#xff0c;并实时显示最终结果。我们将以动态颜色调节为例&#xff0c;展示如何结合状态管理和交互逻辑&#xff0c;打造一个高级的…

数字IC前端学习笔记:脉动阵列的设计方法学(以串行FIR滤波器为例)

相关阅读数字IC前端_日晨难再的博客-CSDN博客https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 引言 脉动结构&#xff08;也称为脉动阵列&#xff09;表示一种有节奏地计算并通过系统传输数据的处理单元(PEs)网络。这些处理单元有规律地…

图片预处理技术介绍4——降噪

图片预处理 大家好&#xff0c;我是阿赵。   这一篇将两种基础的降噪算法。   之前介绍过均值模糊和高斯模糊。如果从降噪的角度来说&#xff0c;模糊算法也算是降噪的一类&#xff0c;所以之前介绍的两种模糊可以称呼为均值降噪和高斯降噪。不过模糊算法对原来的图像特征的…

【数据中心建设资料】数据中心安全建设解决方案,数据中心整理解决方案,数据中心如何做到安全保障,数据中台全方案(Word全原件)

第一章 解决方案 1.1 建设需求 1.2 建设思路 1.3 总体方案 信息安全系统整体部署架构图 1.3.1 IP准入控制系统 1.3.2 防泄密技术的选择 1.3.3 主机账号生命周期管理系统 1.3.4 数据库账号生命周期管理系统 1.3.5 双因素认证系统 1.3.6 数据库审计系统 1.3.7 数据脱敏系统 1.3.8…

十,[极客大挑战 2019]Secret File1

点击进入靶场 查看源代码 有个显眼的紫色文件夹&#xff0c;点击 点击secret看看 既然这样&#xff0c;那就回去查看源代码吧 好像没什么用 抓个包 得到一个文件名 404 如果包含"../"、"tp"、"input"或"data"&#xff0c;则输出"…

UE5 C++ 不规则按钮识别,复选框不规则识别 UPIrregularWidgets

插件名称&#xff1a;UPIrregularWidgets 插件包含以下功能 你可以点击任何图片&#xff0c;而不仅限于矩形图片。 UPButton、UPCheckbox 基于原始的 Button、Checkbox 扩展。 复选框增加了不规则图像识别功能&#xff0c;复选框增加了悬停事件。 欢迎来到我的博客 记录学习过…

【数据结构】手搓链表

一、定义 typedef struct node_s {int _data;struct node_s *_next; } node_t;typedef struct list_s {node_t *_head;node_t *_tail; } list_t;节点结构体&#xff08;node_s&#xff09;&#xff1a; int _data;存储节点中的数据struct node_s *_next;&#xff1a;指向 node…