今天遇到*.tif文件沒有實現抽詞,網上搜了一下找到下面一篇文章,由於電腦上裝的是EditPlus 3 而沒裝UltraEdit工具所以沒有自己動手去破解,下載作者提供的連接發現並沒有破解,依然會彈出購買提示窗口。
還有一點很遺憾的是其不支持中文。
以下內容轉自:http://jacki6.javaeye.com/blog/787749
今天試着想解析驗證碼的圖片,搞了半天,搞不定 。在網上搜了下,找了個第三方插件Asprise OCR v4.0 for Java,感覺還可以,發上來跟大家共享下(不過對於干擾線太複雜的,解析出來還是錯的)。
官方下載頁面
配置:解壓 Asprise-OCR-Java-Windows_XP_32bit-4.0.rar,到解壓後的文件內把AspriseOCR.dll、 DevIL.dll、ILU.dll這三個dll庫文件放到 windows/system32,然後把aspriseOCR.jar放到項目lib下就ok了。
簡單的實例如下:
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import com.asprise.util.ocr.OCR;
- public class AspriseOCRTest {
- public static void main(String[] args) {
- //String path = "D://1111.bmp";
- String path = "e://ValidateCode.gif";
- try {
- BufferedImage image = ImageIO.read(new File(path));
- String valCode = new OCR().recognizeEverything(image);
- System.out.println(valCode);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.asprise.util.ocr.OCR;
public class AspriseOCRTest {
public static void main(String[] args) {
//String path = "D://1111.bmp";
String path = "e://ValidateCode.gif";
try {
BufferedImage image = ImageIO.read(new File(path));
String valCode = new OCR().recognizeEverything(image);
System.out.println(valCode);
} catch (IOException e) {
e.printStackTrace();
}
}
}
這個只是試用版,網上有破解的方法,但我試了下,還是一直彈出確認對話框。這裏也把網上的破解方法貼上。
最近寫一個小程序要用到OCR控件,在網上查了一下,據說AspriseOCR 4.0效果不錯。試用了一下發現的確還行,不過就是要註冊,試用版本每次都會彈出討厭的對話框來。
網上看到有一篇“新人報道--處女破--爆破Asprise OCR v3.0 for C/C++”,我嘗試了一下,發現用於3.0的爆破方法居然可以用在4.0的爆破上。
不過文中的"用UltraEdit打開AspriseOCR.dll,搜索找到“E8085B0000”就一處,應該是了,把那裏及隨後的18個字節全替換成90,保存"。要稍稍改一下,之後的18個字節不能替換成90。
只要用UEdit打開AspriseOCR.dll後,搜索 "E8 89 58 00 00" 並替換成 "90 90 90 90 90" 即可。
- Asprise-OCR-Java-Windows_XP_32bit-4.0.zip (2.5 MB)
- 描述: 官方試用版
- 下載次數: 27