首页
社区
课程
招聘
[求助]关于获取正在运行的QQ号码
发表于: 2011-7-11 11:15 15330

[求助]关于获取正在运行的QQ号码

2011-7-11 11:15
15330

对于一个已经登录的QQ,如何获取QQ号码

总结了一下有下面几种

1 对任务右下角发 TB_BUTTONCOUNT 消息
    缺陷:有几率让桌面挂掉,非常不稳定,

2 进程内搜索 MsgEx.db 前面的文件夹名
   缺点是 只能用于低版本的QQ ,通用性太低了

3 由QQ进程定位到QQ安装目录,获取数字夹即为QQ号
  缺陷是 一台电脑上面可能登陆过很多QQ,不能获取当前运行的


有没有更好的通用性强的办法获取?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 12921
活跃值: (4026)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不晓得腾讯是如何获取的。。。。。
QQ音乐之类的都有这样的功能
如果多个还让你选择登陆哪一个
2011-7-11 11:30
0
雪    币: 129
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
进程内存搜索Tencent\Users\
后面就是当前QQ号,比较通用。
2011-7-11 11:31
0
雪    币: 358
活跃值: (662)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
关于获取正在运行的QQ号码

很久很久以前面试过一家公司,那时面试官问我,如何取得msn的聊天内容。
我当时想着,找到他聊天的那个窗口,不停的取对话框里面的内容就行了......
知识面的局限性...以前没有弄过网络协议这些....

这个问题我觉得和你现在问的这个挺类似的...

上传的附件:
2011-7-11 13:03
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
貌似真是这样
2011-7-11 18:04
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
GetCommandLine
2011-7-11 18:45
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
此法不够准确,只有当QQ采用命令行的方式启动才行。
2011-7-12 11:08
0
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
枚举qq打开的文件
从低版本到高版本的qq都会打开聊天记录保存文件.貌似就一个Msg???.db
然后这个文件路径里有qq号
2011-7-12 12:11
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
1:内存搜索
2:HOOK QQ+Call GetSelfUin
3:网络协议中搜索.例如,API HOOK,SPI,RAW SOCKET.或者驱动级

  具体特征
//发送到服务器的数据包:

//目的端口为8000
//数据长度肯定能被4整除
//数据的第一位为0x02
//最后一位为0x03
//第四个字节为0x00
//然后把数据中第8个字节开始连续4个字节是QQ号

usIPHeadLen := (pTempletPacket^.iphdr.h_verlen and $0F) * sizeof(unsigned_long);
  iUdpDataLen := ntohs(pTempletPacket^.iphdr.total_len) - usIPHeadLen - sizeof(TUDPHDR);
  pUdpData := Pchar(pTempletPacket) + sizeof(TEHHDR) + usIPHeadLen + sizeof(TUDPHDR);

  iPort := ntohs(pTempletPacket^.udphdr.dest_port);
  if (iPort = 8000) then
  begin
    if (iUdpDataLen mod 4 = 0) and (iUdpDataLen > 0) then
    begin
      if (pUdpData[0] = chr($02)) and (pUdpData[3] = chr($00)) and (pUdpData[iUdpDataLen - 1] = chr($03)) then
      begin
        QQ := (ord(pUdpData[7]) and $FF);
        QQ := (QQ shl 8) + (ord(pUdpData[8]) and $FF);
        QQ := (QQ shl 8) + (ord(pUdpData[9]) and $FF);
        QQ := (QQ shl 8) + (ord(pUdpData[10]) and $FF);
2011-7-12 12:22
0
雪    币: 300
活跃值: (179)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
10
http://aq.qq.com/cn/services/abnormal/abnormal_index?source_id=2033 上这个的时候他居然给我说“检测到您已登录QQ帐号”,你猜他怎么实现的。
2011-7-12 13:16
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
这个不是很简单吗?QQ登陆后,往COOKIE里面丢个东西就可以了.
2011-7-12 13:25
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
或者后台调用一下XXX网页,系统自动生成COOKIE
2011-7-12 13:26
0
雪    币: 12
活跃值: (767)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
腾讯自己有个dll,里面导出了一个函数
2011-7-12 17:24
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
cookie 名是什么?
2011-7-13 01:17
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
你进那个页面再看cookie  有好几个值是
2011-7-13 06:54
0
雪    币: 962
活跃值: (1681)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这个是ActiveX控件获取的 你把他的控件禁止了  就不能获取了
2011-7-13 11:53
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
从QQ进程内存中搜索出QQ号码
http://bbs.pediy.com/showthread.php?t=129164
2011-7-13 16:13
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
兼容性很一般啊,估计只对QQ2011Beta1 ,

2011beta3 无效

QQ2008 搜索不到 index?uin=
2011-7-13 16:17
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
19
我记得好像是有这么个函数
2011-7-14 11:43
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
抓包应该可行吧,QQ号是没加密的。wireshark都可以解析出来
2011-7-14 16:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
00 66 EA 4D  EvilKnight的QQ号是 6744653
2011-7-16 18:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
以2011Beta2为例子:

抓下UDP包 再看看是否有02 22 27打头的发包或者回包 然后第 8-11 字节就是QQ号! 简单得很~~~

好久没来了, 感觉看雪论坛这么多年都没有进步, 气氛还是老样子, 大家保守得要命, 就算要告诉你, 话也只是说一半~~~
2011-7-16 18:16
0
游客
登录 | 注册 方可回帖
返回
//