青少年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。
文档
其他语种: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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file qsnctf-0.0.8.10.tar.gz
.
File metadata
- Download URL: qsnctf-0.0.8.10.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 035976963aa96bb536c1f3d0d36d2d86a2186555b0ae18c4a37a1ec3b8429e74 |
|
MD5 | da2954a1f369b3d857c2678f03501234 |
|
BLAKE2b-256 | bb6c304ac174612411803b3cbd1c0c32877d11aa2e0e04a3053a7301b394a47c |
File details
Details for the file qsnctf-0.0.8.10-py3-none-any.whl
.
File metadata
- Download URL: qsnctf-0.0.8.10-py3-none-any.whl
- Upload date:
- Size: 35.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebabfd1177e5b3e9ec1fa7c3e6fec0287652bb78fd8b7f367096afb5bada3d55 |
|
MD5 | 791ae950d928111366d344f610318843 |
|
BLAKE2b-256 | f268c15b4953dacd1373943280f93560c4be1f0670af9fa1a07c03c6eb84816d |