以前写过一个屏幕取ip(catch ip)并查询地址的程序
前些天做了些改进
主要是换了个马甲

这次换了程序图标
重新画了窗口 重新做了about窗口
需要gid+支持
并改掉了一些小bug
打包了最近的珊瑚虫QQ中的ip数据包
感谢老田的美工支持

四月 8, 2007 by bborn
以前写过一个屏幕取ip(catch ip)并查询地址的程序
前些天做了些改进
主要是换了个马甲

这次换了程序图标
重新画了窗口 重新做了about窗口
需要gid+支持
并改掉了一些小bug
打包了最近的珊瑚虫QQ中的ip数据包
感谢老田的美工支持

Category code | Tags: 屏幕取词,查IP,软件 | 2 Comments
十二月 31, 2005 by bborn
改进了一些代码
能自动判断ip地址了
以前是见到数字就抓
现在可以判断是不是正确的ip地址
代码来自csdn上的
txj_killer(流浪的天行)
实话说 他的代码我看不懂
int isValIP(const char* ip)
{
static char tab[24][11] = {{1,2,3,4,4,4,4,4,4,4,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5},
{4,4,4,4,4,4,4,4,4,4,5},
{4,4,4,4,4,6,1,1,1,1,5},
{1,1,1,1,1,1,1,1,1,1,5},
{7,8,9,10,10,10,10,10,10,10,-1},
{1,1,1,1,1,1,-1,-1,-1,-1,5},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11},
{10,10,10,10,10,10,10,10,10,10,11},
{10,10,10,10,10,12,7,7,7,7,11},
{7,7,7,7,7,7,7,7,7,7,11},
{13,14,15,16,16,16,16,16,16,16,-1},
{7,7,7,7,7,7,-1,-1,-1,-1,11},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17},
{16,16,16,16,16,16,16,16,16,16,17},
{16,16,16,16,16,18,13,13,13,13,17},
{13,13,13,13,13,13,13,13,13,13,17},
{19,20,21,22,22,22,22,22,22,22,-1},
{13,13,13,13,13,13,-1,-1,-1,-1,17},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{22,22,22,22,22,22,22,22,22,22,-1},
{22,22,22,22,22,23,19,19,19,19,-1},
{19,19,19,19,19,19,19,19,19,19,-1},
{19,19,19,19,19,19,-1,-1,-1,-1,-1}};
if(ip != NULL)
{
int stat = 0;
for(const char* tmp = ip; *tmp != ‘\0′ && stat >= 0; ++tmp)
{
if(’0′ <= *tmp && *tmp <= ’9′)
stat = tab[stat][*tmp - '0'];
else if(*tmp == ‘.’)
stat = tab[stat][10];
else
stat = -1;
}
if(stat >= 19 && stat <= 23)
return 1;
}
return 0;
}
回复人: txj_killer(流浪的天行) ( ) 信誉:100 2005-12-30 17:20:16 得分: 0
我就是写的正则表达式,然后转换为有限自动机,具体算法参见形式语言与自动机理论、编译原理等书籍。
本来打算用正则表达式的
但是c++中要引入外面的库文件
所以还是打算自己判断算了
碰巧在csdn上看到有讨论如何正确判断ip地址
http://community.csdn.net/Expert/TopicView.asp?id=4490851
就copy了一段[razz]
请查看新版本 {2008.10.23}
Category code, invalidation | Tags: 屏幕取词,查IP,过期 | No Comments
十二月 29, 2005 by bborn

今天终于做好了这个小程序
又在显示窗口上绘制了一个边框
看起来好看了一些
这个程序的难度主要在于屏幕取词
但是给别人说起来都关系如何查ip地址
唉 外行看热闹
关于屏幕取词的部分是修改Nhw32.dll
不知道是谁写的这个dll
传说是个台湾人
也不知道是谁后来修改过这个dll
我修改了一些来满足我的要求
为表示尊重 我没有修改这个dll名
查询ip的部分是用了珊瑚虫qq中的dll和dat
做这个的想法是在bt下载的时候
我想知道是哪的人和我一起在下载
又是哪的人给我做种
没有意义,完全是满足自己的心理
以前都是记住ip 然后敲 这样查询
现在只要把鼠标放在上面就可以
一直坚持用sdk开发
即使是tip窗口 也是自己用代码写的
tip窗口可以根据信息自动调整大小 :)
运行环境理论上是 2k及以上的windows系统都可以
我的测试环境是
xp sp2 and 2k
下载
catchip_lite点击下载此文件 50.1K
这个是精简版的 如果你有珊瑚虫的qq 你可以下载这个 然后把珊瑚虫qq下的ipsearcher.dll和QQWry.Dat复制过来就可以用了
请查看新版本{2008.10.23}
Category code, invalidation | Tags: 屏幕取词,查IP,过期 | 10 Comments
十二月 29, 2005 by bborn
今天编译好了屏幕取地址的程序
拿到同学的2k系统上测试
发现不行
提示一个dll没有
后来仔细看了看编译的时候输出信息
发现了一个
Loaded ‘C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd\msvcr80.dll’, Symbols loaded
在网上搜索了一下
原来是vs2005的编译器默认打开了/MD编译选项

这样生成的程序会小很多
关闭后是60K,打开是17k
我把项目移植到vs2003中
关闭后是34K 看起来还好一些
Category code | Tags: 屏幕取词,查IP | No Comments
十二月 28, 2005 by bborn
这两天循环听着 潘玮柏 的 不得不爱
偶然看看小刚贺岁电影
有空就是在写程序
程序基本上查不多了
一直坚持着要用sdk来写
用了vs2005后
还给我带来了一些没有想到的麻烦
函数自动转换成宽字符版本
有些原来用的函数都不能用了
最烦vc里这一点
乱七八糟的数据类型
难度不小
继续努力
Category code | Tags: 屏幕取词,查IP | No Comments
十二月 26, 2005 by bborn
打算写一个能够屏幕取词的小程序
能把鼠标下的ip地址显示出来
并且查询出ip所在地
初步设想是这样的
把它说出来是为了表示自己的决心
再这样下去恐怕自己会崩溃
Category code | Tags: 屏幕取词,查IP | No Comments