RSS Feed

Posts Tagged ‘屏幕取词’

  1. 新界面的屏幕取ip程序

    四月 8, 2007 by bborn

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

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


  2. 屏幕取ip代码的改进

    十二月 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}


  3. 屏幕抓取IP地址并且查询

    十二月 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.dllQQWry.Dat复制过来就可以用了

    请查看新版本{2008.10.23}


  4. vs2005的一个编译选项/md

    十二月 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 看起来还好一些


  5. 基本上快完成了 :)

    十二月 28, 2005 by bborn

    这两天循环听着 潘玮柏 的 不得不爱
    偶然看看小刚贺岁电影
    有空就是在写程序

    程序基本上查不多了
    一直坚持着要用sdk来写
    用了vs2005后
    还给我带来了一些没有想到的麻烦
    函数自动转换成宽字符版本
    有些原来用的函数都不能用了
    最烦vc里这一点
    乱七八糟的数据类型

    难度不小
    继续努力


  6. 准备写一个鼠标屏幕取词自动查询的小程序

    十二月 26, 2005 by bborn

    打算写一个能够屏幕取词的小程序
    能把鼠标下的ip地址显示出来
    并且查询出ip所在地
    初步设想是这样的
    把它说出来是为了表示自己的决心
    再这样下去恐怕自己会崩溃