python端口扫描

今天远程自己宿舍笔记本,发现忘了看一下自己的IP地址,还好宿舍的IP是外网的,网段我也知道,找了段Python代码,道理比较简单,尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务。随便修改了一下就ok了,代码如下,最终得到自己的IP地址。

#!/usr/bin/env python import socket if __name__=='__main__': port=3389 s=socket.socket() for cnt in range(253,2,-1): address='XXX.XXX.XXX.'+str(cnt) #XXX.XXX.XXX IP网段 try: s.connect((address,port)) print address except socket.error,e: print 'Error OR Port Not Opened'

 

Python的代码简单明了,但是功能不简单,速度有些慢,主要还是单线程和网络的原因吧。改进一下可以当一个简陋的端口扫描器使用了,扫描指定网段、指定端口,多线程速度可能能好一点吧。

你可能感兴趣的:(多线程,python,网络)