在Mac和Linux下感觉没有好用的http capture的工具。
其实需求很简单:可以monitor某个ip,监控其中发生的http的traffice,并实时的在Web UI中显示出来。
用过Windows平台的Fiddler,感觉非常易用。
想用Rust来写,不过之前对于Rust和网络编程都没有什么经验。
用此gist来一步一步的记录整个学习过程。
2022年6月20号,新加坡。
在Mac和Linux下感觉没有好用的http capture的工具。
其实需求很简单:可以monitor某个ip,监控其中发生的http的traffice,并实时的在Web UI中显示出来。
用过Windows平台的Fiddler,感觉非常易用。
想用Rust来写,不过之前对于Rust和网络编程都没有什么经验。
用此gist来一步一步的记录整个学习过程。
2022年6月20号,新加坡。
上面提到./run_scapy
会启动一个可交互的console,下面是一个如何在console中操作数据包的例子:
send(IP(dst="1.2.3.4")/TCP(dport=502, options=[("MSS", 0)]))
其中
class
,定义在scapy/layers/inet.py
中。scapy/sendrecv.py
中。(to be continue ...)
interact()
做了一下几件事:getopt
.init_session()
。将libs/all.py
中的所有modules都读取到SESSION
中。同时加入config
的信息,SESSION = {"conf": conf}
。其中SESSION
是一个dictionary。code.interact(banner=banner_text, local=SESSION)
,因为SESSION中存了scapy中所有的modules,所以可以直接在这个console中使用这些模块了。