关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>服务器>>Dns服务器>>正文|花生壳动态域名解析协议(DDNS)剖析

花生壳动态域名解析协议(DDNS)剖析

[ 来路:21kn.com    时间:2007-7-11 15:18:16    点击: ]

 

花生壳是国内动态IP上网用户常用的一款架站软件之一,据称目前有一百多万用户
在使用,是一款不错的动态域名解析软件,遗憾的是该软件目前只提供了Windows版,
广大Linux\FreeBSD用户无缘享受这一服务,其实只要对该软件略作抓包分析,是
不难搞清楚它所用协议的,由此也很容易设计出Unix版的客户端。

花生壳客户端启动后,首先以TCP方式登录PH002.ORAY.NET服务器,端口号5050,
连接过程记录如下(方括号内容是加上去的,以区分是哪一方发送的数据):

[SERVER]220 oray.net DHRP Server Ready
[CLIENT]auth cram-md5
[SERVER]334 239QBbj4H3nXQkoE7i9xJQ==

[CLIENT]S04STkVUIIBqzS5XbP/NwNchq5g62wI=
[SERVER]250 Authentication passed
[SERVER]sample.vicp.net
[SERVER]

[CLIENT]regi a sample.vicp.net
[SERVER]cnfm
[SERVER]250 Register successfully
[SERVER]250 1382418101 887031714

[CLIENT]Quit
[SERVER]221 Good bye

从上面的记录可以看出,花生壳的登录认证采用的是CRAM-MD5方式,即服务器发一个
KEY给客户端,客户端用这个KEY用MD5加密登录口令,然后以“用户名+空格+
加密后的登录口令”的格式发送登录数据给服务器。注意:服务器发来的KEY是用
base64编码的,使用前要先用base64解码还原,同样客户端发过去的登录数据也要
先用base64编码。

服务器收到客户端发来的登录数据后,先用base64解码还原,分解出用户名和密码,
核对用户名和密码都正确后,发250通知客户端认证通过,同时发此用户注册的域名。

客户端发regi命令选择使用其中一个域名,然后服务器发来两个整数数字,供客户端
以后刷新IP地址时使用。

以上就完成了TCP登录过程,以后客户端每分钟发送一个20字节的UDP数据包给服务器,
以便保持在线状态和刷新IP地址,UDP端口号5050,数据格式如下:

struct UDP_DATA
{
   unsigned int LoginId;
   unsigned int DataType;      //0x0A或者0x0B,表示在线或者注销
   unsigned int Sequence;      //每发一次加1
   unsigned int Data1;         //Data1=-(Seq+DataType)
   unsigned int Data2;         //Data2=0
}

其中LoginId,Sequence就是TCP登录时收到的那两个整数,DataType+Sequence+
+Data1+Data2必须等于0。发送前用Blowfish加密方式对DataType以下的16字节进行
加密,所用的KEY就是在TCP登录中收到的那个KEY。

服务器收到后,会应答一个20字节的UPD包,格式同上,表示动态域名解析正常。
客户端接收、解码,核对LoginId和Sequence,如果不对或者5分钟以上收不到应答包,
就会重新进行TCP登录,重发UDP包,以保持在线状态。


::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:在linux RHFC 3下配置DNS Master 服务器  下一篇:体验 Red Flag Linux (一) DNS配置无效的解决

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

Win 2000中DNS服务器的设置

::视频教程::

 

Photoshop Dreamweaver
Flash MX Fireworks
Office AutoCAD
FrontPage CORELDRAW
用Dreamweaver开发ASP—建立
用Dreamweaver开发ASP—建立
用Dreamweaver开发ASP—建立
用Dreamweaver开发ASP—高级
用Dreamweaver开发ASP—限制
用Dreamweaver开发ASP—删除
用Dreamweaver开发ASP—修改
用Dreamweaver开发ASP—显示
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号