VulnHub靶场-Me and My Girlfriend: 1

文章介绍了如何使用Nmap进行主机发现和端口扫描,发现靶机的IP和开放端口。随后揭示了越权访问漏洞,通过伪造客户端和撞库获取用户信息,利用sudo和php提权实现最终的flag获取。
摘要由CSDN通过智能技术生成

Me and My Girlfriend: 1

靶机介绍

靶机:ME AND MY GIRLFRIEND: 1

靶机页面:Me and My Girlfriend: 1 ~ VulnHub

靶机需求:靶机里有2个flag,我们的目标就是找出这2个flag。

主机发现(Nmap)

这里用Nmap来做主机发现,Nmap(Network mapper)是目前最流行的网络扫描工具,号称扫描之王。

找出靶机IP:

nmap -sn 192.168.183.0/24

-sn选项,以ping方式扫描,同时不扫描开放端口。

这里更推荐用nmap -sn 192.168.183.0/24 -oG -

-oG选项,以一种易于检索的格式记录信息,即每台主机都以单独的行来记录所有信息,但是该选项要求将扫描结果保存成文件,如果不想保存为文件,可以使用“-oG -”的方式。

所以这个靶场的IP地址为192.168.183.135。(192.168.183.132为kali的IP)

端口扫描(Nmap)

端口对应了服务,扫描端口的目的就是去探测靶机提供了哪些网络服务可供访问。

Web服务的常见敏感端口:

系统服务的常见敏感端口:

对于一些不熟悉的端口,也可以通过/etc/services文件进行查找:

┌──(root㉿kali)-[~]
└─# grep -w 3306 /etc/services
mysql		3306/tcp

找出靶机开放端口:

nmap -sV 192.168.183.135

-sV选项,在探测开放端口的同时,检测该端口对应的服务以及版本信息。

还可以进行全端口扫描:

nmap -sS -p1-65535 192.168.183.135

  • nmap默认只对1000个最常使用的端口进行了扫描,如果要扫描靶机开放的所有端口,需要用-p选项指定端口号范围(1~65535)。
  • -sS选项,采用TCP SYN扫描,SYN是TCP三次握手过程中在第一次握手所发出的数据,这样只要接收到对方返回的第二次握手的信息,就可以确定端口是开放的。
  • -sS选项相比-sV选项不会探测端口对应的服务和版本信息,可加快扫描速度。

伪造客户端

经过端口扫描,扫出来了80和22端口,说明开放了http和ssh服务,先尝试一下http这个服务,在浏览器打开网页。

这里的意思是说,只能从本地访问,本地的话就是用127.0.0.1去访问。

修改HTTP请求头中的IP地址:

  • x-forwarded-for

HTTP请求头中的一个字段,用于保存客户端的IP地址。

修改该字段的值,可以伪造客户端的IP地址。

这里先使用burpsuite伪造一下客户端ip

但针对此靶场更推荐用火狐的插件“ X-Forwarded-For Header ”,因为此网站做了一个302跳转,直接用插件更好操作。

伪造客户端后出现了这个页面:

越权访问漏洞

越权访问漏洞

  • 由于网站开发人员的疏忽,没有在对信息进行增删改查时候进行用户判断,从而导致某个用户可以对其他用户也进行增删改查等操作。
  • 通过越权访问可获取其他用户的信息。

首先注册一个账号,假设叫hacker,密码为123 ,用这个账号去登录,登录进去之后,查看一下用户简介。

发现user_id可以随意更改,改为1就变成了其他的用户,推断出这里存在越权访问漏洞。

登录框的密码看不见,通过“审查元素”可查看或修改前端页面代码。

这里删除了表单中的type属性密码就可以显示出来。

通过越权访问搜集到的用户信息:

eweuhtandingan skuyatuh

aingmaung qwerty!!!

sundatea indONEsia

sedihaingmah cedihhihihi

alice 4lic3

abdikasepak dorrrrr

撞库

撞库漏洞

  • 同一个用户在不同的应用中使用了相同的密码
  • 使用获取的用户信息登录SSH

用这些用户使用ssh去登录,发现alice用户能登录上去。

ssh命令格式及用法示例:

ssh [用户名@]SSH服务器IP地址 [命令]

# ssh root@192.168.80.10

# ssh -l student 192.168.80.10

# ssh -p 2200 root@192.168.80.10

# ssh root@192.168.80.10 "hostname"

获取第一个flag

这里提示另一个flag在root目录下,如果没提示可以用find命令去找。

find / -name "*flag*"

sudo提权

什么是sudo?

  • Linux系统中的一种权限分配机制,可以允许普通用户以root用户的身份去执行某些操作。
  • 执行sudo -l命令可以查看当前用户是否被分配了sudo权限。

