Skip to main content

poc

成员函数函数描述/介绍
poc.FixHTTPPacketCRLF
poc.FixHTTPRequest修复可能有问题的 http request 数据包
poc.FixHTTPResponse修复可能有问题的 http response 数据包
poc.HTTP直接使用一个数据包,发送 HTTP 请求
poc.HTTPPacketForceChunked
poc.ParseBytesToHTTPRequest把一个原始数据包 bytes 转变成 HTTP 请求
poc.ParseBytesToHTTPResponse把一个数据包转变成可用的 HTTP Response 对象
poc.ParseUrlToHTTPRequestRaw把 URL 解析成原始数据包
poc.ReplaceBody
poc.Split把一个数据包的 Header 部分和 Body 分开,Header 是 string,body 部分是 bytes
poc.host强制指定连接 Host(一般用于 host)
poc.httpsforceHttps
poc.jsRedirect控制 js 跳转是否启用
poc.noFixContentLength不修复 ContentLength 控制开关
poc.noRedirect
poc.params构造数据包时的参数,需要一个 map[string]any
poc.port强行设置远端连接的端口(默认可以自动设置)
poc.proxy设置代理
poc.redirectHandler设置重定向处理函数
poc.redirectTimes设置重定向的次数
poc.timeout设置 PoC Timeout

函数定义#

poc.FixHTTPPacketCRLF#

详细描述#

定义:#

func poc.FixHTTPPacketCRLF(v1: bytes, v2: bool) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes
v2bool

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

poc.FixHTTPRequest#

修复可能有问题的 http request 数据包

详细描述#

定义:#

func poc.FixHTTPRequest(v1: bytes) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

poc.FixHTTPResponse#

修复可能有问题的 http response 数据包

详细描述#

定义:#

func poc.FixHTTPResponse(v1: bytes) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

poc.HTTP#

直接使用一个数据包,发送 HTTP 请求

详细描述#

定义:#

func poc.HTTP(packet: any, extraParams ...yaklib.pocConfig) return (responsePacket: bytes, requestPacket: bytes, err: error)

参数#

参数名参数类型参数解释
packetany
extraParams...yaklib.pocConfig

返回值#

返回值(顺序)返回值类型返回值解释
responsePacketbytes
requestPacketbytes
errerror

poc.HTTPPacketForceChunked#

详细描述#

定义:#

func poc.HTTPPacketForceChunked(v1: bytes) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

poc.ParseBytesToHTTPRequest#

把一个原始数据包 bytes 转变成 HTTP 请求

详细描述#

定义:#

func poc.ParseBytesToHTTPRequest(requestRaw: bytes) return (req: *http.Request, err: error)

参数#

参数名参数类型参数解释
requestRawbytes

返回值#

返回值(顺序)返回值类型返回值解释
req*http.Request
errerror

poc.ParseBytesToHTTPResponse#

把一个数据包转变成可用的 HTTP Response 对象

详细描述#

定义:#

func poc.ParseBytesToHTTPResponse(raw: bytes) return (rsp: *http.Response, r1: error)

参数#

参数名参数类型参数解释
rawbytes

返回值#

返回值(顺序)返回值类型返回值解释
rsp*http.Response
r1error

poc.ParseUrlToHTTPRequestRaw#

把 URL 解析成原始数据包

详细描述#

定义:#

func poc.ParseUrlToHTTPRequestRaw(method: string, url: any) return (https: bool, packet: bytes, err: error)

参数#

参数名参数类型参数解释
methodstring
urlany

返回值#

返回值(顺序)返回值类型返回值解释
httpsbool
packetbytes
errerror

poc.ReplaceBody#

详细描述#

定义:#

func poc.ReplaceBody(v1: bytes, v2: bytes, v3: bool) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes
v2bytes
v3bool

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

poc.Split#

把一个数据包的 Header 部分和 Body 分开,Header 是 string,body 部分是 bytes

详细描述#

定义:#

func poc.Split(v1: bytes, v2 ...func(string)) return (r0: string, r1: bytes)

参数#

参数名参数类型参数解释
v1bytes
v2...func(string)

返回值#

返回值(顺序)返回值类型返回值解释
r0string
r1bytes

poc.host#

强制指定连接 Host(一般用于 host)

详细描述#

定义:#

func poc.host(host: string) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
hoststring

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.https#

forceHttps

详细描述#

定义:#

func poc.https(b: bool) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
bbool

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.jsRedirect#

控制 js 跳转是否启用

详细描述#

定义:#

func poc.jsRedirect(enable: bool) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
enablebool

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.noFixContentLength#

不修复 ContentLength 控制开关

详细描述#

定义:#

func poc.noFixContentLength(v1: bool) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
v1bool

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.noRedirect#

详细描述#

定义:#

func poc.noRedirect(v1: bool) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
v1bool

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.params#

构造数据包时的参数,需要一个 map[string]any

详细描述#

定义:#

func poc.params(params: any) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
paramsany

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.port#

强行设置远端连接的端口(默认可以自动设置)

详细描述#

定义:#

func poc.port(v1: int) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
v1int

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.proxy#

设置代理

详细描述#

定义:#

func poc.proxy(proxyUrl ...string) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
proxyUrl...string

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.redirectHandler#

设置重定向处理函数

详细描述#

定义:#

func poc.redirectHandler(v1: func (v1: bool, v2: bytes, v3: bytes) return(bool) ) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
v1func (v1: bool, v2: bytes, v3: bytes) return(bool)

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.redirectTimes#

设置重定向的次数

详细描述#

定义:#

func poc.redirectTimes(maxRetry: int) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
maxRetryint

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)

poc.timeout#

设置 PoC Timeout

详细描述#

定义:#

func poc.timeout(seconds: float64) return (r0: func pocConfig(v1: *yaklib._pocConfig) )

参数#

参数名参数类型参数解释
secondsfloat64

返回值#

返回值(顺序)返回值类型返回值解释
r0func pocConfig(v1: *yaklib._pocConfig)