Skip to main content

青少年CTF训练平台提供的Python软件包

Project description

QSNCTF

qsnctf是青少年CTF训练平台进行编写的一个Python包程序,意图在Python中为大家快速使用一些CTF常用功能开发的开源包。这里有很多CTF常用功能,如Base编码、hash加密,甚至少见的社会主义核心价值观编码都在其中。

使用

首先将GitHub上的项目下载下来后可以文件中有一个setup.py

打开终端然后输入

python setup.py install

或者也可以直接使用pip来进行安装(由于本Py包仍在开发,所以pip可能不是最新版)

pip install qsnctf

安装成功会显示

Successfully installed PyExecJS-1.5.1 qsnctf-0.0.4

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

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

NAME
    qsnctf

PACKAGE CONTENTS
    base
    crypto
    hash
    main
    others
    uuid

FILE
    c:\users\xiniyi\appdata\local\programs\python\python39\lib\site-packages\qsnctf-0.0.4-py3.9.egg\qsnctf\__init__.py

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

示例

查看base的使用方法

>>> help(qsnctf.base)              
Help on module qsnctf.base in qsnct
                                   
NAME                               
    qsnctf.base                    
                                   
DESCRIPTION                        
    # Base编码解码功能                   
    # 2023年1月1日                    
    # 末心                           
                                   
FUNCTIONS                          
    base16_decode(text)            
                                   
    base16_encode(text)            
                                   
    base32_decode(text)            
                                   
    base32_encode(text)            
                                   
    base64_decode(text)            
                                   
    base64_encode(text)            
                                   
    base85_decode(text)
>>>

功能列表

Base

base16加密解密 base32加密解密 base64加密解密 base85解密

crypto

凯撒加密解密

others

核心价值观加密解密

uuid

获取uuid

具体使用

命令行使用

第一步导入qsnctf

import qsnctf

例如需要使用base64加密

qsnctf.base.base64_encode("需要加密的")

相同如果使用base64解密的话就是

qsnctf.base.base64_decode("需要解密的")

其他的加密加密类似


编译器使用

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

import qsnctf

a=qsnctf.base.base64_encode("需要加密的")
print(a)
b=qsnctf.base.base64_decode("6ZyA6KaB5Yqg5a+G55qE")
print(b)

返回信息

6ZyA6KaB5Yqg5a+G55qE
需要加密的

环境

开发环境

Windows11 + Python3.10 + PyCharm 2022.2.3 (Professional Edition)

使用环境

支持 python 3.x 环境。

文档持续更新。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsnctf-0.0.5.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

qsnctf-0.0.5-py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page