调试get image功能
经过测试,get imgage功能没有太大问题,只有一个问题:get image按钮只能点击一次
当抓到图片包,右键发送到reCAPTCHA之后,点击get image按钮,可以成功获取到图片,但是按钮就变成了不可点击的 状态了(如图),个人觉得这样不太友好,不方便测试,万一抓错包然后没法更改来测试了。
此问题解决,只需要注释两行代码,分别在GUI.java中的127行和357行,注释掉btnRequest.setEnabled(false);即可。
然后就一直是可点击状态了
调试get answer功能
添加GUI.java中的三个部分,来添加自己想要添加的接口
添加完这两个部分,右键运行GUI.java就可以看到自己添加接口已经添加上去了
还需要添加一个,那就是get answer按钮的功能,这样才能正式使用接口。
看代码可以知道APIRequestRaws.getText() 是获取get answer按钮上面窗口的参数
然后通过getcode()方法来获取图片的识别结果
想要使用按钮的功能需要新建一个类并实现getCode()方法
实现getCode()方法,为了验证猜想和看到实际效果,这里先返回参数来看看能不能实现显示结果的效果
同时在GUI.java里给getAnsw按钮添加上一条
结果如下:证明了猜想。
剩下的就是完成OCRBaidu.java和getCode()方法。。
怎么使用baiduocr接口这里不多说,自行去官方看文档。。
同时,使用变量的方式来整合接口下拉列表。这样方便维护,也不容易出错。
测试Get Answer 功能只需传入图片路径,选择识别接口,点击get answer按钮。
最后附一张成功截图
遇到的问题
前面调试功能有些异常:
get image功能在idea上运行会报错,但是打包成jar包之后,导入burpsuit里却正常。。。
get answer功能在idea上运行功能正常,能正常识别图片中文字,但是打包成jar包之后,导入到burpsuit里却不能正常使用。。。
正常。。。
get answer功能在idea上运行功能正常,能正常识别图片中文字,但是打包成jar包之后,导入到burpsuit里却不能正常使用。。。
我好迷。。。