Skip to main content

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

Project description

🤔What is QSNCTF?

青少年CTF训练平台是一个公益、免费、供给全国青少年学习、训练的CTF在线平台。

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

注意:2023年01月09日发布的Ver:0.0.8.7已经支持了压缩包密码破解和下面的所有功能,Function的文档准备迁移至:https://docs.qsnctf.com/

首次发布时间预计于2022年01月10日,敬请期待。

如果您有好的想法和建议,欢迎与我取得联系:QQ:1044631097。

Alt

文档

其他语种:English

函数库:使用说明

安装

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

打开终端然后输入

python setup.py install

或者也可以直接使用pip来进行安装**(由于本Python库仍在开发,所以pip可能不是最新版,如果您有较高的需求,可以直接clone本仓库进行安装)**

pip install qsnctf

安装成功会显示

Successfully installed PyExecJS-1.5.1 qsnctf-0.0.4

也可以使用以下命令来更新此库

pip install --upgrade qsnctf

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

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

NAME
    qsnctf

PACKAGE CONTENTS
    base
    crypto
    hash
    main
    misc
    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 base36 base58 base62
base64 base85 base91 base92 base100
自定义base64

CRYPTO

凯撒密码 凯撒爆破 培根密码 ROT5 ROT13
ROT18 八卦密码 埃特巴什码 摩斯密码(支持自定义)

MD5

md5 sha1 sha224 sha256 sha384
sha512 shake128 shake256 HMAC-SHA256 sha3-224
sha3-256 sha3-385 sha3-512

MISC

核心价值观加密解密 文本逆向 url加密解密 位异或 文本逆向(步长2)
文本逆向(自定义步长) 获取uuid ord转字符串 字符串转ord 字符串分割
flag寻找 百家姓编码 Qwerty编码 HTM编码 JSFUCK
AAencode str2hex hex2str ZIP密码爆破 ZIP解压缩(高级)

API

quipqiup词频分析 飞书Webhook 钉钉Talk 微步在线 FOFA
大圣云沙箱 零零信安 Go-CQ-HTTP

WEB

目录扫描 网站存活检测 取网站标题 子域名扫描 取网站描述
取网站关键字 取网站ICP 取网站a标签地址 取网站注释 取网站响应时间
取网站ICO POST Webshell GET Webshell exec-shell eval-shell
WebShell爆破

具体使用

命令行使用

第一步导入qsnctf

from qsnctf import *

例如需要使用base64编码

base64_encode("需要编码的")# 6ZyA6KaB57yW56CB55qE

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

 base64_decode("6ZyA6KaB57yW56CB55qE")# 需要编码的

其他的编码解码类似


编译器使用

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

from qsnctf import qsnctf

a=base64_encode("需要编码的")
print(a)
b=base64_decode("6ZyA6KaB57yW56CB55qE")
print(b)

返回信息 需要编码的

6ZyA6KaB57yW56CB55qE

Base62的encode值应该是整数!

from qsnctf import qsnctf

a = base62_encode(34441886726)
print(a)
b = base62_decode("base62")
print(b)

传参方法

文档移动到:Function.md

环境

开发环境

Windows11 + Python3.11 + PyCharm 2022.3.1 (Professional Edition)

使用环境

支持 python 3.x 环境。

文档持续更新。

✨ Contributors

感谢下面的所有人:


Moxin


xinyi


yiye-yfs

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.8.10.tar.gz (35.7 kB view hashes)

Uploaded Source

Built Distribution

qsnctf-0.0.8.10-py3-none-any.whl (35.8 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