熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
oucanrong
帖子: 295
注册时间: 2009-05-20 18:26

熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#1

帖子 oucanrong » 2009-10-28 13:58

在ubuntu9.04上通过wireshark分析,发现webQQ的聊天消息是以明文传送的,(发现很久了,但是不懂编码,所有没有继续深究,今天正好调休)

Step1:

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

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

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

消息内容就是在0b;204;后面,前面的估计是软件定义的代码以及行为。
cisco123(好友号码删除).png
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



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

(现在过来啊)(删除前面我的号码中间好友号码后面我的号码).png
通过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

Step5:
google(结果).png

至此,明文消息解出,有兴趣的同学可以做个程序,偷看别人的聊天,听说2008以下,包括2008版的都是这样的,只有2009版的明确表示加密了。 :em04
上次由 oucanrong 在 2009-10-29 14:10,总共编辑 16 次。
头像
xieshaohu
帖子: 1565
注册时间: 2007-10-24 20:20
来自: 北京、海淀
联系:

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#2

帖子 xieshaohu » 2009-10-28 16:29

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/
头像
daf3707
论坛版主
帖子: 12730
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#3

帖子 daf3707 » 2009-10-28 17:04

期待你研究出点东东来
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#4

帖子 sam1860 » 2009-10-28 17:15

%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
头像
xixinjie
帖子: 163
注册时间: 2008-02-10 15:32

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#5

帖子 xixinjie » 2009-10-28 20:05

楼主 期待你把WEBQQ改装成单文件版的 :em11
铁板烧
帖子: 32
注册时间: 2009-07-02 22:04
系统: Ubuntu14.04
来自: 福建泉州

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#6

帖子 铁板烧 » 2009-10-28 20:14

门外汉看看热闹
头像
gza633
帖子: 799
注册时间: 2009-03-13 14:26

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#7

帖子 gza633 » 2009-10-28 20:48

你研究这个是想做单机版 还是想截别人聊天记录的包?
oucanrong
帖子: 295
注册时间: 2009-05-20 18:26

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#8

帖子 oucanrong » 2009-10-28 22:11

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

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#9

帖子 soething » 2009-10-28 22:53

有必要用wiresharke抓包么?那得累死阿.

webqq直接用firebug分析http好了阿.
oucanrong
帖子: 295
注册时间: 2009-05-20 18:26

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#10

帖子 oucanrong » 2009-10-29 8:55

soething 写了:有必要用wiresharke抓包么?那得累死阿.

webqq直接用firebug分析http好了阿.
:em06 我还不知道有这样的工具呢,我只是关注HTTP协议的消息类型。
oucanrong
帖子: 295
注册时间: 2009-05-20 18:26

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#11

帖子 oucanrong » 2009-10-29 10:38

为什么我的贴被移到这里来了??????????
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#12

帖子 sevk » 2009-10-29 11:00

一般的语言,只要是 "\xE6\x88\x91" ,结果就是“我”, 比如 ruby
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
ccwdky
帖子: 414
注册时间: 2009-02-25 12:24
来自: metwork

Re: 熟悉文字编码的请进,本人正在研究webQQ聊天消息的传送

#13

帖子 ccwdky » 2009-10-29 13:38

:em06

记录下,看不懂,高手!
network
回复