大家每次CTF比赛做题时,写脚本的时候是不是都是像我这样?到处查找代码,导致标签页+++一直+不完,很多新标签页看着都糟心,又怕关掉了重要的内容,桌面乱糟糟?
终于在今天,我们这个开发了10天的小项目终于要面世啦!以后再也不用担心不会写代码了哦!
为啥这么说呢?看完这篇文章你就知道啦!
这个Python库的名称为”qsnctf“,目前是一个开源的项目,可以支持pip进行安装和使用。
本项目是青少年CTF训练平台进行编写的一个Python库程序,可以在Python中让大家快速使用一些CTF常用的功能。
项目地址:https://github.com/Moxin1044/qsnctf-python
当前发布版本号为v0.0.8.7
(2023年1月9日更新)
2023年1月9日,已更新并测试的功能有下:
使用pip来进行安装
pip install qsnctf
如果安装成功的话会显示
Successfully installed qsnctf-0.0.8.7
「由于本Python库仍在开发,所以pip可能不是最新版。」
如果需要更新使用下面的命令即可更新
pip install --upgrade qsnctf
可以通过这个地址下载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或其他错误,请在下方说明
中反馈给我们的开发哦。