首页 > 其他分享 >vulnhub--IMF

vulnhub--IMF

时间:2024-07-03 09:00:31浏览次数:13  
标签:IMF -- 端口 提权 vulnhub php 上传 页面

环境

攻击机:192.168.96.4

靶机:ip未知

主机探测

确定靶机ip为32的主机

端口扫描

访问80端口

外围打点

在contact.php页面源码中找到了flag1

之后没啥突破

但查看网络后发现contact.php页面请求的三个js文件的文件名很有特点,猜测是base64编码

对其进行拼接发现是flag2

 对flag2的内容进行解码

猜测是路径,因为服务器仅仅开放了80端口,应该不是用户名

对ip和上述路径进行拼接,并访问,得到一个登录界面

作者提示用户验证没有使用sql,而是使用的是PHP的硬编码

在PHP中硬编码存在三种方式==、===、strcmp函数

其中strcmp函数存在漏洞,当使用strcmp函数对字符串和数组进行比较的时候,PHP低于5.2的版本会返回-1

尝试利用数组登录,之前收集到的用户名有

  • roger
  • rmichaels
  • akeith
  • estone

成功登陆rmichaels用户,拿到flag3

对flag3的内容进行解密

对url的参数进行修改,发现有报错,可能存在SQL注入

使用sqlmap对其进行测试

sqlmap -u "http://192.168.96.32/imfadministrator/cms.php?pagename=home" --cookie "PHPSESSID=kde2npe0ejb05ee474afu5ksk6" --level=5 --risk=3 --dbs --batch --dump

发现一张图片的路径

访问

拿到二维码中的信息

flag4{dXBsb2Fkcjk0Mi5waHA=}

继续解码

访问这个文件,是一个文件上传的页面,应该需要进行一句话木马的上传

通过制造图片马以及对eval函数的绕过,成功上传了图片

这里还可以使用weevely工具

weevely生成php木马

修改图片后缀为gif,并且在文件内容的开始添加GIF89a来绕过内容的检测

之后成功上传

发现返回页面的源码中有注释,是文件上传后对应的文件名

使用weevely工具连接,成功拿到www-data用户的权限shell,文件的上传路径可以通过扫描后台目录得出

拿到flag5

解密flag5的内容

提权

此靶场一般有两种方式进行提权,一种是内核漏洞提权,另外一种是通过端口试探技术开启特定的端口服务,通过此程序的缓冲区溢出漏洞进行提权

但尝试了几次均不成功,水平不够,之后需要加强权限提升的能力。

 

标签:IMF,--,端口,提权,vulnhub,php,上传,页面
From: https://www.cnblogs.com/zyToJH/p/18264073

相关文章

  • 全网最简单由浅入深的二极管知识,重新归纳整合,是初学者的宝藏文章
        二极管具有电流单向导通的特性,二极管可大致分为半导体二极管和真空二极管。半导体二极管是制作在半导体材料上的,并不具有实际的管状结构,而早期的二极管却真真切切地是被制作在玻璃管中的,它的工作原理也和半导体二极管不同。    1873年,弗雷德里克·格思里(Fr......
  • SciTech-Psychology-Management-Behavioral Approach: Hawthorne effect霍桑效应: 主
    长期行为上:立场、思想信仰、文化理念、利益分配、投入产出比、自主自由度等,多维度决定。短期行为上:霍桑效应是一方面,被关注等社会性需要的满足,对比物质待遇也/更能激励员工的积极性和创造性[1]。社会行为上:人们相互之间,能相互影响,通过“谈话”、行为、交互甚至是“刺......
  • 用ADSP-21569做A2B的开发的保姆级教程六:Fireworks源码
    作者的话我在前面已经写了5篇,补充一篇更新:Fireworks源码关于A2B,我写过非常多的文章,都是基于ADI公司的A2B开发板参考设计来写的,在真实世界里,主机厂们用到了ADSP-21565、ADSP-21569,甚至ADSP-21593来做座舱的音响设计,整车的NVH,这些应用全部都涉及到了A2B,也就是所谓的汽车音......
  • COOIS/COHV增强
    1、文档说明本文档介绍COOIS/COHV事务码中常用的选择屏幕增强和ALV增强2、选择屏幕增强COOIS生产订单抬头选择屏幕添加筛选条件,并将自定义数据添加到报表 选择屏幕新增筛选字段函数模块中,将选择屏幕筛选条件抛到内存。此处可以优化,将不属于自定义删选条件去掉,只抛自定义筛......
  • 看过我的二极管文章后,再来学习下三极管知识,全网最通俗易懂的内容,保证你看的懂
        三极管(也称晶体管),全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件。    晶体三极管的主要作用是放大和控制电流或电压。其放大作用是通过控制输入信号的小变化来改变输出信号的大变化。而控制作用是根据输入信号的大小和类......
  • 几何复杂性 在生物学中的应用
    几何复杂性在生物学中的应用广泛而深远,涉及多个研究领域,包括细胞生物学、分子生物学、生态学和进化生物学等。几何复杂性通过量化和分析生物结构的形状、空间分布和拓扑结构,帮助科学家理解生命系统的功能和机制。以下是几何复杂性在生物学中的几项重要应用:1.细胞形态与功能研究......
  • 人工智能为什么建议用python
    人工智能应用开发经常选择Python语言,原因包括但不限于以下几点:1.**简洁易学**:Python语言简洁清晰,易于学习,使得开发人员可以快速上手并进行开发。2.**丰富的库和框架**:Python拥有大量的科学计算和数据分析库,如NumPy、Pandas、Matplotlib等,以及专门为机器学习和深度学习设......
  • 题解 - 数字计数
    题目思路简析正解是数位dp,但是我不太会,所以我打分块。考虑从\(10^6\)到\(2\times10^6\)和从\(3\times10^6\)到\(4\times10^6\),其中真正的区别只有观察到数据范围是\(10^{12}\),分为一些块,每块长\(10^6\)会比较均衡,所以共有\(10^6\)个块。最差情况是\(n=10^6+1......
  • Pandas数据清洗处理分析
    Pandas是一个开源的Python数据分析库,它提供了快速、灵活且表达力强的数据结构,旨在使数据清洗和分析工作变得更加简单易行。以下是Pandas在数据清洗和分析中常用的一些功能:1.**数据加载**:Pandas可以读取多种格式的数据,包括CSV、Excel、SQL数据库、JSON等。2.**数据框(DataF......
  • scikit-learn机器学习库
    Scikit-learn是一个开源的Python机器学习库,建立在NumPy、SciPy和Matplotlib这些科学计算库之上。它建立目的是为了简化机器学习和统计建模的流程。以下是Scikit-learn库的一些关键特性:1.**算法丰富**:Scikit-learn提供了广泛的机器学习算法,包括分类、回归、聚类和降维等。2......