Skip to main content

Python Poc 还原原始http请求数据包以及常用工具集成化封装类,可以更快帮助您完成POC的书写及调试

Project description

一个方便安全测试人员书写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)

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

poc_tool-1.2.2.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file poc_tool-1.2.2.tar.gz.

File metadata

  • Download URL: poc_tool-1.2.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.19

File hashes

Hashes for poc_tool-1.2.2.tar.gz
Algorithm Hash digest
SHA256 329d4ae201103ec46c43e9880a88adb6bb553759f9b1b45f49cb3a933ca5b1c5
MD5 0e5032fd5da793a3c1c4545f92024da7
BLAKE2b-256 7295b639afd2b040b88c8f036f9d3be4bd79b1ae42250e4caf0a0796d6967643

See more details on using hashes here.

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