aspriseocr 64位 java_验证码识别支持库(aspriseOCR for aardio)

import fsys;

namespace aspriseOCR;

if( ! ..io.exist("~\lib\aspriseOCR\.dll\DevIL.dll",2) ){

..fsys.createDir("~\lib\aspriseOCR\.dll")

..string.save("~\lib\aspriseOCR\.dll\DevIL.dll", $"~\lib\aspriseOCR\.dll\DevIL.dll")

..string.save("~\lib\aspriseOCR\.dll\ILU.dll", $"~\lib\aspriseOCR\.dll\ILU.dll")

}

var DevIL = ..raw.loadDll( "~\lib\aspriseOCR\.dll\DevIL.dll"  )

var ILU = ..raw.loadDll( "~\lib\aspriseOCR\.dll\ILU.dll"  )

var AspriseOCR = ..raw.loadDll( $"~\lib\aspriseOCR\.dll\AspriseOCR.dll"  )

var OCR = AspriseOCR.api("OCR","string(string file,int imageType)","cdcel")

var OCRBarCodes = AspriseOCR.api("OCRBarCodes","string(string file,int imageType)","cdcel")

var OCRpart = AspriseOCR.api("OCRpart","string(string file,int imageType,int startX,int startY,int width,int height)","cdcel")

var OCRpartBarCodes = AspriseOCR.api("OCRpartBarCodes","string(string file,int imageType,int startX,int startY,int width,int height)","cdcel")

var imageType = {

["jpg"]=1061;

["jpeg"]=1061;

["pxr"]=1085;

["xpm"]=1086;

["ico"]=1060;

["pic"]=1065;

["mdl"]=1073;

["pcd"]=1063;

["exif"]=1082;

["cut"]=1057;

["chead"]=1071;

["dcx"]=1080;

["lbm"]=1062;

["tif"]=1070;

["tiff"]=1070;

["dds"]=1079;

["raw"]=1072;

["tga"]=1069;

["jng"]=1077;

["sgi"]=1068;

["pnm"]=1067;

["pbm"]=1067;

["png"]=1066;

["lif"]=1076;

["pix"]=1084;

["psp"]=1083;

["doom"]=1058;

["gif"]=1078;

["psd"]=1081;

["wal"]=1074;

["pcx"]=1064;

["bmp"]=1056;

["*"]=-1

}

import inet.http;

ocr = function(file,ext="*"){

ext = ..string.lower(ext)

file = ..io.fullpath(file)

return OCR(file,imageType[ext]);

}

ocrBarCodes = function(file,ext="*"){

ext = ..string.lower(ext)

file = ..io.fullpath(file)

return OCRBarCodes(file,imageType[ext]);

}

ocrPart = function(file,x=0,y=0,width=32,height=32,ext="*"){

ext = ..string.lower(ext)

file = ..io.fullpath(file)

return OCRpart(file,imageType[ext],x,y,width,height);

}

ocrPartBarCodes = function(file,x=0,y=0,width=32,height=32,ext="*"){

ext = ..string.lower(ext)

file = ..io.fullpath(file)

return OCRpartBarCodes(file,imageType[ext],x,y,width,height);

}

/**intellisense(aspriseOCR)

ocr("__") = 识别图像文本,参数指定图像文件路径\n自动识别图像类型

ocr("__","jpg") = 识别图像文本,参数指定图像文件路径\n参数指定图像类型

ocrBarCodes("__") = 识别图像条码,参数指定图像文件路径\n自动识别图像类型

ocrBarCodes("__","jpg") = 识别图像条码,参数指定图像文件路径\n参数指定图像类型

ocrPart(.(文件路径,x坐标,y坐标,宽,高,图像类型) = 识别图像文本,图像类型使用后缀名指定(可选参数)

ocrPartBarCodes(.(文件路径,x坐标,y坐标,宽,高,图像类型) = 识别图像条码,图像类型使用后缀名指定(可选参数)

end intellisense**/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
坛子里有破解版的Asprise-OCR-Java,其原理就是利用开启CloseWin.exe窗口扫描有没有Asprise弹出过期的窗口,更具信息框的标题栏来判断是否要关闭此信息窗口。2011年7月以后的使用版无论是点击确定还是关闭按钮,都要跳转到Asprise网站。 此次真正破解的是AspriseOCR.dll这个文件。根据跟踪运行主要汇编代码如下: 10006CF4 . 50 push eax ; /pSystemTime 10006CF5 . FF15 C0931110 call dword ptr ds:[; \GetSystemTime 10006D19 . 68 02000080 push 0x80000002 ; |hKey = HKEY_LOCAL_MACHINE 10006D1E . FF15 10901110 call dword ptr ds:[; \RegCreateKeyExA 110006D39 . 68 9CA61110 push AspriseO.1011A69C ; |Title = "All rights reserved. Lab Asprise! (c) 1998-2008" 10006D3E . 68 D0A71110 push AspriseO.1011A7D0 ; |Text = "You are using the trial version of Asprise OCR. Do you want to remove this message box by buying a very affordable license from Lab Asprise? " 10006D53 . 68 98A71110 push AspriseO.1011A798 ; |FileName = "http://asprise.com/product/ocr/index.php?Ref=Eval" 由此可见,分析结果如下: 1.引用顺序 DevIL.dll ILU.dll AspriseOCR.dll AspriseJTwain.dll (DevIL.dll 是算法) 2.使用 GetSystemTime获得系统的当前时间,和注册表里的键值(二进制格式,估计是第一次使用时间)处理运算,如果时间过期就会弹出信息框提醒需要购买license. 3.注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Asprise OCR\ 有键值,试用版有键值现已将AspriseOCR.dll 破解,经过测试,将电脑时间调整到任何时间,都不会弹出信息框。 HKEY_LOCAL_MACHINE\SOFTWARE\Asprise OCR\ 如果以前运行过此类OCR,请将此注册表的键值先 删除。四个动态可放到C:\WINDOWS\system32 下,也可以放到jre\bin下,或者是PATH 指定环境变量. 仅供个人学习使用。一份网站Asprise-OCR-Java原始Demo,一个破解文件 四个动态。具体java Demo,参看原始Demo实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值