2009.05.1 11:33 bruce:
水木看到别人评流氓软件的版本检测机制
http://www.newsmth.net/bbscon.php?bid=99&id=1428950
果然,方法是人想出来的
利用DNS解析的ip地址,当作最新版本号,与当前版本号进行比较,真是太秒了。
1: ip: aaa.bbb.ccc.ddd,确实和常用版本号格式很像,而且没位数也很少超过255
2: 编码上,gethostbyname(domain)的开销,显然比 web获取一段xml再解析的开销小很多,可靠很多,稳定很多。
3: 网络服务上,显然dns解析更可靠,协议也不会被随便封掉,还是全球可以访问。
此法以后要常用呀
例子:
当心版本发布 1.0.0.3
修改 v.xxx.com 指向 1.0.0.3 ,好的域名服务商,在10分钟内全球都可以解析到
程序每启动后,用socket简单的gethostbyname(“v.xxx.com”)
解析的1.0.0.3,与本机exe版本号1.0.0.2逐位比较,或转化为整数比较。
发现有新版本,直接下载 d.xxx.com下的升级
