pikachu靶场学习
Posted Jach1n
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pikachu靶场学习相关的知识,希望对你有一定的参考价值。
pikachu靶场
环境
虚拟机192.168.48.130
docker+centos8
安装
这里把启动指令写成脚本文件了,方便启动
启动完成后,访问http://your-ip:port,点击初始化安装后按照提示操作即可
```html/xml
docker search pikachu
docker pull area39/pikachu
docker images
vi pikachu.sh
docker run -dt --name pikachu -p 80:80 --rm area39/pikachu
chmod +x pikachu.sh
./pikachu
docker ps
docker进入镜像
docker ps 查看containerid
docker exec -it containerid /bin/bash
mysql -u root -p 数据库密码为空密码
# 不安全的文件下载
先打开控制台,然后随意点一个图片提示下载,抓包
修改filename参数后重发,弹出下载文件的窗口
```shell
filename=../../../../etc/passwd
不安全的文件上传
client check
对上传的文件有格式限制
可以选择上传图片马,也可以修改onchang的参数为空然后上传.php文件
<?php @eval($_POST[\'cmd\']);?>
MIME Type
先上传.php文件,抓包修改请求中conten-type的值为image/jpeg,发送即可
docker环境下验证是否上传成功的话需要进到pikachu容器中,进入容器的方法文章开头又说
getimagesize
这里只能上传图片马
进入到容器后访问页面上显示的路径
Over Permission
水平越权
以下显示的电话均为靶场自带
根据提示中的账号密码登录
抓包将username改成lili,就可以直接查看lili的信息了
垂直越权
先看下提示,admin为超级用户,pikachu应该是普通用户
先登录pikachu,提示只有查看的权限,登录admin有增删用户功能
使用admin进入创建用户界面,将该界面的url复制下来
登录普通用户后将该url复制到搜索框,回车后出现创建用户界面
创建用户提交后跳转到登录界面
然后登录admin账号查看,创建成功
目录遍历
删除.../dir/后的文件url
在url后加上../ 可以访问到其他目录
敏感信息泄露
IcanseeyourABC
直接右键检查,发现账号密码
以上是关于pikachu靶场学习的主要内容,如果未能解决你的问题,请参考以下文章