Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > 使用python来嗅探局域网内的QQ号码。2007年4月17日更新
【标  题】:使用python来嗅探局域网内的QQ号码。2007年4月17日更新
【关键字】:python,QQ,2007,17
【来  源】:http://blog.csdn.net/meijingsong/archive/2007/04/16/1567127.aspx

使用python来嗅探局域网内的QQ号码。2007年4月17日更新

Your Ad Here

2007年4月16日更新

增加了一个令牌的判断,可以抓新版本的QQ和老版本的QQ包了.

2007年4月16日更新

因为朋友们说这个程序已经无法捕捉到最新的QQ登陆包了,所以修改了一下.因为时间关系,我没有修改本文的其他部分,仅仅修改了代码.

作者:梅劲松
本文档和程序为MIT授权

说到嗅探必须要讲到所支持的环境,并非只能对本机或者HUB环境才能使用。对于交换机,你可以指定一个口为嗅探口,从这个口能拿到所有端口的数据。如果这个交换是核心交换,那么你所能取到数据将更多。(三层交换一般都可以指定嗅探口)
1、如果你已经是个python爱好者你机器一定有了python的运行环境,如果你没有可以到www.python.org去下载一个。我使用的还是python 2.3。
2、这段程序需要pcap模块支持,你可以到http://monkey.org/~dugsong/pypcap/去下载一个,它有unix和win两个版本,请注意,win下他需要winpcap支持,如果你没有这个,请再下载winpcap。同样,如果你是在unix下使用,请下载libpcap。
3、安装pcap没有太多说的,win下是个exe,直接运行。unix下直接make就可以了。
4、打开你的记事本,将以下代码保存在sniffer-QQ.py这个文件中。

[code]
# -*- coding: cp936 -*-
import pcap ,struct

pack=pcap.pcap()
pack.setfilter('udp')
key=''
for recv_time,recv_data in pack:
   recv_len=len(recv_data)
   if recv_len == 102 and recv_data[42]== chr(02) and recv_data[101] == chr(03):
      print struct.unpack('>I',recv_data[49:53])[0]
      print '登陆了'
   elif recv_len == 55:
      print struct.unpack('>I',recv_data[49:53])[0]
      print '登陆了'
[/code]

如果你在*nix下运行,请将# -*- coding: cp936 -*-更改为# -*- coding: utf-8 -*-
好了,你可以运行你的python程序了,试着登陆你的QQ。看你的QQ号码是否被抓下来了。
这里付上我的抓屏结果
[code]D:\socket-qq>;sniffer-QQ.py
278333853
12345
1234567890
1234567890
1234567890
278333853
1234567890
1234567890
278333853
278333853[/code]

利用的什么原理呢。
QQ使用udp协议来和服务器进行通讯,当数据包在传输的时候。udp报文被抓了下来。而登陆包是以0x02开头0x03为结尾的,我们先判断是否为正确的登陆包,当然,登陆包的长度都为102个字节。我们取出结构中特定的位置,就是你的QQ号码了。
如果还有什么疑问,请大家跟贴。

一个简单的基于System.Web.Mail的ASP.Net邮件发送程序:【上一篇】
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式的解决办法:【下一篇】
【相关文章】
  • [Python]用XYNTService把Python程序变为服务
  • 1. 第一章 Python快速入门
  • 从QQ号被盗说起 让PC确保安全的4种方法
  • (Python编程)集成代码生成器SWIG
  • Python函数的分阶段参数传递
  • 求职简历——2007-07-01
  • CommunityServer2007改变授权策略, 不再有免费的午餐了
  • Windows汇编语言简明教程——基础篇(2007新版)
  • “2007中国软件技术英雄会”之微软中国研发集团开放日
  • 2007.04.12 Split2YUV411 优化
  • 【随机文章】
  • GoLive 5教程 4.1 设置参数
  • Struts、JBoss SEAM 、ZK和Visual Basic
  • 不错的文字,和大家分享
  • Delphi 快捷键列表
  • Aspx 静态化HTML
  • 网络流量监控软件ntop安装与使用
  • 字符编码转换
  • 亲密接触ASP+(4)
  • 是否以CMYK方式编辑图象
  • 析构函数中抛出的异常
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.