Python 网络编程,python网络编程语言
**
python网络编程的主机发现*
今天在学习ip和icmp的时候,通过scapy编写了一个具有小主机发现功能的程序。当发现多台主机时,通过多线程实现。功能还需要完善,后面会添加功能。这个程序有问题。三层协议本可以检测到公共主机,但测试没有效果。为了发现公共网络,您必须首先ping cmd以发现目标主机。这也是后面需要的。
" "基于icmp扫描的联机主机" " from copy . all import * importrandomimporthreading importsysimport # packet defping _ one(DST)3360 65535)ids=random . randint(1,65535 ) request=IP ) dst=dst,Ttl=128)/icicomseq=seq _ on)tu=verbose=false(iftu:iftu . getlayer(icmp)。id==ids: print) ([*]% s主机在线(%tu.getlayer) IP)。src El layer initializer def main(:try:admin= \ t \ township is[admindhb]n help=t probe指定网段(192.168.0.12 45) \ n \ t \ tProbe是ip \ n 对于ip。t退出输入(exit) n请输入n print)help)statu=truehillestatu:dst=input(请输入 IP:) #用户输入参数if dst== exit 3360=。*,Dst(iflen(IP)=1:iflen)IP)==1:sq=int(IPS(-1)。split()0))box=[]start 1 int(IP[0]多线程th=thread(target=ping_one,args=)。)th . start(box . append)th)for I in box:I . join)ene n %(end 1-start 1))else:start=time . time))ping _ one)dst)end=time . time))print)\ t probe)print
发现内部网主机
发现公共网络的主机。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。