开发黑Q软件的流程内幕

88888 2003-04-04 02:58:47
.
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
great123 2003-04-04
  • 打赏
  • 举报
回复
Internet上基于IP的常用通讯协议有TCP和UDP。我们浏览网页时浏览器软件和服务器之间是以TCP进行通讯的,TCP的优点是可靠性高但是因为要建立连接故相对UDP而言要占用更多的系统资源。UDP是无连接的所以可靠性较差(到编写程序中发送UDP报的时候你会深有体会)需要自己编写程序断定通讯是否成功。OICQ选择了占用系统资源较少的UDP。
  OK,现在打开你的NETXRAY打开你的OICQ让我们看一看OICQ是怎样改善UDP报的。先来看看NETXRAY,在这里我们只谈NETXRAY主菜单中截取数据报部分Capture,初始状态下此菜单中的End(停止截取数据?ǎ珽nd and View(停止截取并查看数据报),View(查看已经截获的数据报)三项处于灰化状态(当然是灰的,因为还没有开始截嘛)。现在按此菜单中的Start(开始截取数据报),用OICQ向朋友发送一个消息,发送?院蠡氐絅ETXRAY再打开Capture你可以看到刚才灰化的三个选项此时已经可用了。现在按Capture-End and View会弹出一个子窗口,怎么样看到截住的数据报了吧。但是如果你的NETXRAY是试用版的话只能截住5个数据报,在这个窗口中分为上中下三部分,上面是所截获的所有数据报的简明列表,在这一部分的La yer一列中显示着每个数据报所采用的协议,因为刚才我们用OICQ发送了消息如果你没有使用其它用UDP协议通讯的网络软件的话你所看到的所蠻DP报就都是OICQ发送的了。用MOUSE点击其中一行此时窗口中 下部分中便会显示此行的具体信息了。你可以在中部看到一个树形目录,这就是NETXRAY对这个数据报的解析视图,它反映了这个数据报所使用的网络适配器,源地址目的地址源端口目的端口等等信息。这?┪颐嵌疾挥美砘幔苯涌雌渲械腄ATA部分,这里才是我们要编写WHOCQ要研究的地方,是不是看不懂的乱码呢?是的,不过不要紧我们可以截住一些看得懂的UDP报既然是学写WHOCQ嘛,我们不如看一下WHOC Q发出来的数据报吧。其实看WHOCQ发送的数据报完全没有必要用NETXRAY了,我们不是有WHOCQ的源码嘛,对了看看这个数组吧:
MessStru[0] := $02;//HEADER
MessStru[1] := $03;
MessStru[2] := $0a;
MessStru[3] := $00;
MessStru[4] := $78;
MessStru[5] := $3a;//MESSAGE CHANGE
MessStru[6] := $2b;
MessStru[7] := $34;//ICQ Number
MessStru[8] := $33;
MessStru[9] := $30;
MessStru[10] := $34;
MessStru[11] := $34;
MessStru[12] := $36;//^^^
MessStru[13] := $1f;//Split
MessStru[14] := $30;
MessStru[15] := $1f;//Split
MessStru[16] := $31;//Face
MessStru[17] := $37;
MessStru[18] := $32;//^^^
MessStru[19] := $1f;
MessStru[20] := $33;
MessStru[21] := $30;
MessStru[22] := $30;
MessStru[23] := $30;
MessStru[24] := $2d;
MessStru[25] := $30;
MessStru[26] := $39;
MessStru[27] := $2d;
MessStru[28] := $30;
MessStru[29] := $36;
MessStru[30] := $1f;
MessStru[31] := $30;
MessStru[32] := $38;
MessStru[33] := $3a;
MessStru[34] := $34;
MessStru[35] := $39;
MessStru[36] := $3a;
MessStru[37] := $31;
MessStru[38] := $33;
MessStru[39] := $1f;
MessStru[40] := $50;
MessStru[41] := $03;
把这个数组以UDP协议发送给OICQ,OICQ就会对它作出反应。我们先写一个简单的程序来发送一下这个数组看OICQ是不是会对它作出反应。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