Http协议网络对时工具
2009-09-17 11:52:31


专业的网络对时软件大多採用NTP协议来获取专业时间server时间对时,也有採用SNTP协议的,本来也想做个SNTP或NTP协议的对时工具自己用,尽管我手上也有好几个採用NTP协议对时的软件,可是使用过程中发现通过网通
的网络上网的话,这些软件所有都无法接收到时间server返回的,原先不了解NTP协议的时候以为是程序本身有什么问题,由于通过电信的网络上网的话一切正常,而我的网通网络都是通过路由器分支出来多台共享上网的。等到想自己做个玩玩的时候,研究了一下NTP协议才知道,原来大多NTP协议对时软件都是採用UDP作为网络通讯协议,而UDP数据包无法通过我网通的路由器返回到执行对时软件的电脑上,造成了对时软件总是报无法进行网络通讯的错误,原以为是那些软件设计上有什么问题,就自己写了一个SNTP协议UDP通讯的对时工具測试了一下,发现还是一样的故障,server的UDP时间数据包根本无法传输到提出请求的客户端,而用电信的网络就一切正常,最终仅仅好放弃採用UDP通讯协议的对时方式。由于原来想自己制作对时工具的动机就是家里通过网通网络上网的电脑无法使用那些NTP协议对时软件对时,后来在国家授时中心站点逛了几圈,放弃了国家授时中心server提供的SNTP时间server对时的方法,想起来几年前国家授时中心出过一个“时间精灵”,可是当时下载了安装包安装后,无法打开时间精灵的ActiveX对时控件,这次又又一次下载“时间精灵”安装包安装后还是一样的问题,在时间精灵网页无法打开时间精灵的控件,无奈之下分析了一下时间精灵的安装包,发现里面的核心对时控件是一个叫“client.ocx”的东东,打开看了一下发现是用VB6写的,于是就用VB6将“client.ocx”控件包装了一下,这回最终能够做成个独立的程序正常执行了,拿到家里的网通网络试用了一下,发现能够正常对时,本以为就此了事了,最终能够正常对时了,可是好景不长,那个client.ocx执行了一阵后就报13号错误终止执行了,想使用定时对时的想法再次泡汤了,这个错误应该是当时client.ocx的开发者开发的太仓促,错误处理没有做好的原因了。再次无奈之余,想到client.ocx是採用VB6开发的,并且client.ocx能在网通网络下正常对时,可见client.ocx肯定不是使用NTP协议进行对时的,用二进制编辑器打开client.ocx分析了一下,发现它里面有个网址:http://www.time.ac.cn/times/timefairy.aspx,用通讯拦截程序看了一下client.ocx的通讯数据,发现它仅仅是直接调用http://www.time.ac.cn/times/timefairy.aspx的返回数据,打开http://www.time.ac.cn/times/timefairy.aspx一看,是一串乱码,刷新几次后,发现还在变化,猜想肯定是一串时间日期数据的编码,也就是说仅仅要对这串乱码进行解码后应该就是正确的时间数据了,就能够用来对时了,并且这个是Http协议的,不受什么网关的影响,仅仅要能打开网页就能对时。研究了几天最终成功破解这串乱码,做成了这个对时工具,发出来给须要的朋友分享下。
下载地址:http://www.rayfile.com/files/37d23fba-a349-11de-b997-0014221f469f/
本站免费下载:http://download.csdn.net/detail/jessezappy/7428971
Http协议网络对时工具的更多相关文章
- [No00006B]方便的网络下载工具wget 可下载网站目录下的所有文件(可下载整个网站)
wget是linux下命令行的下载工具,功能很强大,它能完成某些下载软件所不能做的,比如如果你想下载一个网页目录下的所有文件,如何做呢?网络用户有时候会遇到需要下载一批文件的情况,有时甚至需要把整个网 ...
- 【转】fiddler-http协议调试代理工具
题目有一些激进.但是在前端界打滚了这么多年,fiddler一直都是陪着我走过来了.它就是一个抓包神奇,代理神器.它的厉害之处,我简单地说一下,希望你们看了以后,能点上32个赞. 1.fiddler为何 ...
- 网络性能测试工具iperf详细使用图文教程
Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性. Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iper ...
- Linux网络统计工具/命令
我在Linux(基于CentOS 或者 Debian 的发行版)中该如何查看当前网络端口吞吐量的统计信息?在Linux操作系统中如何查看当前内核snmp计数器以及网络端口的统计信息? 你可以使用以下任 ...
- 网络攻防工具介绍——Wireshark
网络攻防工具介绍 Wireshark 简介 Wireshark(前称Ethereal)是一个网络封包分析软件.它是一个理想的开源多平台网络协议分析工具.网络封包分析软件的功能是撷取网络封包,并尽可能显 ...
- curl---一款实用的URL命令行网络通讯工具/库
最近一段时间在看朴灵翻译的<深入浅出nodejs>,里面有提到一种脱离浏览器的客户端网络通讯工具,curl命令,自己在电脑上试了一下,感觉非常好用,而且莫名的感觉这是一个非常强大的网络工具 ...
- Iperf是一个网络性能测试工具
http://blog.163.com/hlz_2599/blog/static/142378474201341341339314/ Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP ...
- 网络性能测试工具iperf详细使用图文教程(转)
Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iperf这一 ...
- iperf点对点网络性能测试工具
什么是Iperf?Iperf 是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包丢失 ...
随机推荐
- Android开发之MediaPlayer和SurfaceView组成视频播放器
SurfaceView 使用双缓冲技术 是个重量级的组件 只要不可见,就不会创建,可见时,才会创建 只要不可见,就会销毁 SurfaceView一旦不可见,就会被销毁,一旦可见,就会被创建,销毁时停止 ...
- volicety常用方法
1.volicety得到某个元素的个数 $extendsInfos.size() 2.volicety 布尔值判断: 如果a为null,#if($a) ,产生的判断值是false 等同于#if(fa ...
- BZOJ_1031_[JSOI2007]_字符串加密_(后缀数组)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1031 长度为n的字符串形成环,枚举开头位置,得到n个长度为n的串,将这些串排序,然后按照顺序输 ...
- [HDU 4828] Grids
Grids Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Subm ...
- 深入解析Java对象的hashCode和hashCode在HashMap的底层数据结构的应用
转自:http://kakajw.iteye.com/blog/935226 一.java对象的比较 等号(==): 对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例:又可以说是 ...
- 【转】java枚举类型enum的使用
原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...
- HTML5 jQuery图片上传前预览
hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images,本例子主要是使用HTML5 的File API,建立一個可存取到该file的url,一个空的img标签,ID为img0,把选择 ...
- 序列化类型为XX的对象时检测到循环引用
/// 产品列表展示 /// </summary> /// <returns></returns> ) { //获得所有组别 Galasys_IBLL.IT_BIZ ...
- PICT实现组合测试用例(二)
上次简单总结了PICT命令的一些用法,这次重新把<软件测试实战>里面有关这一章的内容再总结一次,以巩固理解. 组合测试的概念 组合测试(combinatorial testing)是一种测 ...
- 关于在MDK中使用 printf 函数
microlib 提供了一个有限的 stdio 子系统,它仅支持未缓冲的 stdin.stdout 和 stderr. 这样,即可使用 printf() 来显示应用程序中的诊断消息. 要使用高级 I/ ...