|
发表于 2018-12-13 23:09:29
|
显示全部楼层
河南省南阳市
变量名 | 类 型 | 静态 | 数组 | 备 注 | 地址 | 整数型 | | | IP_header | IP_Header | | | IP长 | 整数型 | | | TCP_header | TCP_Heads | | | TCP报文长 | 整数型 | | | 数据 | 字节集 | | | 包总长 | 整数型 | | | 标志位字段 | 短整数型 | | | ACK | 短整数型 | | | 包源码 | 文本型 | | | 数据长度 | 整数型 | | | CK | 文本型 | | | n | 整数型 | | | 索引 | 整数型 | | | 判断CK | 文本型 | | | 如果真 (取字节集中间 (报文, 13, 2 ) = { 8, 0 })地址 = 取变量数据地址 (报文 ) + 14 拷贝IP头 (IP_header, 地址, 20 )如果真 (IP_header.Protocol = 6 )IP长 = 位与 (IP_header.Version, 15 ) × 4 包总长 = 合并整数 (ntohs (IP_header.Total ), 0 ) - IP长 地址 = 地址 + IP长 拷贝TCP头 (TCP_header, 地址, 20 )TCP报文长 = 位与 (TCP_header.消息集, 255 ) × 4 ÷ 16 标志位字段 = 位与 (右移 (TCP_header.消息集, 10 ), 63 )ACK = 位与 (右移 (标志位字段, 1 ), 1 ) 地址 = 地址 + TCP报文长 数据长度 = 包总长 - TCP报文长 如果真 (数据长度 < 1 )返回 ()数据 = 指针到字节集 (地址, 数据长度)如果真 (数据长度 > 16 )判断 (ACK = 1 )数据包 = 数据包 + 数据 包源码 = 到文本 (数据包 ) 如果真 (寻找文本 (包源码, “Host: 51.act.vivo.com.cn”, , 假) ≠ -1 )如果真 (寻找文本 (包源码, “Cookie”, , 假) ≠ -1 )CK = 文本_取中间 (包源码, “Cookie: ”, #换行符 )判断CK = 取文本中间 (CK, 寻找文本 (CK, “cj_num%22%3A%220%22%7D%22%3B%7D”, , 假) + 13, 25 )编辑框1. 加入文本 (判断CK + #换行符 )如果真 (取数组成员数 (判断数组 ) = 0 )加入成员 (判断数组, 判断CK )索引 = 超级列表框1. 插入表项 (, , , , , )超级列表框1. 置状态图片 (索引, 1 )超级列表框1. 置标题 (索引, 0, “1”)超级列表框1. 置标题 (索引, 1, CK )写文本 (CK, “vivock”) 如果真 (取数组成员数 (判断数组 ) ≥ 1 )计次循环首 (取数组成员数 (判断数组 ), n )如果 (判断数组 [n ] = 判断CK )重复 = 真 跳出循环 ()重复 = 假 计次循环尾 ()调试输出 (重复 )如果真 (重复 = 假)加入成员 (判断数组, 判断CK )索引 = 超级列表框1. 插入表项 (, , , , , )超级列表框1. 置标题 (索引, 0, 到文本 (索引 + 1 )) 超级列表框1. 置状态图片 (索引, 1 )超级列表框1. 置标题 (索引, 1, CK )写文本 (CK, “vivock”).
数据包 = { }数据包 = 数据包 + 数据 |
|