CTF — 压缩包密码爆破

news2025/1/26 15:42:27

CTF — 压缩包密码爆破

​ 在CTF比赛中,密码爆破压缩包(如ZIP或RAR文件)是一个常见的任务。针对ZIP压缩包的密码爆破主要是使用工具ARCHPR完成的。这个工具的功能非常强大,假设你已经在Win系统里安装完这个软件了,打开后的界面如下图所示:

1. 暴力破解

​ 暴力破解是指通过尝试所有可能的密码组合来获取访问权限的一种方法。这种方法不依赖于密码的复杂性或长度,理论上只要有足够的时间和计算资源,就能最终找到正确的密码。

工作原理
  1. 生成密码组合:程序会根据预设的规则生成所有可能的密码,一般从最简单的开始,逐步增加复杂度。
  2. 逐一尝试:将生成的每个密码组合应用于目标系统,检查是否能够成功访问。
  3. 直到找到密码:持续尝试直到找到正确的密码,或者达到某个限制(如时间或尝试次数)。

​ 对于普通笔记本电脑而言,当密码长度小于8字节时,可以考虑使用暴力破解。在ARCHPR中使用暴力破解的方法为:“攻击类型”选择暴力;在“范围”选项卡的“暴力范围选项”中选择密码中可能出现的字符,注意“范围”选项卡的右侧有“开始于”“结束于”等输入框,这些也可用于辅助限制爆破范围,如果没有特别要求,在爆破前一定把“开始于”“结束于”清空;切换到“长度”选项卡,根据需要设置爆破字节数,一般不超过8字节;最后单击左上角“打开”,选择需要爆破密码的ZIP文件,单击“开始”就可以开始爆破。

​ 对于几乎所有ZIP格式压缩包,都可以尝试通过ARCHPR破解密码,RAR4也可以通过ARCHPR破解压缩密码。但是对于RAR5,则需要通过其他工具才可以破解密码。

【例题】银行卡里的秘密.pcapng

【题目来源】世安杯CTF

【题目描述】找到flag

【解题思路】从流量中提取出一个ZIP压缩包,用WireShark打开压缩包“银行卡里的秘密.pcapng”,如下图所示:
在这里插入图片描述
在这里插入图片描述
提取流量中的flag.zip压缩包,直接解压时发现需要密码。将其放到010 Editor中解析,经过尝试,发现改ZIP压缩包不存在伪加密的情况。结合题目名称中的“银行卡”,猜测密码可能是6位纯数字。于是,在ARCHPR中使用暴力破解方式破解密码,爆破范围只选择数字,将最小和最大长度都设置为6,爆破结果如图所示:

Screenshot 2024-08-06 at 09.54.02

单击蓝色方框中按钮可以复制解压密码,如上图所示。解压后就能得到flag。除了使用“暴力选项范围”,还可以通过指定字符集进行密码破解。如下图所示,攻击方式选择“暴力”,“范围”中选择右下角的“用户定义”,再单击方框选中的按钮。

在这里插入图片描述

如下图所示,字符集中输入的字母需要注意大小写。

在这里插入图片描述

【例题】你要一个字典.zip

【题目描述】找到压缩包中的flag

【题目描述】我只记得密码是由abcdefg中不重复的6个字母随机排列组成的,但其中是不是某些字母转为了大写,我已经记不清了。密码举例:cBfGde。

【解题思路】根据描述,可以选择生成字典,也可以使用ARCHPR的自定义字符集,如图所示,长度设置为6字节。

在这里插入图片描述

破解结果如下图所示,利用密码解压就能得到flag。

Screenshot 2024-08-06 at 10.22.48

2. 掩码攻击

​ 如果知道密码中的一部分,只需按规则构造其余部分,这个时候就可以利用掩码方式破解密码。假设已知8位密码的前4字节是abcd,那么可以构造abcd???进行掩码攻击,其中“?”是占位符,表示该位置所代表的字节内容未知。掩码攻击的原理相当于构造了前4字节为abcd的字典,因此掩码攻击的效率会比暴力破解高出很多。利用掩码攻击时,“长度”选项卡暂时失效,需要我们自己确定破解的长度。

【例题】zippy.zip

【题目描述】手机号还记得吗?139???

【题目来源】原创

【解题思路】根据题目描述,压缩包密码是一个手机号,但是只知道前3位,所以考虑用掩码攻击的方式爆破密码。如下图所示,解压后有两个文件,flag.txt中是假flag,fl4g.zip解压需要密码,拖入010 Editor中可以直接看到flag。

在这里插入图片描述

Screenshot 2024-08-06 at 11.38.51

在这里插入图片描述

在这里插入图片描述

据说此例题的考点是伪加密,“frFlags”和“deFlags”都改为0就能正常解压,有所失误。

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

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

相关文章

Spring之我见 - 从IOC谈到AOP实现原理

前言 以前写过一篇文章, 专门讲了 Spring 的动态代理实现原理 从代理模式再出发!Proxy.newProxyInstance的秘密, 这一次我们探究下动态代理模式比较重量级的应用 – Spring AOP 的源码实现。 本文重在讲主流程, 但为了让流程更清…

基于 SSM 框架 Vue 电脑测评系统:赋能电脑品质鉴定

摘要 随着信息技术在管理上越来越深入而广泛的应用,作为一个一般的用户都开始注重与自己的信息展示平台,实现基于SSM框架的电脑测评系统在技术上已成熟。本文介绍了基于SSM框架的电脑测评系统的开发全过程。通过分析用户对于基于SSM框架的电脑测评系统的…

[react] 优雅解决typescript动态获取redux仓库的类型问题

store.getState()是可以获取总仓库的 先拿到函数的类型 再用ReturnType<T> 它是 TypeScript 中的一个内置条件类型&#xff0c;用于获取某个函数类型 T 的返回值类型 代码 // 先拿总仓库的函数类型type StatefuncType typeof store.getState;//再拿函数类型T的返回值类…

mysql中与并发相关的问题?

今天我们来聊聊 MySQL 中与并发相关的一些问题。作为一名资深 Python 开发工程师&#xff0c;我觉得这些问题不仅关乎数据库的稳定性和数据的一致性&#xff0c;更与我们的代码实现和业务逻辑密切相关。 尤其是在高并发环境下&#xff0c;如何保证数据的一致性&#xff0c;如何…

(补)算法刷题Day19:BM55 没有重复项数字的全排列

题目链接 给出一组数字&#xff0c;返回该组数字的所有排列 例如&#xff1a; [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1]. &#xff08;以数字在数组中的位置靠前为优先级&#xff0c;按字典序排列输出。&#xff09; 思路&#xff1a; 使用回…

ARM嵌入式学习--第八天(PWM)

PWM -PWM介绍 PWM&#xff08;pulse Width Modulation&#xff09;简称脉宽调制&#xff0c;是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术&#xff0c;广泛应用在测量&#xff0c;通信&#xff0c;工控等方面 PWM的频率 是指在1秒钟内&#xff0c;信号从…

neo4j 图表数据导入到 TuGraph

neo4j 图表数据导入到 TuGraph 代码文件说明后文 前言:近期在引入阿里的 TuGraph 图数据库&#xff0c;需要将 原 neo4j 数据导入到新的 tugraph 数据库中。预期走csv文件导入导出&#xff0c;但因为格式和数据库设计问题&#xff0c;操作起来比较麻烦&#xff08;可能是个人没…

Docker介绍、安装、namespace、cgroup、镜像-Dya 01

0. 容器简介 从生活上来说&#xff0c;容器是一种工具&#xff0c;可以装东西的工具&#xff0c;如衣柜、背包、行李箱等等。 从IT技术方面来说&#xff0c;容器是一种全新的虚拟化技术&#xff0c;它提高了硬件资源利用率&#xff0c;结合k8s还可以让企业业务快速横向扩容、业…

鱼跃医疗获评2024年国家级“绿色工厂”,以绿色制造树立行业标杆

近日&#xff0c;工业和信息化部公布了2024年度绿色制造名单&#xff0c;鱼跃医疗凭借在绿色制造和可持续发展方面的卓越表现&#xff0c;成功入选并获评国家级“绿色工厂”。 “绿色工厂”是工信部为贯彻落实国家《工业绿色发展规划》&#xff0c;加快推动绿色制造体系建设&a…

建投数据与腾讯云数据库TDSQL完成产品兼容性互认证

