IPIP数据库转换为纯真格式

作者: 分类: 原创 时间: 2016-06-23 评论: 10条评论

ipip.net数据库是什么?引用一段官方描述。

为什么要维护这个 IP 库?
1、因为自己和朋友们都觉得 IP 库是一个互联网基础数据,无论是在做 CDN、DNS 智能解析、广告定向投放还是做用户地域分析等诸如此类的事务,IP 库的准确与否都是有直接影响的;

2、虽然如此重要,但是我们发现没有公开的并且做的足够好的,纯真 IP 库的问题是没有为用户提交的数据做审核,而且看着准和真的准是两码事,比如说某 IP 是某某网吧的说法你如何去核实呢?而淘宝、新浪、腾讯的 IP 库均不公开完整库,MaxMind 库对于中国区的数据很多都是只有中国二字,而广告行业库的问题,抛开准确度不说,它的价格相对于其一年才几次的更新频率也太高了。

我个人是比较喜欢ipip数据库的,比较准确。但是有些老系统依然使用的qqwry.dat,俗称纯真格式吧,因为现在也只有纯真在继续维护这个格式的数据库。想用新数据,却不支持这个格式怎么办。没事,我用LocateIP写了个工具进行转换。


阅读全文»

LoCi SDK v1.3

作者: 分类: 原创 时间: 2014-06-07 评论: 29条评论

基本说明:
LoCi,即LocateIP的简写,是一个用于解析IP归属地数据库的引擎。通过纯C代码写成,一切为了追求效率,非常适合集成到您的程序中。
不同的数据库都抽象为ipdb这个结构。使用ipdb.h中的通用函数进行操作。使用示例可见test.c文件

目前完成的功能:
纯真数据库QQWry.Dat的解析。(默认GB2312编码)
17mon数据库17monipdb.dat的解析。(默认UTF8编码)
解压为txt文件,方便查看数据库所有内容,需要ipdb提供了遍历接口。
txt文件数据库的解析,方便生成自定义数据库。
纯真数据库QQWry.Dat的生成,需要ipdb提供了遍历接口。
数据库增量补丁的生成,需要两个ipdb提供了遍历接口。老数据库+新数据库->增量补丁(一个很小的文件)
数据库增量补丁的应用,需要旧的ipdb提供了遍历、定位接口。老数据库+增量补丁(一个很小的文件)->新数据库
纯真数据库自动更新解析,配合增量补丁,方便打造自己的更新服务器。

阅读全文»

解密纯真IP数据库的自动更新

作者: 分类: 原创 时间: 2014-03-27 评论: 11条评论

示例代码使用php实现,从copywrite.rar中读取解密需要的一个key,然后解密qqwry.rar头0x200字节数据,随后使用zlib解压数据即可得到qqwry.dat文件

通过此代码的实现,你应该可以自行实现一个纯真数据库更新工具。copywrite.rar中还有一些更多的数据,没有一一列出,比如版本号、qqwry.rar文件大小。

代码地址:https://github.com/shuax/QQWryUpdate