freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Python一个超好用的CTF库
2023-01-15 10:27:47
所属地 河南省

大家每次CTF比赛做题时,写脚本的时候是不是都是像我这样?到处查找代码,导致标签页+++一直+不完,很多新标签页看着都糟心,又怕关掉了重要的内容,桌面乱糟糟?

1673749587_63c36453ad8d7aeb95ff6.png!small?1673749588073

终于在今天,我们这个开发了10天的小项目终于要面世啦!以后再也不用担心不会写代码了哦!

为啥这么说呢?看完这篇文章你就知道啦!

这是个什么

这个Python库的名称为”qsnctf“,目前是一个开源的项目,可以支持pip进行安装和使用。

本项目是青少年CTF训练平台进行编写的一个Python库程序,可以在Python中让大家快速使用一些CTF常用的功能。

项目地址:https://github.com/Moxin1044/qsnctf-python

当前发布版本号为v0.0.8.7(2023年1月9日更新)

功能列表

2023年1月9日,已更新并测试的功能有下:

1673749566_63c3643e5503caa6ae61b.png!small?1673749567803

pip下载

使用pip来进行安装

pip install qsnctf

如果安装成功的话会显示

Successfully installed qsnctf-0.0.8.7

「由于本Python库仍在开发,所以pip可能不是最新版。」

如果需要更新使用下面的命令即可更新

pip install --upgrade qsnctf

GitHub下载

可以通过这个地址下载https://github.com/Moxin1044/qsnctf-python

然后使用包里面的setup.py

打开终端输入以下命令,也可以安装本库

python setup.py install

安装成功会出现以下信息

Finished processing dependencies for qsnctf==0.0.8.7

「值得注意的事情:因为项目仍在持续开发,所以如果您不是追求最新的功能,请使用pip版本,pip版本永远是最稳定的。」

使用说明

「可以前往文库查看最新的《使用文档》(因功能增加,文档也会随之增加)」

终端使用

如果你想知道具体怎么使用可以导入这个库,然后使用help(qsnctf)查看库的用法

>>> import qsnctf
>>> help(qsnctf)
Help on package qsnctf:

NAME
qsnctf

PACKAGE CONTENTS
api
auxiliary
base
crypto
hash
misc
web

SUBMODULES
plugin

然后可以使用help(qsnctf.PACKAGE CONTENTS)来查看具体的使用方法

>>> help(qsnctf.base)
Help on module qsnctf.base in qsnctf:

NAME
qsnctf.base

DESCRIPTION
# Base编码解码功能
# 2023年1月1日
# 末心

FUNCTIONS
base100_decode(text, encoding='utf-8', decoding='utf-8')

base100_encode(text, encoding='utf-8', decoding='utf-8')

base16_decode(text, encoding='utf-8', decoding='utf-8')

base16_encode(text, encoding='utf-8', decoding='utf-8')

base32_decode(text, encoding='utf-8', decoding='utf-8')

base32_encode(text, encoding='utf-8', decoding='utf-8')

-- More  --

例如使用base64编码

>>> from qsnctf import *
>>> base64_encode("abc")
'YWJj'

编译器使用

这里还是使用base64来演示,其他的编码解码类似。

from qsnctf import *

a=base64_encode("abc")# YWJj
print(a)
b=base64_decode("YWJj")# abc
print(b)

使用环境

本项目开发环境为Python3.10、3.11的Pycharm,请在 python 3.x环境下使用,如部分版本部分功能出现bug或其他错误,请在下方说明中反馈给我们的开发哦。

# 工具 # web安全 # python # CTF
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录