Pikachu靶场——暴力破解

news2024/11/17 5:22:51

文章目录

  • 1. 暴力破解
    • 1.1 基于表单的暴力破解
    • 1.2 验证码绕过(on server)
    • 1.3 验证码绕过(on client)
    • 1.4 token防爆破?
    • 1.5 漏洞防御

1. 暴力破解

暴力破解漏洞是指攻击者通过尝试各种组合的用户名和密码,以暴力方式进入系统或应用程序的方法。它利用了系统或应用程序存在的安全漏洞,通过持续尝试不同的凭据来获取未经授权的访问权限。

攻击者通常使用自动化工具,如暴力破解软件,来批量尝试各种可能的用户名和密码组合。他们可以利用泄露的凭据、常见的密码、字典文件等来进行攻击。

一旦攻击者成功破解出正确的凭据,他们可以获取对系统、应用程序或相关资源的完全控制权,从而进行各种恶意活动,例如窃取敏感数据、传播恶意软件、篡改数据等。

1.1 基于表单的暴力破解

在表单中输入用户名和密码

image-20230815195352268

使用bp暴力破解,开启代理

image-20230815195442716

右键发送到Intreder中

image-20230815195510664

标记需要爆破的参数值,选择爆破的方式未Sniper

image-20230815195619843

选择密码字典进行爆破

image-20230815195710402

选择长度不一致的即可

image-20230815195745990

以上是知道用户名的情况下来破解单个参数,如果用户名和密码都未知的情况下需要如何破解?

在填写用户名和密码的时候,随便写入

image-20230815195944512

同样浏览器开启代理,点击Login后跳转到了bp,右键发送到Intreder中。

这次标记两个字段

image-20230815200333687

选择工具类型未Cluster bomb

image-20230815200301045

首先在payload set 1中上传username的字典

image-20230815200432550

再选取payload set 2上传password的字典。

image-20230815200533985

最后选择长度不一样的即可。

image-20230815200655796

1.2 验证码绕过(on server)

输入错误的验证码,并且每次提交登录请求后验证码都会刷新。

image-20230815201218594

输入错误的用户名或密码

image-20230815201302089

输入用户名和密码bp抓包查看

image-20230815202116817

一直修改密码测试,发现只会报用户名和密码不存在,发现只要不刷新页面或者提交请求,验证码就一致直有效。

image-20230815202143654

也就是说只要页面不刷新,不提交请求,验证码就可以在bp中多次使用。直接在repeater中把现在的请求包send to intruder,重复上一关的步骤

image-20230815202502105

爆破出来的密码如下

image-20230815200655796

查看源码

image-20230815202905976

看到判断验证码是否正确后,并没有销毁之前的验证码,这就导致可以绕过验证码实现暴力破解。应该在验证完成后,立即销毁验证码。

1.3 验证码绕过(on client)

输入错误的密码显示用户名和密码不存在

image-20230815203736213

查看网页的源代码,发现他的验证码是在前端进行校验的。

var code; //在全局 定义验证码
function createCode() {
    code = "";
    var codeLength = 5;//验证码的长度
    var checkCode = document.getElementById("checkCode");
    var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候选组成验证码的字符,当然也可以用中文的

    for (var i = 0; i < codeLength; i++) {
        var charIndex = Math.floor(Math.random() * 36);
        code += selectChar[charIndex];
    }
    //alert(code);
    if (checkCode) {
        checkCode.className = "code";
        checkCode.value = code;
    }
}

function validate() {
    var inputCode = document.querySelector('#bf_client .vcode').value;
    if (inputCode.length <= 0) {
        alert("请输入验证码!");
        return false;
    } else if (inputCode != code) {
        alert("验证码输入错误!");
        createCode();//刷新验证码
        return false;
    }
    else {
        return true;
    }
}


createCode();

既然是前端检测,那么只需要使用bp发送请求报文绕过前端即可,和之前的操作一样,这里不再演示。

1.4 token防爆破?

参考我的另一篇博客BrupSuite密码爆破,使用宏来进行爆破,原理一样。

1.5 漏洞防御

  1. 使用强密码和多因素身份验证:使用强密码并启用多因素身份验证可以大大减少暴力破解的可能性。强密码应该包括大小写字母、数字和符号,并且应该定期更改。
  2. 增加访问限制:应该限制尝试登录的频率,如在多次错误尝试后锁定帐户或IP地址,这样可以减少暴力破解的效果。
  3. 更新软件和补丁:软件漏洞可能会被黑客利用,为了保持安全,应该经常更新软件并安装新的安全补丁。
  4. 监控登录活动:应该监控登录活动并识别潜在的暴力破解攻击。例如,可以设置警报,当出现异常登录行为时立即通知管理员。
  5. 使用防火墙和入侵检测系统:防火墙和入侵检测系统可以帮助防止恶意流量进入网络,从而减少暴力破解的机会。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1065655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

睿趣科技:新手无货源怎么开抖音小店

抖音小店的开设对于许多商家来说是一个有吸引力的选择&#xff0c;尤其是对于那些喜欢短视频和社交媒体的年轻人。然而&#xff0c;对于没有货源的新手来说&#xff0c;这可能是一个令人头疼的问题。这篇文章将为你提供一些解决方案。 首先&#xff0c;你可以考虑从批发市场购买…

掌握SKILL语言:数字IC设计师必备的技能之一

去年在各个平台更新了一篇《数字IC必学之《Skill入门教程》建议收藏&#xff01;》&#xff0c;阅读量在每个平台都很客观&#xff0c;且这半年以来&#xff0c;不断有粉丝留言想要获取这份资料。看来大家对于SKILL的需求是很大的&#xff0c;想要掌握SKILL语言&#xff1a;数字…

95、Spring Data Redis 之使用RedisTemplate 实现自定义查询 及 Spring Data Redis 的样本查询

Spring Data Redis 之使用RedisTemplate 实现自定义查询 Book实体类 原本的接口&#xff0c;再继承我们自定义的接口 自定义查询接口----CustomBookDao 实现类&#xff1a;CustomBookDaoImpl 1、自定义添加hash对象的方法 2、自定义查询价格高于某个点的Book对象 测试&a…

微信小程序wxs标签 在wxml文件中编写JavaScript逻辑

PC端开发 可以在界面中编写JavaScript脚本 vue/react这些框架更是形成了一种常态 因为模板引擎和jsx语法本身就都是在js中的 我们小程序中其实也有类似的奇妙写法 不过先声明 这东西不是很强大 我们可以先写一个案例代码 wxml代码参考 <view><wxs module"wordSt…

如何与瑞诺司Rhenus 建立EDI连接?

Rhenus Automotive 是德国百年家族企业Rethmann Group的子公司&#xff0c;提供从零部件的有序供应、即装即用模块的组装&#xff0c;一直到整车的组装。主要在全球范围内为劳斯莱斯&#xff0c;宝马&#xff0c;奔驰&#xff0c;奥迪等汽车企业提供智能制造解决方案。 项目挑战…

阿拉伯文排版是如何实现的

背景&#xff1a; 今天开工了&#xff0c;无意间看到多语言的页面&#xff0c;毕竟我们网站也是有多语言的 但是并没有阿拉伯语。但是我很好奇&#xff0c;分析阿拉伯语言的css并没有发现什么猫腻&#xff01; 到底是怎么实现的呢&#xff1f; 解&#xff1a; html dir 属性 …

聊聊MySQL的聚簇索引和非聚簇索引

文章目录 1. 索引的分类1. 存储结构维度2. 功能维度3. 列数维度4. 存储方式维度5. 更新方式维度 2. 聚簇索引2.1 什么是聚簇索引2.2 聚簇索引的工作原理 3. 非聚簇索引&#xff08;MySQL官方文档称为Secondary Indexes&#xff09;3.1 什么是非聚簇索引3.2 非聚簇索引的工作原理…

win7怎么录屏视频?小白也能轻松学会

“win7怎么录屏视频呀&#xff1f;在学校机房上课&#xff0c;电脑都是win7系统的&#xff0c;每次需要录屏的时候都找不到方法&#xff0c;问了老师也解决不了&#xff0c;有人知道win7怎么录屏吗&#xff1f;” Windows 7系统已经逐渐淡出了主流操作系统的行列&#xff0c;但…

JVM上篇之虚拟机与java虚拟机介绍

