免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4144 | 回复: 18
打印 上一主题 下一主题

[网络管理] iptables管理QQ的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-29 17:09 |只看该作者 |倒序浏览
本帖最后由 funjiang 于 2010-06-29 17:19 编辑

还望指点.!

本人想用iptables达到如下效果:
1.显示在线的QQ号码.IP地址
2.禁止所有未被允许的QQ上线
3.指定ip和QQ号码的使用.

在没有l7 filter是否可以实现.
如果一定要有,请问得如何实现?
谢谢!

我在电脑上测试用抓包工具可以抓到QQ的包并且分析出QQ号码.但是不知道linux中如何应该怎么弄.
比如我怎样去检测它的数据段.以检查是不是QQ的数据包.分析出它的QQ号码.

论坛徽章:
0
2 [报告]
发表于 2010-06-29 22:01 |只看该作者
没有现成的东西,需要自己写代码
工具是 wireshark + vim + gcc

论坛徽章:
0
3 [报告]
发表于 2010-06-30 09:06 |只看该作者
回复 2# platinum


    请教下思路...谢谢.
抓包我已抓到..可以分析出QQ号码.

论坛徽章:
0
4 [报告]
发表于 2010-06-30 09:37 |只看该作者
怎么分析的,不如与大家分享一下

论坛徽章:
0
5 [报告]
发表于 2010-06-30 09:46 |只看该作者
本帖最后由 funjiang 于 2010-06-30 09:48 编辑

回复 4# platinum


    对于,此次分析,我只分析了我所需要的数据,就是分析出QQ号码.
 主要参考了网上的一些资料.

 详细看附件,只做了简单的分析.




QQ2009 SP3 分析



02 18 37 00 91 32 89 45 F7 5E 6F 35 3D 08 F1 8C 27 BF AC F7 4D 59 00 D6 60 4F D2 0F 40 AF D7 FE 0A B7 A3 E4 66 07 C9 E7 47 8E DC A6 DF 6C 70 86 F4 28 47 18 4B 06 8F CC 57 55 CE 94 EB CE 9F 71 CC 2C 32 4D A2 AD 69 23 CF 1C 68 03
QQ号码:  45 F7 5E 6F       1173839471   这个是用工具换算出来的,得研究下算法.


02 18 37 00 91 4B 12 5C 76 63 30 11 2D 3D 92 F6 D0 A1 C4 85 F3 0C 46 F7 F7 2D 9A C2 12 33 31 AC 5E F4 5B BF 9F E1 82 AD 2A CB 30 45 41 6E 0C 5A 4E E8 0F 0F D2 D1 16 F5 0D 2B FE F8 F9 25 31 0E EE BA 7D 17 36 0D 87 9A 24 CF 91 03
QQ号码: 5C 76 63 30 1551262512这个是用工具换算出来的,得研究下算法.



两段数据包分析:
1.抓获的包.一开始有一段MAC,IP,协议,端口之类的信息,本文档未复制.详细可以看图或者看包.本文档分析只是数据段的包为分析.

02      数据包头,
18 37    QQ版本号 2009 SP3
00 91
32 89      未知
45 F7 5E 6F  QQ号码1173839471.
35 3D 08 F1 8C 27 BF AC F7 4D 59 00 D6 60 4F D2 0F 40 AF D7 FE 0A B7 A3 E4 66 07 C9 E7 47 8E DC A6 DF 6C 70 86 F4 28 47 18 4B 06 8F CC 57 55 CE 94 EB CE 9F 71 CC 2C 32 4D A2 AD 69 23 CF 1C 68 03
QQ号码:  45 F7 5E 6F      十进制: 1173839471


02数据包头,
18 37 QQ版本号 2009 SP3
00 91
4B 12         未知
5C 76 63 30  QQ号码1551262512
11 2D 3D 92 F6 D0 A1 C4 85 F3 0C 46 F7 F7 2D 9A C2 12 33 31 AC 5E F4 5B BF 9F E1 82 AD 2A CB 30 45 41 6E 0C 5A 4E E8 0F 0F D2 D1 16 F5 0D 2B FE F8 F9 25 31 0E EE BA 7D 17 36 0D 87 9A 24 CF 91 03

QQ号码: 5C 76 63 30 十进制:1551262512

由于我此次开发只需要分析到QQ号码是多少就可以了.所以对数据包的暂时就只分析到这里了.
本次研究的两个Q号的密码是123456789.抓包工具是etherpeek nx for windows version 2.1
使用QQ版本为Q2009 SP3

下面是是用到的附件(未带抓包工具):



QQ 2010 正式版(1720) 分析:



02 1C 51 00 01 12 8D 45 F7 5E 6F 02 00 00 00 01 01 01 00 00 64 0C 2E 28 DA 32 47 42 1C F1 B1 2B CE 68 6D 19 D9 06 03

02 数据包头
1C 51 版本号2010正式版(1721)
00 01 代表登陆指令
45 F7 5E 6F  QQ号码 1173839471

QQ分析.doc.zip

1.76 MB, 下载次数: 106

论坛徽章:
0
6 [报告]
发表于 2010-06-30 10:25 |只看该作者
这个需求可以写一个 match 模块来用 iptables 加载实现你的需求
但 QQ 的数据不完全是这样的,可能会有漏

论坛徽章:
0
7 [报告]
发表于 2010-06-30 15:57 |只看该作者
本帖最后由 funjiang 于 2010-06-30 16:34 编辑

回复 6# platinum


    朋友,抱歉,,对其实现,不太了解...
  
  还望朋友指点match及其写法.思路

  看来朋友对QQ的数据应该有所研究呀.不知道少了哪里,还望指教.

          不知道它的数据包还有什么特征?

论坛徽章:
0
8 [报告]
发表于 2010-06-30 16:20 |只看该作者
先在windows下抓包分析出qq号的位置,然后试试tc的u32选择器

论坛徽章:
0
9 [报告]
发表于 2010-06-30 16:30 |只看该作者
回复 7# funjiang


QQ 可以通过 WEB 方式登录
也可以通过各种 proxy 登录
这些都要考虑,否则会有漏和误

关于如何编写 match module,可以参考这篇文章

Writing your own netfilter match.pdf

404.4 KB, 下载次数: 117

论坛徽章:
0
10 [报告]
发表于 2010-06-30 16:35 |只看该作者
回复 9# platinum


QQ 可以通过 WEB 方式登录
也可以通过各种 proxy 登录
这些都要考虑,否则会有漏和误

这些我暂先不考虑....先把一般情况的拿下..再想其它的....

有没有中文档案呀.....我对英文还真的不怎么行....看起来很吃力...


谢谢...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP