熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 295
- 注册时间: 2009-05-20 18:26
熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
在ubuntu9.04上通过wireshark分析,发现webQQ的聊天消息是以明文传送的,(发现很久了,但是不懂编码,所有没有继续深究,今天正好调休)
Step1:
比如,我发送cisco123给好友,抓到的HTTP Data部分的内部为
326;16;1346;aba1e74a;XXXXXXXXX;0b;204;cisco123;
XXXXXXXXX为好友的QQ号码。cisco123为什么可以直接显示出来呢?这是因为wireshark本身有解码功能,但是不能解中文。
消息内容就是在0b;204;后面,前面的估计是软件定义的代码以及行为。
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,,,我如何把它以中文的形式输出到屏幕???
Step3:我发了消息给好友:现在过来啊,,,但由于是第一次对话,所以,WEBQQ给了添加了后缀【提示: 欧灿荣(myQQnumber我的QQ号码)正在使用WebQQ: http://web.qq.com/?w】
通过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:
Step5:
至此,明文消息解出,有兴趣的同学可以做个程序,偷看别人的聊天,听说2008以下,包括2008版的都是这样的,只有2009版的明确表示加密了。
Step1:
比如,我发送cisco123给好友,抓到的HTTP Data部分的内部为
326;16;1346;aba1e74a;XXXXXXXXX;0b;204;cisco123;
XXXXXXXXX为好友的QQ号码。cisco123为什么可以直接显示出来呢?这是因为wireshark本身有解码功能,但是不能解中文。
消息内容就是在0b;204;后面,前面的估计是软件定义的代码以及行为。
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,,,我如何把它以中文的形式输出到屏幕???
Step3:我发了消息给好友:现在过来啊,,,但由于是第一次对话,所以,WEBQQ给了添加了后缀【提示: 欧灿荣(myQQnumber我的QQ号码)正在使用WebQQ: http://web.qq.com/?w】
通过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:
Step5:
至此,明文消息解出,有兴趣的同学可以做个程序,偷看别人的聊天,听说2008以下,包括2008版的都是这样的,只有2009版的明确表示加密了。
上次由 oucanrong 在 2009-10-29 14:10,总共编辑 16 次。
- xieshaohu
- 帖子: 1565
- 注册时间: 2007-10-24 20:20
- 来自: 北京、海淀
- 联系:
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
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/
我的博客:http://xieshaohu.wordpress.com/
- daf3707
- 论坛版主
- 帖子: 12730
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
期待你研究出点东东来
-
- 帖子: 312
- 注册时间: 2006-10-28 11:05
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
%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
http://www.google.com/search?q=%E6%88%91
java用这个代码就可以解码
http://www.java2s.com/Tutorial/Java/032 ... ecoder.htm
- xixinjie
- 帖子: 163
- 注册时间: 2008-02-10 15:32
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
楼主 期待你把WEBQQ改装成单文件版的
-
- 帖子: 32
- 注册时间: 2009-07-02 22:04
- 系统: Ubuntu14.04
- 来自: 福建泉州
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
门外汉看看热闹
- gza633
- 帖子: 799
- 注册时间: 2009-03-13 14:26
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
你研究这个是想做单机版 还是想截别人聊天记录的包?
-
- 帖子: 295
- 注册时间: 2009-05-20 18:26
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
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
- soething
- 帖子: 746
- 注册时间: 2008-07-23 19:06
-
- 帖子: 295
- 注册时间: 2009-05-20 18:26
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
我还不知道有这样的工具呢,我只是关注HTTP协议的消息类型。soething 写了:有必要用wiresharke抓包么?那得累死阿.
webqq直接用firebug分析http好了阿.
-
- 帖子: 295
- 注册时间: 2009-05-20 18:26
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
为什么我的贴被移到这里来了??????????
- sevk
- 帖子: 2060
- 注册时间: 2007-05-08 16:26
- 系统: arch
- 来自: 火星内核某分子内某原子核内
- 联系:
Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送
一般的语言,只要是 "\xE6\x88\x91" ,结果就是“我”, 比如 ruby
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
-
- 帖子: 414
- 注册时间: 2009-02-25 12:24
- 来自: metwork