bp验证码爆破插件二改

这不315晚会burp都上了嘛,蹭蹭时事热点。

0x01 背景

最近遇到了很多验证码登录口,验证码识别项目github上找了几个,但是不是装不上就是准确率不高的问题,后续也是慢慢修改出来了还算满意的识别验证码插件。
原插件项目地址为:
https://github.com/c0ny1/captcha-killer

修改后的项目地址为:
https://github.com/f0ng/captcha-killer-modified

已征得原作者同意进行二开

0x02插件二次修改

直接下载原项目的jar包,按照项目说明进行使用,发现intruder无法进行爆破,有些情况也满足不了需求,后面优化了一下,总共修改了两处地方

修改点1

发现使用过程中出现了报错

后面查了一下,原因是sun.misc.BASE64Encoder类不在jdk8+支持了,因为都在用新版burp了,而新版burp启动需要高版本的jdk,这里我是jdk10启动的burp,所以没有sun.misc.BASE64Encoder
下载源码,修改java.utils.Util里的源码如下:

// FileName: Util.java
 public static String base64Encode(byte[] byteArray){
   
   
        byte[] res = Base64.getEncoder().encode(byteArray);
        String res2 = new String(res);
        res2 = res2.replace(System.lineSeparator(),"");
    
### 关于BP爆破验证码图片不显示的解决方案 当遇到BP(Burp Suite)爆破过程中验证码图片无法正常显示的情况时,这通常涉及几个可能的原因以及相应的解决方法。 #### 1. 验证码请求头配置不当 如果浏览器或代理工具发送给服务器用于获取图像验证码的HTTP头部信息设置错误,则可能导致返回的数据不是预期中的PNG/JPEG格式文件而是HTML或其他类型的响应。因此建议检查并调整相关参数以匹配目标站点的要求[^2]。 ```http GET /captcha/image HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ... Accept: image/webp,*/*;q=0.8 Referer: https://example.com/login Cookie: session_id=abcde... ``` #### 2. 缺少必要的Cookies 某些网站会依赖特定session cookie来控制访问权限,在这种情况下如果没有携带这些cookies则可能会收到重定向到登录页面或者其他形式的身份验证提示而不是实际的验证码图片。可以通过抓包分析合法用户的网络流量找出所需的cookie项,并将其加入到后续请求中去[^1]。 #### 3. 使用缓存数据而非实时生成的新图 部分应用为了提高性能会在一定时间内重复利用之前产生的相同内容作为新的挑战值提供给不同用户查看;然而对于自动化测试来说这就意味着即使成功解析了一次也无法继续有效利用该结果完成整个流程。此时应当尝试禁用本地磁盘上的临时存储功能或者强制刷新资源链接地址以便每次都能获得独一无的有效样本供进一步处理[^4]。 #### 4. 处理动态加载的内容 现代Web应用程序经常采用异步JavaScript和XMLHttpRequest(AJAX)/Fetch API等方式按需加载部分内容而不会立即全部呈现出来。针对这种情况可以考虑启用浏览器开发者模式下的Network条件调试选项观察具体的交互过程从而定位确切的位置再做针对性修[^3]。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值