靶机练习:Gitroot

news/2025/1/20 16:53:36/文章来源:https://www.cnblogs.com/cha0s32/p/18238846

信息收集

扫描全端口以发现服务

image-20240606103734169

访问80端口,有hint

image-20240606103844027

尝试绑定域名到/etc/vuln,同时提示中存在用户名jen,可以尝试爆破ssh

绑定后能访问站点了

image-20240606104345202

用wpscan能扫出wordpress的用户名

image-20240606104558231

接下来没爆破出密码

尝试使用wfuzz扫描子域名

wfuzz -c -u http://gitroot.vuln -H "HOST:FUZZ.gitroot.vuln" -w /usr/share/wordlists/SecLists-master/Discovery/Web-Content/directory-list-2.3-medium.txt --hw 26

image-20240606170101427

扫出两个目录:wp repo,将repo也进行域名绑定

随后访问 repo.gitroot.vuln

image-20240606170314619

扫目录

image-20240606171257559

拿shell

可能存在git源码泄漏,使用githack工具将repo的文件clone到Kali Linux本地

python Githack.py http://repo.gitroot.vuln/.git/

image-20240606171704989

又有一个用户名信息,ssh再爆破一下,爆破出来pablo的密码是mastergitar

image-20240608164246131

提权

有hint提示说要找新的git仓库

image-20240608164410993

进入 /opt/auth/.git文件夹,进入logs/refs/heads,里面有提交记录

使用 ls -alh | sort -n -r ,给文件大小排序,dev-43 大小跟其他文件有所不同

image-20240608164604176

使用 git show 查看添加数据的具体内容

image-20240608164654521

有一个 pass 字段, 由于文件属主是 beth,猜测是beth的账号密码

image-20240608164854990

登陆beth 账号成功,看到提示

image-20240608164946959

提示我们要将压缩包放到指定的文件夹

image-20240608165732586

先进入 /tmp文件夹,创建 .git/hooks文件夹,然后编辑一个可执行文件,写入反弹shell,压缩。压缩后也要赋予可执行权限

先监听6666端口

将shell.zip移到指定文件夹

cp shell.zip /home/jen/public/repos

可能是靶机配置问题,能连上,但是执行不了命令

image-20240608183045739

不过后面的步骤应该也不难了,就写到这里吧

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

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

相关文章

Redis-10-分布式锁.md

参考: 分布式锁介绍 1.概念 额,为什么的话,建议先了解下我这篇文章。 Java-并发-并发的基本概念 我们在并发场景下,区分一个场景是否有并发问题,个人理解,锁的场景需要考虑:共享:是否共享某个资源 竞态:如何构建竞态关系首先,我们得拎清楚它到底会不会共享,不是说多…

一文了解 - - SpringMVC

一、SpringMVC概述Spring MVC 是由Spring官方提供的基于MVC设计理念的web框架。 SpringMVC是基于Servlet封装的用于实现MVC控制的框架,实现前端和服务端的交互。1.1 SpringMVC优势严格遵守了MVC分层思想采用了松耦合、插件式结构;相比较于我们封装的BaseServlet以及其他的一些…

php-status监控流程

1.开启php的状态页功能 #基于php-fpm进程做的实验yum install php-fpm -y修改配置文件,开启php,status功能即可,打开如下参数即可 要求你访问php状态页面的入口就是/status_php[root@web-7 ~]#grep status_ /etc/php-fpm.d/www.conf pm.status_path = /status_phpphp-fpm,…

南昌航空大学软件学院23201823第二次blog

一、前言: 这是第二次的blog,接下来关于这最近三次的PTA大作业,只有第一次是上次答题判题程序的延续,接下来则是一个全新的关于电路的设计,最新的电路设计相较于之前的答题判题程序来说的话,难度确实有所下降。前两次中都含有三道题,而最后一次的PTA则是删去了其余两道题…

BUUCTF-Misc(121-130)

[UTCTF2020]sstv 参考: [UTCTF2020]QSSTV - cuihua- - 博客园 (cnblogs.com) qsstv解密一下flag{6bdfeac1e2baa12d6ac5384cdfd166b0}voip 参考: buuctf VoIP-CSDN博客 voip就是语音通话技术然后wireshark可以直接播放这个语音然后播放一下flag就是考听力的,加油吧,我太垃圾…

Paxos Made Simple

1 IntroductionPaxos算法是莱斯利兰伯特(Leslie Lamport)于1990年提出的一种基于消息传递且具有高度容错特性的共识(consensus)算法。《The Part-Time Parliament》最早发表于1998年,Paxos岛上有一个议会,这个议会来决定岛上的法律,而法律是由议会通过的一系列的法令定义…

题目集4~6的总结

目录一.前言 nchu-software-oop-2024-上-4 ~知识点 nchu-software-oop-2024-上-5 ~知识点 nchu-software-oop-2024-上-6 ~知识点二.设计与分析一.答题判题程序-41.继承2.多态二.家居强电电路模拟程序-11.类的设计2.抽象类二.家居强电电路模拟程序-21.面向对象设计原则——单…

后缀数组学习笔记

后缀数组学习笔记1. 前置知识:基数排序 1.1. 思想 现有如下序列:3,44,38,5,47,15,36,32,50,现在要用基数排序算法排序,要怎么做? 基数排序的初始状态如下:按照个位将原序列中的数分组,放入对应的集合将分好的数按照个位的顺序取出,得到:将序列中的数重新按照十位分组,…

RUST安装和配置过程

RUST安装和配置过程 在Linux系统下,使用如下命令执行安装 sudo sh -c "curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs | sh" 可能会有报错如下检查 /tmp 权限 确保 /tmp 目录具有正确的权限,允许所有用户写入。可以使用以下命令检查 /tmp 目录的权限:…

第一篇 Markdown学习

第一篇 Markdown语法归纳Markdown官方文档 Typora安装教程(来自CSDN大佬)标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 标题一 标题二 字体样式 加粗文本 加粗文本 删除线 斜体 斜体 斜体加粗 斜体加粗 引用引用图片分割线超链接 我的博客 列表A B CA B CA B C…

.net core使用PageOffice时提示POBrowser is not defined

页面控制台提示: 说明PageOffice.js未引用,页面增加 <script type="text/javascript" src="~/pageoffice.js"></script> 如果还是访问不到这个js,检查一下Startup.cs,注册2个中间件即可。// This method gets called by the runtime. Use …

FastAPI-5:Pydantic、类型提示和模型预览

5 Pydantic、类型提示和模型 FastAPI主要基于Pydantic。它使用模型(Python对象类)来定义数据结构。这些模型在FastAPI应用程序中被大量使用,是编写大型应用程序时的真正优势。5.1 类型提示 在许多计算机语言中,变量直接指向内存中的值。这就要求程序员声明它的类型,以便确…