动态变化背景验证码的处理

aardio: import console; import gdipbmp = gdip.bitmap( "\12.gif" );console.varDump(bmp.getFrameDelays())bmp.selectActiveFrame(10);bmp.save("\n...

混合类型验证码的处理

为增加验证码识别的难度,部分网站采用中文\数字英文\简单计算题等混合验证码样式.但因各样式字形差异较大,各样式具有明显特征.通过简单处理可以将其区别分类出来.以以下验证码图片为例: 观察可知,英文数字类型像素处于右侧边缘,因此只需判断最右一列像素颜色即可将英文数字验证码过滤出来. public byte[]...

类: class sogou{ ctor( sogouData ){ if( #sogouData < 0x104/*_MAX_PATH*/ ){ s = ..string.load(sogouData); if(s) sogouData = s; star...

Java Jni调用并编写dll详细教程

JNA虽然可以直接调用Windows标准DLL,但是不支持64位DLL,如今使用64位JDK的机器越来越多,JNA反而成了鸡肋。 使用JNI,需要为C\C++生成JAVA调用约定头文件,并对标准windows DLL源码进行适当修改。以下以一个简单的例子演示整个过程。环境:win7 64位操作系统,JDK1.7 ...

CentOS 配置nginx HTTP基本验证

安装htpasswd命令 yum install httpd 打开站点配置文件 location / { auth_basic "Admin Auth"; auth_basic_user_file /...

aardio修改外部进程StatusBar内容

import winimport processvar statusstausHwnd = 592656 //状态栏句柄var tid,pid = win.getThreadProcessId(statusstausHwnd) //获取进程idvar prcs = process( pid )var p = pr...

提取GIF每帧保存至文件

aardio: import gdipvar bmp = gdip.bitmap( "\test.gif" );var count = bmp.totalFrames; //获取gif动画帧数for(i=1;count;1){ bmp...

获取tcp,udp连接信息

aardio: import console; import wsock;import win.versiondll = raw.loadDll("Iphlpapi.dll");GetTcpTable= dll.api("GetTcpTable",&qu...

NGINX设置域名301重定向

如将a.com,www.a.com的url重定向至b.com server{ listen 80; server_name www.a.com a.com; #server_name end index index.html index.htm in...

简单验证码处理

遇到一个奇葩的验证码 要求输入蓝色部分的字符,其干扰线和其他颜色的字符除了给人类造成识别干扰,不会对企图自动识别的程序造成任何困难,只需要抽取蓝色通道就可以还原比较干净的图片. C#代码: using (Bitmap srcBmp = (Bitmap)System.Drawing.Bitmap.FromFile...