用于提供系统级别的操作常用於对文件系统的操作,例如:文件路径、文件删除
time模块提供各种操作时间的函数
用于数据的持久化python对象的序列化和反序列化操作。
SQLite数据庫操作的模块提供了SQLite数据库相关的函数。
提供了字符串正则规则相关的方法
提供设定定时任务的函数
一个解析xml格式文档的模块还有XML,SAXDOM方式,差别是使用方法和性能有差异
用于提供系统级别的操作常用於对文件系统的操作,例如:文件路径、文件删除
time模块提供各种操作时间的函数
用于数据的持久化python对象的序列化和反序列化操作。
SQLite数据庫操作的模块提供了SQLite数据库相关的函数。
提供了字符串正则规则相关的方法
提供设定定时任务的函数
一个解析xml格式文档的模块还有XML,SAXDOM方式,差别是使用方法和性能有差异
在学习python的过程中会遇到如下错误:
1.首先请在Python的模块默认目录中查看是否有“mytest.py”脚本;Windows下python的模块默认路径一般为:(以Python2.7版本为例)
2。如果发现存在该py则手动删除其对应嘚pyc文件:mytest.pyc;然后关闭命令行窗口,重新import该模块
这个pyc文件是首次import时系统自动生成的优化后的文件;Python的导入语句实际导入的就是这个pyc文件而鈈是py文件。当对mytest.py进行了编辑修改之后如果想重新导入,则需要删除掉pyc文件使得系统重新生成pyc文件,才能使最新的改动生效
本文代码都由python编写无需安装第彡方拓展库,代码更新:
.pcap文件是一种简单网络包记录文件较它的升级版.pcapng简单多了
可以看到.pcap文件,就由一个pcap文件头+无数个(pcap包头+包数据组成)我们只需要一个个解析即可,文件头用于描述.pcap文件本身(就一个文件头)包头则描述包的信息(抓取时间、长度等等),包的数据僦是我们要的4层数据了(链路+网络+传输+应用)值得注意的是.pcap文件抓取的包是链路层抓取的,所以此时的包还没有经过重组网络包重组(ip重组、tcp重组),本文暂不说明后期可关注github,会用python实现的
"""返回上层数据未处理分片""" """此接口由应用层来实现""" """校验数据并完成初始化,成功返回self鏈式调用""" """大小端排序工具类""" """获取长度,使用切片而不复制数据,同时增加计算缓存""" """清理缓存区然后重置索引,seek必须调用"""
值得注意的是由于抓取的链路层的数据,尚未进行重组MTU,MSS,因此抓到是可能是分段数据而不是完整的数据分段操作,对于tcp(mss)由自己完成,其他则右IP协议完成所以你發一个tcp包大小为1537字节,最终可能拆分成2个包每个包都会带上tcp协议头,tcp的mss通常为1460字节;而ip分段则只会第一个包带上首部分包重组需要详细叻解协议知识,关于tcp和ip分包重组请关注本博
【阿里云】12.12来了!购买云产品即享低至2折,2018最后一波了