Get desktop application:
View/edit binary Protocol Buffers messages
addrType 连接地址信息 addrType 类型包含字段如下, 设变量名为 addr
Used in:
addr.transport(string)tranport: http、tcp、udp
addr.transport(string)目的地址, 获取失败时返回空字符串,形如:
"192.0.2.1:25", "[20012001:1]:80"
addr.port(string)端口号, 获取失败时返回 ""
connInfoType 连接信息,包含源地址和目的地址, 可以通过 response.conn connInfoType 类型包含字段如下, 设变量名为 conn
Used in:
conn.source(addrType)源地址信息
conn.destination(addrType)目的地址信息
默认值 "http"
默认值 "dns"
request 扫描请求
request.url(UrlType)自定义类型UrlType,请查看UrlType的说明
request.method(string)原始请求的方法
request.headers(map[string]string)原始请求的HTTP头,是一个键值对(均为小写),我们可以通过headers['server']来获取值。如果键不存在,则获取到的值是空字符串。注意,该空字符串不能用于
== 以外的操作,否则不存在的时候将报错,需要先 in 判断下。详情参考下文常用函数章节。
request.contnet_type(string)原始请求的 content-type 头的值,
等于request.headers["Content-Type"]
request.body([]byte)原始请求的
body,需要使用字节流相关方法来判断。如果是 GET, body 为空。
request.raw([]byte)原始请求
request.raw_header([]byte)原始的 header
response 请求的响应,通用属性包含:raw
response.url(UrlType)自定义类型 UrlType, 请查看下方 UrlType 的说明
response.status(int)返回包的satus code
response.headers(map[string]string)返回包的HTTP头,类似
request.headers。
response.content_type(string)返回包的content-type头的值
response.body([]byte)返回包的Body,因为是一个字节流(bytes)而非字符串,后面判断的时候需要使用字节流相关的方法
response.latency(int)响应的延迟时间,可以用于 sql
时间盲注的判断,单位毫秒 (ms)
response.conn(connInfoType)连接相关信息
response.raw([]byte)原始响应
response.raw_header([]byte)原始的 header
reverseType 反连平台类型 reverseType 类型包含字段如下, 设变量名为 reverse(需要先使用 newReverse() 生成实例)
reverse.url(UrlType)反连平台的url
reverse.domain(string)反连平台的域名
reverse.ip(string)反连平台的ip地址
reverse.is_domain_name_server(bool)反连平台的domain是否同时是nameserver
reverse.wait(timeout)(func(timeout int) bool)
UrlType url 类型,可以 request.url、response.url 和 reverse.url 调用 UrlType 类型包含的字段如下, 设变量名为 url, 以 http://example.com:8080/a?c=d#x=y 为例:
Used in:
, ,url.schema(string)url 的 scheme, 示例为 "http"
url.domain(string)url 的域名,示例例为 "example.com"
url.host(string)url 的主机名,示例为 "example.com:8080"
url.port(string)url 的 port,注意这里也是字符串。 示例为 "8080"
url.path(string)url 的 path, 示例为 "/a"
url.query(string)url 的 query, 示例为 "c=d"
url.fragment(string)url 的锚点,示例为 "x=y"