VTF(内部开发测试)
Published in May 31, 2024
介绍
VTF是由vlang搭建的ctf比赛平台, 相比其它平台, VTF具有以下特点:
- 编译到clang, 运行中拥有更高的效率;
- 直接使用自带的vweb框架, 无需学习配置其他web框架;
- vlang拥有很方便的交叉编译能力, 可以轻松实现跨平台;
- 支持分屏操作, 在最小屏幕中也能正常使用;
- 由二次元姛战队维护, 二次元含量极高.
使用
我们提供了源码与编译好的二进制文件以供使用:
前置条件
vlang环境
详情参考vdoc, sakana战队从vlang的基础部署到使用有进行详细描写, 欢迎star.
vlang下sqlite环境部署
使用之前需自行配置好sqlite环境, 不会太过麻烦:
Archlinux用户
sudo pacman -S sqlite
debian系linux用户
sudo apt install sqlite3
Fedora linux用户
sudo dnf -y install sqlite-devel
windows用户
- 从sqlite下载源zip文件
- 在
v/thirdparty
里面创建一个新的文件夹sqlite
- 将 zip 解压缩到该文件夹中
配置
自行编译
git clone https://gitee.com/sakana_ctf/vtf.git
cd vtf
v main.v
./main
我们可以在编译时设置参数-os [linux/windows]
使程序交叉编译到其他平台.
二进制文件
git clone https://gitee.com/sakana_ctf/vtf.git
cd vtf
wget https://gitee.com/sakana_ctf/vtf/releases/tag/[版本号]/vtf-[对应版本类型]
./vtf-[对应版本类型]
Recommended citation: 作者: CryingN
Download Paper | Download Slides