当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 13:58 

注册: 2009-05-20 18:26
帖子: 295
送出感谢: 0 次
接收感谢: 0 次
在ubuntu9.04上通过wireshark分析,发现webQQ的聊天消息是以明文传送的,(发现很久了,但是不懂编码,所有没有继续深究,今天正好调休)

Step1:

比如,我发送cisco123给好友,抓到的HTTP Data部分的内部为

326;16;1346;aba1e74a;XXXXXXXXX;0b;204;cisco123;

XXXXXXXXX为好友的QQ号码。cisco123为什么可以直接显示出来呢?这是因为wireshark本身有解码功能,但是不能解中文。

消息内容就是在0b;204;后面,前面的估计是软件定义的代码以及行为。

附件:
cisco123(好友号码删除).png
cisco123(好友号码删除).png [ 44.29 KiB | 被浏览 265 次 ]



Step2:

又比如,我发送汉字"我"给好友,不包括""

抓到的HTTP Data部分的内部为

326;16;1373;aba1e74a;XXXXXXXX;0b;204;%E6%88%91;

XXXXXXXXX为好友的QQ号码。

消息内容就是在;0b;204;后面,%E6%88%91;
但是我知道E6 88 91是UTF-8的编码,代表汉字“我",,%与;大概可以无视。

本人是菜鸟,不懂系统,不懂编程,现在有问题请教大家,假如说我现在看到E6 88 91,,,我如何把它以中文的形式输出到屏幕???


附件:
(删除前面好友的号码和后面我的号码).png
(删除前面好友的号码和后面我的号码).png [ 52.17 KiB | 被浏览 265 次 ]






Step3:我发了消息给好友:现在过来啊,,,但由于是第一次对话,所以,WEBQQ给了添加了后缀【提示: 欧灿荣(myQQnumber我的QQ号码)正在使用WebQQ: http://web.qq.com/?w


附件:
(现在过来啊)(删除前面我的号码中间好友号码后面我的号码).png
(现在过来啊)(删除前面我的号码中间好友号码后面我的号码).png [ 108.9 KiB | 被浏览 262 次 ]


通过http data部分解码:得出对话消息:
%E7%8E%B0%E5%9C%A8%E8%BF%87%E6%9D%A5%E5%95%8A%0A%E3%80%90%E6%8F%90%E7%A4%BA%EF%BC%9A%20%20%E6%AC%A7%E7%81%BF%E8%8D%A3(myQQnubmer)%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8WebQQ%EF%BC%9Ahttp%3A%2F%2Fweb.qq.com%2F%3Fw%E3%80%91

方法1:
把上面长长的代码复制到这里:
http://www.string-functions.com/urldecode.aspx
然后Decode!!


方法2:
谢谢五楼 sam1860 兄的提醒,其实可以利用google解开,得出如下链接:
http://www.google.com/search?q=
%E7%8E%B0%E5%9C%A8%E8%BF%87%
E6%9D%A5%E5%95%8A%0A%E3%80%90%E6%8F%90%E7%A4%BA%EF%BC%9A%20%20%E6%AC%A7%E7%81%BF%E8%8D%A3
(myQQnubmer)%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8
WebQQ%EF%BC%9Ahttp%3A%2F%2Fweb.qq.com%2F%3Fw%E3%80%91

在firefox地址栏上复制以上5段地址把它合在一起,(太长论坛不支持),
或者下载textinformation.txt,里面有完整的地址,有兴趣的同学可以下载来看看。
就是在http://www.google.com/search?q=后面加上对话消息的编码。得出明文内容。



Step4:
附件:
urldecoded.png
urldecoded.png [ 39.12 KiB | 被浏览 207 次 ]




Step5:
附件:
google(结果).png
google(结果).png [ 44.81 KiB | 被浏览 262 次 ]




至此,明文消息解出,有兴趣的同学可以做个程序,偷看别人的聊天,听说2008以下,包括2008版的都是这样的,只有2009版的明确表示加密了。 :em04


最后由 oucanrong 编辑于 2009-10-29 14:10,总共编辑了 16 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 16:29 
头像

注册: 2007-10-24 20:20
帖子: 1565
地址: 北京、海淀
送出感谢: 0 次
接收感谢: 1
Java语言,把Unicode编码构造成一个字符串,然后直接System.out.println就可以出现对应的字符了。


_________________
Dell Vostro 1500, T7300/4GB/WD5000BEVT/nVidia 8400GM, Ubuntu 10.04 x86_64/VMware 7(Win7)
我的博客:http://xieshaohu.wordpress.com/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 17:02 
头像

注册: 2008-03-25 15:49
帖子: 25876
地址: 谁知道?
送出感谢: 8
接收感谢: 10
这篇帖子有点技术含量,在下顶顶 :em11 :em06


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 17:04 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 87
期待你研究出点东东来


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 17:15 

注册: 2006-10-28 11:05
帖子: 312
送出感谢: 0 次
接收感谢: 0 次
%E6%88%91 不是UTF-8,是url encode

http://www.google.com/search?q=%E6%88%91

java用这个代码就可以解码
http://www.java2s.com/Tutorial/Java/032 ... ecoder.htm


_________________
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 20:05 
头像

注册: 2008-02-10 15:32
帖子: 163
送出感谢: 0 次
接收感谢: 0 次
楼主 期待你把WEBQQ改装成单文件版的 :em11


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 20:14 

注册: 2009-07-02 22:04
帖子: 32
地址: 福建泉州
系统: Ubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
门外汉看看热闹


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 20:48 
头像

注册: 2009-03-13 14:26
帖子: 799
送出感谢: 0 次
接收感谢: 0 次
你研究这个是想做单机版 还是想截别人聊天记录的包?


_________________
http://www.imgplace.com/viewimg220/2882/61715315173.png


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 22:11 

注册: 2009-05-20 18:26
帖子: 295
送出感谢: 0 次
接收感谢: 0 次
sam1860 写道:
%E6%88%91 不是UTF-8,是url encode

http://www.google.com/search?q=%E6%88%91

java用这个代码就可以解码
http://www.java2s.com/Tutorial/Java/032 ... ecoder.htm



哈哈,我不懂编程,想学,不过可以跟JAVA高手合作,我发现这个方法最好了,http://www.google.com/search?q=%E6%88%91


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-28 22:53 
头像

注册: 2008-07-23 19:06
帖子: 746
送出感谢: 0 次
接收感谢: 0 次
有必要用wiresharke抓包么?那得累死阿.

webqq直接用firebug分析http好了阿.


_________________
G.S.Alex's Blog


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-29 8:55 

注册: 2009-05-20 18:26
帖子: 295
送出感谢: 0 次
接收感谢: 0 次
soething 写道:
有必要用wiresharke抓包么?那得累死阿.

webqq直接用firebug分析http好了阿.

:em06 我还不知道有这样的工具呢,我只是关注HTTP协议的消息类型。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-29 10:38 

注册: 2009-05-20 18:26
帖子: 295
送出感谢: 0 次
接收感谢: 0 次
为什么我的贴被移到这里来了??????????


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-29 11:00 
头像

注册: 2007-05-08 16:26
帖子: 2058
地址: 火星内核某分子内某原子核内
系统: arch
送出感谢: 20
接收感谢: 6
一般的语言,只要是 "\xE6\x88\x91" ,结果就是“我”, 比如 ruby


_________________
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
帖子发表于 : 2009-10-29 13:38 

注册: 2009-02-25 12:24
帖子: 414
地址: metwork
送出感谢: 0 次
接收感谢: 0 次
:em06

记录下,看不懂,高手!


_________________
network


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译