qq浏览器如何查看源码

qq浏览器如何查看源码,第1张

我们在网上找资料的时候,如果遇到复制不了的资料,我们可以通过查看源码来实现,那么,如何在qq浏览器中查看源码呢?下面就让我告诉你 qq浏览器如何查看源码的 方法 ,希望对大家有所帮助。

qq浏览器查看源码的方法

如图所示点击箭头所指的QQ浏览器图标,打开QQ浏览器。(这里以QQ浏览器为例,大家也可以使用其他主流浏览器。)

qq浏览器查看源码的步骤图1

如图我们点击箭头所指的分类的按钮。

qq浏览器查看源码的步骤图2

我们点击箭头所指的“工具”这一项。

qq浏览器查看源码的步骤图3

在d出的下一个列表菜单中,我们选择“查看源文件”这一项。

qq浏览器查看源码的步骤图4

我们看到网页的源代码,已经展现在了图中。

qq浏览器查看源码的步骤图5

看了qq浏览器如何查看源码的人还看:

1. qq浏览器如何开启无痕浏览模式

2. 如何查看网页源代码

3. qq浏览器怎样查看下载的小说

4. qq浏览器如何查询天气

5. QQ浏览器打开网页内容显示不全解决办法

6. 如何解决qq浏览器打不开问题

这个东西 目前都是拿来赚钱的

腾讯也在不断完善游戏规则 避免错误使用

所以大部分99.9%可见的源码 基本都是落后放弃不用的

实现原理简单也复杂

比如你QQ空间 每个开QQ的来访 都会留下足迹

就是这种足迹模式在web中利用起来写入数据库的

当然很多种腾讯的接口

但是说来简单 技术实现还是需要实力和时间精力的

这边都是以销售为主所以...

</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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10100074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存