所以我们要做的事情就是,判断tcp交给我们的字节流,根据开始和结束字符,逐个解析出我们的协议报文。 3 实现 下面开始通过代码实现这个协议的解析。首先实现一个有限状态机。 /** * * @param {*} state 状态和处理函数的集合 * @param {*} initState 初始化状态 * @param {*} endState 结束状态 */ functio...
# 解析应用层协议,简单通过端口来确定应用层协议 def parse_app(app_packet, info, packet_head_json): if info['src_port'] == '80' or info['dst_port'] == '80': info['type'] = 'HTTP' http_header = parse_http(app_packet, info) packet_head_json['HyperText Transfer Protocol'] = htt...