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

相关文章: