课程:密码暴力猜解——验证码识别
搜索关键词:codereg
工具:Burp Suite
插件:captcha-killer-modified
【汇总】easyocr运行报错
https://wiki.bafangwy.com/doc/495/
前提条件
最近很多问题都是由于电脑上存在多个python版本以及python版本太高引起的。
1、codereg需要使用python3运行
如果你的python.exe修改成了python3.exe,那么就需要使用python3 codereg.py
启动。
如果python.exe
和pip.exe
没有修改,下面使用的命令是python
和pip
。
B23-Windows多个Python版本如何切换【必看】
https://wiki.bafangwy.com/doc/697/
2、安装依赖
pip install ddddocr aiohttp -i https://pypi.tuna.tsinghua.edu.cn/simple
如果 pip install
安装依赖报错,需要运行python -m pip install --upgrade pip
【汇总】Python模块安装相关报错(pip install)
https://wiki.bafangwy.com/doc/251/
3、启动命令
改完以后,关掉cmd窗口,重新启动codereg.py
启动命令:python codereg.py
说明1:NumPy版本问题
解决办法
说明2:图片识别乱码
注意,图片的内容是二进制的,不可能以正常文本的形式显示,所以这个是正常的!
如图:
说明3:验证码不显示
从响应内容来看,响应的不是图片,也就是说,左边请求验证码的内容是不对的。
正确的方法是:
BP自带浏览器打开 http://localhost/yanzheng/yanzhengma.php
,拦截抓包,发送到插件。
说明4:验证码重复
每一个验证码都是一样的,如下图所示:
解决方法
插件处勾选是否使用该插件
,再爆破即可:
说明5: 识别验证码时无反应,脚本无报错
插件里面可以获取到验证码的图片,但是点了识别按钮之后没有反应,codereg.py脚本运行过程中也没有报错,如下图所示:
解决方法
原因是用于识别验证码的请求模板有问题,这里的模板通常是从课程资料或者网上复制来的,用肉眼看不出什么区别,但发送后收不到任何响应。
按如下图所示的步骤,从模板库中自动生成一个ddddocr的模板,再点击“识别”即可收到正确的响应:
还有一种方法是在cmd窗口里面按一次回车即可
错误1: captcha-killer-modified插件报错:验证码URL不合法
无法获取验证码图片
解决办法:把localhost改成 127.0.0.1
即可
错误2:TypeError: The port is required to be int
端口只能为int
解决办法
修改codereg.py文件,把"8888"
改为 8888
,也就是去掉引号
改完以后,关掉cmd窗口,重新启动codereg.py
错误3:codereg没有响应结果,识别没有反应
情况1 重启codereg可以解决
这种情况比较常见,解决办法是在codereg服务界面,按一下回车即可。
或者重新打开cmd启动codereg服务。
关联问题:
https://www.mashibing.com/question/detail/93226
情况2 过滤规则
BP的规则过滤了127.0.0.1,导致无法获得识别结果。
参考:
https://wiki.bafangwy.com/doc/100/
情况3 开启了上游代理
burp 不能挂上游代理,挂了识别不了
错误4:error: unrecognized arguments
原来使用的启动命令:codereg.py
错误信息:
解决办法:
修改为命令(前面加上python):python codereg.py
错误5:AttributeError: module 'PIL. Image' has no attribute 'ANTIALIAS'
报错内容如下所示:
解决方法
修改ddddocr的__init__.py
文件
默认位置:
C:\Users\【你的用户名】\AppData\Roaming\Python\Python39\site-packages\ddddocr
注意:将 ANTIALIAS
改成 LANCZOS
修改为:
改完以后,关掉cmd窗口,重新启动codereg.py
错误6:module 'ddddocr' has no attribute 'DdddOcr'
报错如下图所示:
解决方法
把ddddocr解压到site-packages目录下,ddddocr.zip可在百度网盘下载:
链接:https://pan.baidu.com/s/1o_IM9W0a-ICC-9pvQt9OUA?pwd=dfgd
提取码:dfgd
怎么找到site-packages目录呢,可以运行where python ,然后复制目录时删掉python.exe,再进入到Lib目录下就有site-packages目录了。
之后运行codereg.py就不会报之前的错误了,继续安装缺少的模块就行,即pip install 模块名。
错误7:ERROR: No matching distribution found for onnxruntime
解决办法: