utils

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TLSRecordTypeHandshake       = 22
	TLSRecordTypeApplicationData = 23
)

TLS 记录类型

View Source
const (
	TLSHandshakeTypeServerHello = 2
	TLSHandshakeTypeCertificate = 11
)

TLS 握手消息类型

View Source
const TLSRecordHeaderLength = 5

TLSRecordHeaderLength TLS 记录头部长度

Variables

This section is empty.

Functions

func CreateUnparsedTarget

func CreateUnparsedTarget(rawInput string) *types.ScanTarget

CreateUnparsedTarget 创建未解析的目标对象

func CreateUnparsedTargets

func CreateUnparsedTargets(inputs []string) []*types.ScanTarget

CreateUnparsedTargets 从字符串列表创建未解析的目标列表

func CreateUnparsedTargetsFromFile

func CreateUnparsedTargetsFromFile(filename string) ([]*types.ScanTarget, error)

CreateUnparsedTargetsFromFile 从文件创建未解析的目标列表

func ExtractCertificatesFromTLSResponse

func ExtractCertificatesFromTLSResponse(data []byte) (*types.TLSInfo, error)

ExtractCertificatesFromTLSResponse 从 TLS 响应数据中提取证书和 TLS 信息

func FormatBytes

func FormatBytes(data []byte) string

FormatBytes Format bytes to a readable string

func FormatName

func FormatName(name pkix.Name) map[string]interface{}

FormatName 将 pkix.Name 格式化为 map

func FormatSSLResponse

func FormatSSLResponse(resp *types.SSLResponse) string

FormatSSLResponse 返回格式化的 SSL 响应信息

func GetCertFingerprint

func GetCertFingerprint(cert *x509.Certificate) string

GetCertFingerprint 计算证书的 SHA-256 指纹

func GetPublicKeyInfo

func GetPublicKeyInfo(cert *x509.Certificate) (string, int)

GetPublicKeyInfo 获取证书公钥类型和位数

func ParseCertificatesFromServerHello

func ParseCertificatesFromServerHello(response []byte) (*types.SSLResponse, error)

ParseCertificatesFromServerHello 从 SSL 探针响应中解析证书和 TLS 信息

func ParseHostPort

func ParseHostPort(target string) (string, int, error)

ParseHostPort 解析IP和端口

func ParsePorts

func ParsePorts(portsStr string) []int

ParsePorts 解析端口字符串为端口数组

func ParseTarget

func ParseTarget(target *types.ScanTarget, defaultPorts []int) []*types.ScanTarget

ParseTarget 对单个目标进行解析

func ParseTargetFile

func ParseTargetFile(filename string, ports []int) ([]*types.ScanTarget, error)

ParseTargetFile 从文件解析目标

func ParseTargetString

func ParseTargetString(targetStr string, ports []int) []*types.ScanTarget

ParseTargetString 解析目标字符串

func ParseTargets

func ParseTargets(targetStrs []string, targetFile string, ports []int) ([]*types.ScanTarget, error)

ParseTargets 解析所有目标

Types

type Progress

type Progress struct {
	// contains filtered or unexported fields
}

Progress 表示一个进度跟踪器

func NewProgress

func NewProgress(name string, total int) *Progress

NewProgress 创建一个新的进度跟踪器

func (*Progress) Increment

func (p *Progress) Increment()

Increment 增加已完成的数量

func (*Progress) Start

func (p *Progress) Start()

Start 开始显示进度

func (*Progress) Stop

func (p *Progress) Stop()

Stop 停止显示进度

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL