纯真的 ip 库应用比较广泛,就那个 qqwry.dat。以前尝试过解析,死活弄不明白那写地址和 pack/unpack 啥的,晕的不行。这两天需要解析下,就尝试用 perl 写一个。
开始用 sysread/sysseek 很多都读不出来,看了n遍程序,没觉得有啥问题。后来全部改成了 read/seek 就好了,也不知道怎么回事。画了一个图说明下,参考了 http://lumaqq.linuxsir.org/article/qqwry_format_detail.html 。
读来的3字节地址需要加 "\0" 才能 unpack,不知道怎么回事,对这些问题弄不明白。对了,网上还有个 perl 版的,也能用,需要的话可以搜一下。
开始用 sysread/sysseek 很多都读不出来,看了n遍程序,没觉得有啥问题。后来全部改成了 read/seek 就好了,也不知道怎么回事。画了一个图说明下,参考了 http://lumaqq.linuxsir.org/article/qqwry_format_detail.html 。
发件人 2011-3-10 |
读来的3字节地址需要加 "\0" 才能 unpack,不知道怎么回事,对这些问题弄不明白。对了,网上还有个 perl 版的,也能用,需要的话可以搜一下。