欢迎来到天天文库
浏览记录
ID:9293279
大小:48.50 KB
页数:4页
时间:2018-04-26
《解析图片验证码 -- 可以破解ok卡网站的验证码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、解析图片验证码--可以破解OK卡网站的验证码文章分类:Java编程1,生成图片请参照http://tristan-s.iteye.com/admin/blogs/10263072,目前只能解析没有干扰素的数字图片。例如:去除干扰素,可以用以下算法a>线条的:检查该线条是否是贯通的直线条,如是则去掉b>点:检查该点是否是孤立的,如是则去掉3,需要将图片中的数字用0,1的形式来表达。解析每个数字,见附件4,代码Java代码 1.import java.awt.image.BufferedImage; 2.import java
2、.io.File; 3. 4.import javax.imageio.ImageIO; 5. 6.public class ImageDemo { 7. 8. public static String parse(BufferedImage img){ 9. int width = img.getWidth(); 10. int height = img.getHeight(); 11. 12. StringBuilder sb = new Str
3、ingBuilder(); 13. 14. for (int j = 0; j < height; j++) { 15. for (int i = 0; i < width; i++) { 16. int RGB = img.getRGB(i, j); 17. int red = (RGB >> 16) & 0xff; 18. if (red < 100) { 19.
4、 sb.append("1"); 20. } else { 21. sb.append("0"); 1. } 2. } 3. } 4. 5. String s = sb.toString(); 6. String s2 = s; 7.// System.out.println("图片的String码: "
5、 + s); 8.// System.out.println("--------------"); 9.// for (int i = 0; i < height; i++) { 10.// System.out.println(s2.substring(0, width)); 11.// s2 = s2.substring(width); 12.// } 13. 14. return s; 15. } 1
6、6. 17. public static void calResult(String s){ 18. if(s.indexOf(n0)>=0){ 19. System.out.print(" 0"); 20. }else if(s.indexOf(n1)>=0){ 21. System.out.print(" 1"); 22. }else if(s.indexOf(n2)>=0){ 23.
7、System.out.print(" 2"); 24. }else if(s.indexOf(n3)>=0){ 25. System.out.print(" 3"); 26. }else if(s.indexOf(n4)>=0){ 27. System.out.print(" 4"); 28. }else if(s.indexOf(n5)>=0){ 29. System.out.print(" 5");
8、30. }else if(s.indexOf(n6)>=0){ 31. System.out.print(" 6"); 32. }else if(s.indexOf(n7)>=0){ 33. System.out
此文档下载收益归作者所有