scapy简单用法——四层发现
四层发现,通过scapy构造一个TCP数据包(以及UDP),设置其flag位,发送给目标IP。通过目标IP来确定是否在线
包类型:ACK —— RST 若返回RST则表示在线
先设置三个变量(tcp,ip,tcp&ip)
接着查看需要我们构造得r变量的相应字段
需要先确定IP中发送的IP地址,以及TCP包的flag位
目前的目标端口是http 80端口,先给80端口发送一个请求
定义变量a去接收发包的返回值
返回值flags位为R 说明目标IP为存活状态,相反 测试一个未存活的IP
当然上述操作,我们可以通过一条指令直接执行
在用scapy工具操作时候,就和将函数转变成函数指针,从而进行统一管理的编程思想有些类似,而函数指针的背后则是可以通过指针指向某个字段进行数据的修改(类似于结构体),最后将修改好的数据进行调用即可