首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIRC端口扫描程序

MIRC端口扫描程序
EN

Stack Overflow用户
提问于 2011-04-14 05:34:52
回答 1查看 740关注 0票数 0
代码语言:javascript
复制
  if data.find('!scan') != -1:
     nick = data.split('!')[ 0 ].replace(':','')
     targetip = str(socket.gethostbyname(args))
     sck.send('PRIVMSG ' + chan + " :" ' scanning host' + " " + targetip + '\r\n')
     for i in range(20, 1025):
         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         result = s.connect_ex((targetip, i))
         if (result == 0) :
              s.send('PRIVMSG ' + chan + " :" 'port %d: OPEN' % (i,) + '\r\n')
         s.close()

该脚本可以工作,但它ping超时之前,它可以得到一个开放的端口,我怎么才能使它可以扫描一些端口,然后检查一个来自服务器的ping,并发送一个pong,然后扫描更多的端口,以便它不会ping超时。

EN

回答 1

Stack Overflow用户

发布于 2011-04-14 05:51:18

最好的解决方案是使用多线程,主线程解析来自IRC的输入并响应PINGs,而其他线程执行实际的命令处理和任何可能需要很长时间的工作。

我的IRC机器人skybot每当发出命令时都会产生一个新线程,并使用线程安全队列在它们之间传递消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5655968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档