sudo简介:

  • 只有被授权的用户才能执行sudo命令,而且使用sudo也只能执行被授权过的命令。
  • 要使用sudo命令首先必须要经过管理员的授权设置需要修改配置文件“/etc/sudoers

sudo授权示例:

  1. zhangsan ALL=ALL

#授权zhangsan执行所有操作

  1. zhangsan ALL=/usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/passwd

(ALL后面要写命令的绝对路径,可以通过which命令来查看)

#授权zhangsan只能执行useradd、userdel、passwd命令

  1. zhangsan ALL=NOPASSWD:/usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/passwd

#授权zhangsan可以免密码执行useradd、userdel、passwd命令

  1. %wheel ALL=(ALL) ALL

#默认设置,授权wheel组成员拥有root权限

php提权

  • /usr/bin/php是PHP的程序文件,通过php命令可以直接执行PHP代码。

而此靶机通过sudo -l命令查看到管理员给予了执行php的授权,就可以利用这个来进行提权。

让alice以sudo的方式执行system()函数,并通过该函数去执行系统中的/bin/bash程序。

这个命令的实质就是以root用户的身份去执行/bin/bash,因而就以root的身份打开了一个Shell,从而实现了提权。

sudo php -r "system('/bin/bash');"

-r 选项就是运行PHP代码而不使用脚本标记<?..?>

可以用pstree命令查看开了shell

PHP中可以调用系统命令的函数主要包括:exec system popen passthru proc_open shell_exec

获取第二个flag

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我建议你和你女友多沟通,尽量用理性的话语让彼此能够理解对方,这样可以减少争吵。同时,你也可以尝试去做一些让你感到开心的事情,比如做运动、聆听音乐、看电影等等,让自己释放压力,有助于你更好地处理情绪,以免发生争吵。 ### 回答2: 当我和女朋友吵架时,我总是会哭,你能给我一些建议吗? 吵架是正常的情侣关系中存在的一种压力释放方式。每个人都有情绪和不同的处理方式,所以你哭泣并不奇怪。然而,如果这种哭泣对你来说变得过于频繁或困扰了你的心情,那么我可以给你一些建议来帮助你处理这种情况。 首先,要学会控制情绪。在争吵时情绪激动是正常的,但你可以通过深呼吸和放慢呼吸来帮助你自我平静。尝试分散注意力,深呼吸几次然后数到十来让自己冷静下来。 其次,沟通是关键。在争吵之前,尝试与女朋友坦诚地交流。表达你的感受和需求,并试着倾听她的观点。善于沟通可以帮助你们更好地理解对方的想法和感受。 另外,要学会控制自己的情绪。吵架时,尽量避免说出伤害对方的话语。冷静地表达你的观点,同时尊重对方的感受。要记住,与女朋友的吵架并不意味着你们不相爱,只是情侣之间的碰撞和摩擦。 最后,重要的是学会处理冲突。冷静下来后,回顾争吵的原因,尝试找出解决问题的方法。倾听对方的意见,并寻求达成共识的途径。如果你觉得自己无法克制情绪或解决问题,考虑寻求专业帮助,如咨询师或关系辅导员。 在一段关系中吵架是正常的,但重要的是如何处理和解决冲突。掌握情绪管理和有效沟通的技巧可以帮助你们建立更健康和稳定的关系。记住,爱是需要努力和理解的,而吵架并不代表你们的爱情会受到损害。 ### 回答3: 当我和女朋友吵架时,我总是会哭,你能给我一些建议吗? 面对与女朋友的争吵,每个人的情况和个性都不尽相同,但以下是一些建议,或许能帮助你更好地处理这种情况。 首先,了解自己的情绪并接受它。哭泣可能是你面对冲突和争吵时表达情感的一种方式。这并不一定是坏事,但了解自己为什么会哭泣是很重要的。这有助于你更好地控制情绪,并找到更健康的方式来表达自己。 其次,尽量保持冷静和理性。在争吵期间尽量冷静下来,掌控自己的情绪。有时当我们过于情绪化时,可能会说出一些我们后悔的话,甚至伤害到彼此。尝试放慢呼吸,站在对方的角度思考问题,并冷静地表达自己的观点。 第三,采取积极的沟通方式。在解决冲突时,有一种积极、有效的沟通方式被广泛认可。这意味着倾听对方的观点,不要打断或争辩。尝试寻找共同点和解决问题的方法,而不是陷入相互指责和争吵的漩涡。 最后,寻求外部支持。如果你发现自己在每次争吵后都哭泣,可能需要寻求一些外部支持,比如寻求心理咨询师或情感辅导。他们能够帮助你理解自己的情绪,找到更健康的应对方式,并提供具体的指导。 总之,在争吵中哭泣并不意味着你是一个软弱的人,只是一种表达情感的方式。通过了解自己的情绪、保持冷静和理性、积极沟通以及寻求外部支持,你将能够更好地处理与女友之间的争吵。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Acorns01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值