一个方便安全测试人员书写poc的工具库集合
描述
避免重复造轮子以及代码的简洁,将常用的方法集成化封装到一起,提高代码的整洁和便携。
安装
pip install poc-tool
使用
工具类tools使用
from poc_tool import tools
# 获取请求和响应数据包,传入response
tools.get_all_requests()
# 获取请求头,传入response
tools.get_req_header()
# 获取请求数据包,传入response
tools.get_req()
# 获取响应头,传入response
tools.get_res_header()
# 获取响应数据包,传入response
tools.get_res()
# 获取http请求版本,传入response
tools.get_http_version()
# 获取随机ua头
tools.get_random_ua()
# 获取随机ip地址
tools.get_random_ip()
# 获取随机数据,传入number类型长度
tools.get_random_num()
# 获取随机字符串,传入number类型长度
tools.get_random_str()
# base64加密,传入字符串
tools.base64_encode()
# base64解密,传入加密字符串
tools.base64_decode()
# url编码,传入字符串
tools.url_encode()
# url解码,传入url编码字符串
tools.url_decode()
# url全编码,传入字符串
tools.url_encode_all()
# url地址格式化,传入url或者IP地址,例如:'127.0.0.1:8988',‘https://127.0.0.1:8899/api/v1’
tools.get_url_format()
# 验证是否是ip
tools.tools.verify_ip()
# 验证是否是ipv4 ip
tools.tools.verify_ipv4()
# 验证是否是ipv6 ip
tools.tools.verify_ipv6()
日志输出类logger使用
默认日志输出是INFO模式,如果需要所有信息都输出请设置成DEBUG模式
from poc_tool.log import log, LoggingLevel, LOGGER
# 设置日志等级,可以设置info,error,debug,warning,success
LOGGER.setLevel(LoggingLevel.INFO)
# 使用
log.info("zhizhuo")
log.success("zhizhuo")
log.error("zhizhuo")
log.warning("zhizhuo")
log.debug("zhizhuo")
文件hex编码查看,类似于Linux中的xxd命令
from poc_tool import hex_dump
# 或者使用 from poc_tool.tools import hex_dump引入
# 参数说明,file_path文件路径,bytes_per_line每行的字节大小,默认是16
# lines获取多少行数据,默认是全部,可以自己定义传入
def hex_test():
hex_data = hex_dump(file_path="../poc编写规则.zip", lines=10)
print(hex_data)
Metadata
Release files for poc-tool 1.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| poc_tool-1.2.3.tar.gz | 8.0 kB | Without provenance | Details |
Release files / poc_tool-1.2.3.tar.gz
| Download URL | poc_tool-1.2.3.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a6fe2b69a58ed106cc9b6314ccc64e50d9434be3593989845371dd88adc34d15
|
|
BLAKE2b-256 checksum How to use checksums |
cf73a8bcdf5dcfaeae343790d29656df2a9700fe9240de37dac13034e7406954
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.19
|
Security for poc-tool 1.2.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.