![](https://img-blog.csdnimg.cn/img_convert/fb10ff3d5601a241ab206b89a4527d3e.png)
大家每次CTF比赛做题时,写脚本的时候是不是都是像我这样?到处查找代码,导致标签页+++一直+不完,很多新标签页看着都糟心,又怕关掉了重要的内容,桌面乱糟糟?
![](https://img-blog.csdnimg.cn/img_convert/76df0ee310e97e751b25f9230204f3b0.jpeg)
终于在今天,我们这个开发了10天的小项目终于要面世啦!以后再也不用担心不会写代码了哦!
为啥这么说呢?看完这篇文章你就知道啦!
这是个什么
这个Python库的名称为”qsnctf“,目前是一个开源的项目,可以支持pip进行安装和使用。
本项目是青少年CTF训练平台进行编写的一个Python库程序,可以在Python中让大家快速使用一些CTF常用的功能。
项目地址:https://github.com/Moxin1044/qsnctf-python
当前发布版本号为v0.0.8.7(2023年1月9日更新)
功能列表
2023年1月9日,已更新并测试的功能有下:
![](https://img-blog.csdnimg.cn/img_convert/c0c822ff6aa1e1f92e2d315d7cf909af.jpeg)
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:NAMEqsnctfPACKAGE CONTENTSapiauxiliarybasecryptohashmiscwebSUBMODULESplugin
然后可以使用help(qsnctf.PACKAGE CONTENTS)来查看具体的使用方法
>>> help(qsnctf.base)Help on module qsnctf.base in qsnctf:NAMEqsnctf.baseDESCRIPTION# Base编码解码功能# 2023年1月1日# 末心FUNCTIONSbase100_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")# YWJjprint(a)b=base64_decode("YWJj")# abcprint(b)
使用环境
本项目开发环境为Python3.10、3.11的Pycharm,请在 python 3.x环境下使用,如部分版本部分功能出现bug或其他错误,请在下方说明中反馈给我们的开发哦。