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