近日&#xff0c;经与腾讯云联合测试&#xff0c;建投数据自主研发的人力资源信息管理系统V3.0、招聘管理系统V3.0、绩效管理系统V2.0、培训管理系统V3.0通过腾讯云数据库TDSQL的技术认证&#xff0c;符合腾讯企业标准的要求&#xff0c;产品兼容性良好&#xff0c;性能卓越。 …

Java-30 深入浅出 Spring - IoC 基础 启动IoC 纯XML启动 Bean、DI注入

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 大数据篇正在更新&#xff01;https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了&#xff1a; MyBatis&#xff…

基础入门-Web应用蜜罐系统堡垒机运维API内外接口第三方拓展架构部署影响

知识点&#xff1a; 1、基础入门-Web应用-蜜罐系统 2、基础入门-Web应用-堡垒机运维 3、基础入门-Web应用-内外API接口 4、基础入门-Web应用-第三方拓展架构 一、演示案例-Web-拓展应用-蜜罐-钓鱼诱使 蜜罐&#xff1a;https://hfish.net/ 测试系统&#xff1a;Ubuntu 20.04 …

【长城杯】Web题 hello_web 解题思路

查看源代码发现路径提示 访问…/tips.php显示无用页面&#xff0c;怀疑…/被过滤&#xff0c;采用…/./形式&#xff0c;看到phpinfo()页面 注意到disable_functions&#xff0c;禁用了很多函数 访问hackme.php,看到页面源码 发现eval函数&#xff0c;包含base64 解密获得php代…

【测试】Pytest

建议关注、收藏&#xff01; 目录 功能pytest 自动化测试工具。 功能 单元测试&#xff1a;用于验证代码的最小功能单元&#xff08;如函数、方法&#xff09;的正确性。 简单的语法&#xff1a;不需要继承特定类或使用复杂的结构。断言语句简化。 自动发现测试&#xff1a;P…

Python语法之字典

免责说明&#xff1a;此内容不包含嵌套字典 关注我更新更多初学实例 字典 一.字典的应用场景 思考:数据顺序发生变化&#xff0c;每个数据的下标也会随之变化&#xff0c;如何保证数据顺序变化前后能使用同一的 标准查找数据呢&#xff1f; 答&#xff1a;字典&#xff0c…

mysql客户端命令

目录 结束符 ; \g \G 中断输入 ctrl c 查看命令列表 help ? (\?) connect (\r) status (\s) delimiter (\d) exit (\q) quit (\q) tee (\T) ​编辑 notee (\t) prompt (\R) source (\.) system (\!) ​编辑 use (\u) help contents 结束符 ; \g \G 当我…

更频繁的 Android SDK 发布:更快的创新、更高的质量和更完善

Android 一直致力于让创新更快地进入用户手中。除了每年的平台发布之外&#xff0c;我们还投资了Project Treble、Mainline、Google Play 服务、每月安全更新和季度发布&#xff0c;为 Pixel Drops 提供支持。 未来&#xff0c;Android 将更频繁地发布 SDK&#xff0c;计划于 …

蓝卓总裁谭彰:AI+工业互联网推动制造业数字化转型

近日&#xff0c;新一代工业操作系统supOS6.0在2024中国5G工业互联网大会上重磅发布。 大会期间&#xff0c;工信部新闻宣传中心《人民邮电报》对蓝卓总裁谭彰就“工业互联网人工智能技术融合的思考”“supOS6.0的探索与实践”“未来工业互联网平台的发展方向”展开专题访谈&am…

【WRF-Urban】输入空间分布人为热排放数据的WRF运行全过程总结

目录 数据准备检查新增变量配置(如果有)WPS预处理修改namelist.wpsStep1: geogridStep2: ungribStep3: metgridWRF运行修改namelist.input调试namelist.input运行./real.exe运行./wrf.exe参考WRF模型的基本流程如下: 数据准备 空间分布热排放数据下载及制备可参见另一博客…

如何利用Python爬虫获得1688按关键字搜索商品

在当今的数字化时代&#xff0c;数据已成为企业竞争的核心资源。对于电商行业来说&#xff0c;了解市场动态、分析竞争对手、获取商品信息是至关重要的。Python作为一种强大的编程语言&#xff0c;其丰富的库和框架使得数据爬取变得简单易行。本文将介绍如何使用Python爬虫技术…