[hackthebox] Dab - Writeup

暴力睡眠盒子 各种爆破。。。


扫端口 image ftp允许匿名登录,但里面没东西

80端口看看 image 挂字典爆破 image admin:Password1成功登录 然而里面没东西 image 源码注意到 image 刷新一下变成了 image 但还是没卵用

看看8080 image 在cookies里加password=123 image 挂字典,爆破password=xxx image 密码是secret 改好cookies即可 image

image 这里面是个nc ??? 尝试命令注入。。。然而过滤了所有符号 那这咋整

这不就是个SSRF嘛 探测本地端口 生成个1-65535挂wfuzz上 image

11211是啥 原来是memcached google学习一波咋用 stats看看 知道有两个keys stock和users 注意到这两个本来都是空的 拿web随便访问一下,里面才有内容 80登录口随便搞搞,这里get一下 image 服务端把整个users表缓存进去了。。。 把得到的数据处理一下,得到大概500个用户名和md5的组合。。。 先把用户名怼到ssh上,枚举用户 image 对应的md5解密,得到密码 image ssh登录,得到user.txt image

内核提权不行 sudo -l看看 image 这个东西是瞎搞的,下下来反汇编看看 image 只会瞎胡输出

脚本枚举一下看看 image 注意到两个东西 myexec和ldconfig myexec拉下来反汇编 image 是个辣鸡密码 s3cur3l0g1n 后面 image 调用了seclogin() 应该是库里的 ldd看看 image libseclogin.so 看看 image 啥都没用

之前发现ldconfig有suid 那么可以改共享库,把myexec里的函数重写

#include<stdlib.h>

int printf()
{
setuid(0);
setgid(0);
system("/bin/bash");
}

/etc/ld.so.conf.d发现test.conf image 把编译好的libseclogin.so丢进/tmp ldconfig myexec image 出题人应该是想让改seclogin() 但是输密码麻烦。。。暴力改printf吧