A. 腾讯QQ的源代码外流了吗
我也很郁闷啊
你想看么
C. linux 和 android都是开源的那么腾讯qq软件开源了吗 从哪里可以找到qq的源码啊
QQ是不开源的,原来是对外开放协议和接口的,后来也不开放了。可以找和QQ类似的即时通讯软件的或者原来QQ的开源版本(都是开源社区的人自己开发的,现在大都不能用了)的源代码看看,大体思路都差不多的。
D. 谁知道QQ源代码是多少在线急求!
QQ源代码?除非你和腾讯的开发关系很好或者出巨资收购腾讯,否则腾讯怎么会把源代码公开给你。
E. 怎么查看腾讯视频网的视频代码
告诉你个简单的方法不用这么辛苦.
有的网站、为了不让人用常常给地址加密、或用相对地址.甚至动态分配地址.等
有的看下网页源代码可以找的到、有的则不然.
怎么样可以轻松找到地址、或者可以直接下载到本地呢.
如果你装有maxthon 浏览器就更方便了.
在\====查看====菜单下的 =====工具栏===== 下的插件栏勾上.
会看到插件栏上有个f的按钮 FLASH
然后打开你需要的网页、上面有你要的flash
点下f按钮、真是地址就显示了.
在左栏 有 preview 显示地址、 选择到save
然后右键地址另存为..就可以下载到本地拉.
非常好用.
现在的版本、甚至可以挖视频拉.
答案补充
只要你能登录那个网页、看的到、能显示出你要的FLASH
就能保存、且弄到它的地址.
光你给的那段html、有什么用呢、它只是解析过的.
看不出原文件的地址.
如你说的盗链网、人家也是有技术的.他盗了链然后又再次隐藏.如开头说的地址加密、或用相对地址.甚至动态分配地址.等
又或者他复制一分、挂在他的网上、已经不是引用了.而是直接有副本.
前提:这个网站只是引用了别人的flash、没有建副本
建议.用maxthon打开有你要的flash的那个页面(就是你给的这段代码的那页、)
然后点 F按钮、就会把页面上所有的flash
和它的真实地址列出来.
要想下载
只需要选到save 然后右键另存即可.
F. 腾讯页面源代码中出现的 xGv00 MD5 值注释有什么用途
网站更新后,避免客户使用端缓存文件
==============================
问了TX的一个朋友,这个确实不是为了防止缓存。它是为了做安全识别,防止黑客串改文件。网页发布的时候会生成一个安全识别码,只有后面文件有任何的变动,安全组件再去计算识别码的时候就会发现文件被改动了。
这个问题最好问腾讯的前端开发人员,我这里勉为其难做点猜测。
1. 这段东西可能是每个内容块的checksum。xGv00估计就是一个标志。
2. 代码使用了IE条件注释,但是条件本身其实不会成立(if !IE),所以效果等于一个普通注释。之所以要脱了裤子放屁的使用IE条件注释,我不负责任的猜测是为了不让工具把注释去掉(假设工具能认出IE注释)。
3. 基本上我觉得这些东西有点垃圾,不管是什么用途,都应该有更好的方式。
G. 怎么获得QQ源代码
</b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b>return
(unsigned
char
*)
send_im_tail;
}
//
处理普通的
QQ
消息
void
MyQQ::qq_process_recv_normal_im(unsigned
char
*
data,
unsigned
char
**
cur
sor,
int
len)
{
int
bytes;
qq_recv_normal_im_common
*common;
qq_recv_normal_im_unprocessed
*im_unprocessed;
if
(*cursor
>=
(data
+
len
-
1))
{
return;
}
else
common
=
(qq_recv_normal_im_common
*)malloc(sizeof(qq_recv_normal_im_commo
n));
bytes
=
qq_normal_im_common_read(data,
cursor,
len,
common);
if
(bytes
<
0)
{
return;
}
switch
(common->normal_im_type)
{
case
QQ_NORMAL_IM_TEXT:
qq_process_recv_normal_im_text
(data,
cursor,
len,
common);
break;
case
QQ_NORMAL_IM_FILE_REJECT_UDP:
//qq_process_recv_file_reject
(data,
cursor,
len,
</b></b>//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_APPROVE_UDP:
//qq_process_recv_file_accept
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_REQUEST:
//qq_process_recv_file_request
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_CANCEL:
//qq_process_recv_file_cancel
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_NOTIFY:
//qq_process_recv_file_notify
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
default:
return;
}
//
normal_im_type
g_free
(common->session_md5);
}
void
MyQQ::qq_process_recv_normal_im_text(unsigned
char
*
data,
unsigned
char
**
cursor,
int
len,
qq_recv_normal_im_common
*
common)
{
short
gaim_msg_type;
</b></b>char
*name;
char
*msg_with_gaim_smiley;
char
*msg_utf8_encoded;
qq_recv_normal_im_text
*im_text;
if
(*cursor
>=
(data
+
len
-
1))
{
return;
}
else
im_text
=
(qq_recv_normal_im_text
*)malloc(sizeof(qq_recv_normal_im_text));
im_text->common
=
common;
read_packet_w(data,
cursor,
len,
&(im_text->msg_seq));
read_packet_dw(data,
cursor,
len,
&(im_text->send_time));
read_packet_b(data,
cursor,
len,
&(im_text->unknown1));
read_packet_b(data,
cursor,
len,
&(im_text->sender_icon));
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown2),
3);
read_packet_b(data,
cursor,
len,
&(im_text->is_there_font_attr));
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown3),
4);
read_packet_b(data,
cursor,
len,
&(im_text->msg_type));
if
(im_text->msg_type
==
QQ_IM_AUTO_REPLY)
{
im_text->is_there_font_attr
=
0x00;
im_text->msg
=
(unsigned
char
*)malloc(1024);
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor);
}
else
{
if
(im_text->is_there_font_attr)
{
im_text->msg
=
(unsigned
char
*)malloc(1500);
memcpy(im_text->msg,*cursor,
strlen((const
char
*)*cursor));
</b></b>im_text->msg[strlen((const
char
*)*cursor)]
=
0;
}
else
{
im_text->msg
=
(unsigned
char
*)malloc(1024);
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor);
im_text->msg[data
+
len
-
*cursor]
=
0;
}
}
MessageText
=
im_text->msg;
//
如果需要自动回复
if(Status
==
3)
{
//I_QQAutoReply()
函数获取预先设置的自动回复消息内容,需自己实现
char*
MText
=
I_QQAutoReply();
QQSendTextMessage(common->sender_uid,MText,0x01);
}
//
在主界面中显示消息
//I_QQReceiveMessage((char
*)MessageText,common->sender_uid);
}
int
MyQQ::qq_normal_im_common_read(unsigned
char
*
data,
unsigned
char
**
curs
or,
int
len,
qq_recv_normal_im_common
*
common)
{
int
bytes;
bytes
=
0;
</b></b>
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->sender_ver));
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->sender_uid));
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->receiver_uid));
common->session_md5
=
(unsigned
char
*)malloc(QQ_KEY_LENGTH);
memcpy(common->session_md5,*cursor,
QQ_KEY_LENGTH);
bytes
+=
QQ_KEY_LENGTH;
*cursor
+=
QQ_KEY_LENGTH;
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->normal_im_type));
if
(bytes
!=
28)
{
return
-1;
}
return
bytes;
}
H. 为什么qq客户端源码不是开源的,开源对腾讯有什么损失吗
开源了的话它种类繁多的付费项目怎么赚钱呢?毕竟qq不是完美的东西,里面一定有很多漏洞,让黑客抓住会造成混乱。还有也没必要再培养一个个竞争对手啊,垄断的市场多好啊。还有QQ已经公开了开发包了,允许用户二次开发。
I. QQ源代码
这个,貌似只有腾讯公司的才知道吧,代码不公开,反编译是违法的……
J. 哪里可以获得腾讯QQ软件的源代码
http://www.pudn.com/downloads138/sourcecode/windows/csharp/detail590747.html这个希望对你有帮助