docker
未读搭建文件上传和爆破综合题的出题心得由于网上提供的都是nginx和mysql加上php的组合, 所以我也只能参考这些去进行修改, 来符合我需要得到的预期结果
问题一 .首页面无法访问(无法连接数据库)1ERROR: Could not connect. SQLSTATE[HY000] [2002] Connection refused
根据报错信息就是连接数据库的问题, 其实解决方法很简单
前提条件是docker内部mysql正常启动但是web页面不正常
这个主要原因是在构建时少添加了一些东西
也就是
1sed -i 's/skip-network/#skip-network/' /etc/my.cnf.d/mariadb-server.cnf
这句话可以让mysql服务被所有访问开启外部接口, 只需要在dockerfile中加上这句话即可
问题二. 在上传除了php之外的其他文件时出现了Access denied.首先前提条件是你进到docker中看看文件所有者还有是否所有人可读
发现明明都可读但是除了php都无法正确加载, 百度了半天发现是需要配置nginx的 ...
搭建web题目
未读一,首先安装docker方法一(推荐):根据视频一步一步来即可适合纯小白
网址:https://xuanyuan.cloud/
视频:https://www.bilibili.com/video/BV1dJnnzQERH/?vd_source=26fc034ceb89f80b845328dd1a4608c5
重启服务生效12345sudo systemctl daemon-reloadsudo systemctl restart docker# 检查配置docker info | grep Mirrors -A 2
方法二(一步一步来):1. 准备工作12345# 更新系统sudo apt update && sudo apt full-upgrade -y# 安装依赖sudo apt install -y ca-certificates curl gnupg lsb-release
2. 添加 Docker 官方 GPG 密钥12sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker. ...
kali装机和部分配置教程
未读kali配置教程下载上官网下载一个现成kali
https://www.kali.org/get-kali/#kali-virtual-machines
当然你去咱内网网盘找也是有的
建议用google但是下载3g的东西太费流量, 所以下载一个迅雷插件, 用迅雷去下载会快很多
然后只需要解压到某个地方然后用vmware打开就行了
先打快照
先打快照
先打快照
重要的事情说三遍
换源先进入root权限1sudo su
更换软件源在控制台输入
1vim /etc/apt/sources.list
输入 “i” 后会显示出现下图的insert,这个表示进入了插入模式可以进行修改
将旧的源插入#进行注释
从下面的源内选择一个复制下来准备粘贴进去(都是优质源,选其一即可)
1234中科大Kali镜像源 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main ...
平台搭建
未读GZCTF平台搭建环境:
1234Ubantu22.04.1Docker 24.0.7docker-compose 1.29.2GZCTF 0.18
GZCTF官方文档: https://docs.ctf.gzti.me/zh/quick-start
一. 安装Docker和Docker-compose12sudo apt updatesudo apt install docker.io docker-compose
执行命令后, 检查是否成功安装
12docker -vdocker-compose -v
二. 部署GZCTF0x01.创建GZCTF部署目录123cd /mkdir GZCTFcd GZCTF
0x02. 编辑GZCTF配置文件appsettings.json, docker-compose.yml并保存于 /GZCTF 目录下appsettings.json:
123<Your POSTGRES_PASSWORD>设置为数据库密码<Your PUBLIC_ENTRY> 需改为外部访问地址 //是你的虚拟机ip<Your ...
ubuntu装机和部分配置教程
未读ubuntu虚拟机装机流程需求:
ubuntu镜像
清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/
选:ubuntu-22.04.4-desktop-amd64.iso
VMware17pro看这个链接
https://blog.csdn.net/2302_78572814/article/details/139216556
一,自定义虚拟机配置创建一个虚拟机,之后选择
自定义(高级)
硬件兼容性选Workstation 17.x
稍后安装操作系统
linux->Ubuntu64位
名字自己起,位置不装C盘最好,因为虚拟机越用越大
处理器看自己电脑配置,但是处理器内核总数最好不要超过自己内核总数
虚拟机内存,也就是虚拟机运行内存,大点肯定更好用但是选推荐内存就行
网络模式暂时选NAT模式
一直下一步到磁盘容量,我们按照需求去设置最大磁盘大小,新手的话就选存储为单个文件
自定义硬件,在CD/DVD选使用IOS映像文件找到我们之前下载的镜像,然后可以尝试开启处理器虚拟化引擎的第一个,如果失 ...
利用php函数进行无参rce
未读相关函数简要介绍:scandir() :将返回当前目录中的所有文件和目录的列表。返回的结果是一个数组,其中包含当前目录下的所有文件和目录名称(glob()可替换)localeconv() :返回一包含本地数字及货币格式信息的数组。(但是这里数组第一项就是‘.’,这个.的用处很大)current() :返回数组中的单元,默认取第一个值。pos()和current()是同一个东西getcwd() :取得当前工作目录dirname():函数返回路径中的目录部分array_flip() :交换数组中的键和值,成功时返回交换后的数组array_rand() :从数组中随机取出一个或多个单元
array_reverse():将数组内容反转
strrev():用于反转给定字符串
getcwd():获取当前工作目录路径
dirname() :函数返回路径中的目录部分。chdir() :函数改变当前的目录。
eval()、assert():命令执行
hightlight_file()、show_source()、readfile():读取文件内容
举个例子scandir(‘.’)是返回当前目录,虽然我们 ...
变量覆盖常见函数123456● register_globals ● extract() ● parse_str() ● mb_parse_str() ● import_request_variables() ● $$
$$导致的变量覆盖给出一个例子
123foreach ($_GET as $key => $value)$$key = $$value
首先$$经常与foreach一起出现 这个遍历中出现$$key = $$value,这里将键和值又当做变量来使用。就这个题目来说,我们用get方法传递:_200=flag,经过$$key = $$value的处理后,就会变为$_200=$flag,这样就会将原来的$_200的值覆盖掉,换成$flag的值第二个例子
123foreach ($_POST as $key => $value) $$key = $value;
这个遍历中出现$$key = $value,这里将只是将数组键当做下一个变量,将数组的值当做这个$$key的值。例如post方法传入flag ...
vscode相关配置
未读下载C语言编译器(MinGW-W64 GCC)链接: 百度网盘 请输入提取码 提取码:wo9n
配置编译器环境变量配置VS Code1、点击左侧导航栏第5个图标,输入C,安装。
2、新建一个文件夹作为C语言项目文件,打开这个文件夹,Ctrl+N,新建一个hello.c文件(名字随便起,以.c结尾就行了)。
3、然后再建一个.vscode文件夹(注意前面有个点),在里面建三个文件,c_cpp_properties.json、launch.json、tasks.json。
12345678910111213141516171819202122232425262728293031323334353637383940 { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceRoot}&quo ...