目录 虚拟机 java虚拟机 简介 特点 作用 位置 整体结构 类装载子系统 运行时数据区 java执行引擎 Java代码执行流程 jvm架构模型 基于栈式架构 基于寄存器架构 总结 jvm的生命周期 1.启动 2.执行 3.退出 JVM的发展历程 虚拟机 所谓虚拟机&#xff0c;指的…

要体验 AI 编程助手吗?

能不能用 AI 编程辅助写代码&#xff1f; 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术&#xff0c;观点&#xff0c;和项目&#xff0c;并将中国优秀开发者或技术…

强化学习实践(二)Gym(安装、环境搭建、运行倒立摆(代码可运行))

1.准备工作 优先选用conda&#xff0c;conda不仅可以安装python&#xff0c;也是环境管理的工具&#xff0c;我们可以通过conda创建python环境&#xff0c;每个环境之间是相互独立&#xff0c;这样不同的环境可以使用不同版本的python&#xff0c;不同版本的开发包&#xff0c;…

UEditorPlus v3.5.0 支持音频组件,字体图标请求合并,服务器配置优化

UEditor是由百度开发的所见即所得的开源富文本编辑器&#xff0c;基于MIT开源协议&#xff0c;该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器&#xff0c;主要做了样式的定制&#xff0c;更符…

栈溢出至getshell分析及利用

公众号&#xff1a;掌控安全EDU 分享更多技术文章&#xff0c;欢迎关注一起探讨学习 Ret2text&#xff08;源程序中存在system及/bin/sh&#xff09; 控制程序执行程序本身已有的的代码(.text)。栈溢出&#xff0c;存在system()函数以及”/bin/sh”字符串。通过溢出将返回地址…

LeetCode算法心得——有序三元组中的最大值 II (简单的动规思想)

大家好&#xff0c;我是晴天学长&#xff0c;枚举&#xff0b;简单的动态规划思想&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。 1) .有序三元组中的最大值 II 有序三元组中的最大值 II 给你一个下标从 0 开始的整数数组 nums 。 请你从所有满足 …

STM32F4X UCOSIII 互斥量

STM32F4X UCOSIII 互斥量 互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承 UCOSIII互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数 UCOSIII 互斥量例程 互斥量的概念 UCOSIII中的互斥量是一种特殊的信号量&#xff0c;…

重磅!这本SSCI期刊已解除On Hold状态!警惕目前6本SCIE/ESCI期刊被标记!

期刊动态&#xff1a;新增一本SSCI解除“On Hold” 最新消息&#xff0c;SSCI期刊Transformations in Business & Economics在之前被标记为On Hold&#xff0c;目前该标识已取消&#xff01;表示目前该期刊被SSCI数据库正常收录检索。 往期期刊On Hold情况&#xff1a; …

云服务器CVM_云主机_云计算服务器_弹性云服务器-腾讯云

腾讯云服务器CVM提供安全可靠的弹性计算服务&#xff0c;腾讯云明星级云服务器&#xff0c;弹性计算实时扩展或缩减计算资源&#xff0c;支持包年包月、按量计费和竞价实例计费模式&#xff0c;CVM提供多种CPU、内存、硬盘和带宽可以灵活调整的实例规格&#xff0c;提供9个9的数…

递归解析Json,实现生成可视化Tree+快速获取JsonPath | 京东云技术团队

内部平台的一个小功能点的实现过程&#xff0c;分享给大家&#xff1a; 递归解析Json&#xff0c;可以实现生成可视化Tree快速获取JsonPath。 步骤&#xff1a; 1.利用JsonPath读取根&#xff0c;获取JsonObject 2.递归层次遍历JsonObjec&#xff0c;保存结点信息 3.利用z…

钡铼BL124EC实现EtherCAT转Ethernet/IP的优势

钡铼技术的BL124EC是一款用于将EtherCAT从站转换为Ethernet/IP从站的网关设备。它是钡铼技术开发的高性能、可靠的工业自动化通信解决方案之一。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; BL124EC网关可以应用于多种工业自动化场景&#xff0c;以下…

1.6 IntelliJ IDEA开发工具

前言&#xff1a; ### 1.6 IntelliJ IDEA开发工具笔记 - **背景**&#xff1a; - 使用基础文本编辑器如记事本编写Java代码虽然可行&#xff0c;但存在效率低下且难以调试的问题。 - 集成开发环境 (IDE) 可以有效地提高Java程序的开发效率。 - **常见Java IDE**&#xf…