发新话题
打印

[转载]纯真版IP数据库查询代码

[转载]纯真版IP数据库查询代码

文章作者:代码罐头
原始连接:http://blog.daviesliu.net/article/entry20050518-234321


原源代码中有一个错误导致取出的地区信息有误
在readFullAddr函数中
      if ( byte == REDIRECT_MODE_2 ) {
        int p = 0;
        fread(&p,1,3,dbfile);
        address = readString(p);
        fseek(dbfile,p+4,SEEK_SET);
这段中
最后一句fseek(dbfile,p+4,SEEK_SET);
应改为
fseek(dbfile,countryOffset+4,SEEK_SET);
否则取出的区域地址将会是国家地址的略过4个字符后的内容
比如原来应该取出 “中国上海  电信adsl”
现在会变成 “中国上海 上海”

现在发布的是经过我改动后的版本
bug信息已经通知原作者并且他已经作了修复

附件

main.zip (2 KB)

2006-3-9 10:00, 下载次数: 386

连入侵者都敢说自己在做网络安全。关键大家是真正为安全作过什么?

TOP

发新话题