CTF中压缩包解密的几种常见方式

 

压缩包解密通用方法:

1.用winhex打开,搜索字符pass 、 key 等,查看是否有含有压缩包密码

2.如果要爆破: 先0-6位数字来一遍

3.如果爆破不成功可以根据题意或者社工 猜密码组合。例如某用户名叫王方,密码就有可能是wangfang123.

 

 

crc32爆破:

压缩包压缩文件会附带crc32校验码,如果字节长度比较短的话,可以尝试crc32爆破。

比方说字节长度只有1的话,可以计算所有的字符的crc32码来比较是否有相同的。

 

rar: 

AccentRPR 利用了GPU爆破,速度还是比较快的。

 

 

zip:

伪加密——用7z压缩软件可直接打开 或者 kali下的binwalk  -e 分离。

 

zip已知明文攻击

如果有一个加密压缩包中的相同的未加密文件,把该文件用zip压缩即可利用它来破解zip加密压缩包

 

 

由于不同的压缩软件压缩方法不同,所以明文攻击的效果也不一样,没办法,可以挨个儿试一下,反正常用的压缩软件也不多,winrar,好压,7z

用不同的压缩工具压缩的压缩包进行破解时有些会直接提示不符,有些则要破解着才知道

 

破解时只要解出秘钥,没必要搜索出密码。此时按停止 再点弹出窗口中的保存,就可以得到未加密的文件。

 

 ARCHPR4.5.4找回口令不行ARCHPR4.5.3快

以下是4.5.3破解winrar压缩的,题目no.zip

 

 

 

测试4.5.3破解haoya 的,也可以

 

 

例题:我们的密码

secret.bin提取一个压缩包和readme.txt

可以直接使用secre.bin作为要破解的文件 ,然后把readme.txt压缩为zip,作为明文文件,最后发现用好压压缩的才可以破解。

 

 

破解时要注意看,哪怕破解成功了,它也可能继续运行下去

 

最后另保存为 secret_decrypted.bin ,解压即可。

 

 

工具打包:https://pan.baidu.com/s/1E65i3HkJ1zwBpeogFx67-A    提取码:hvu7 


 

 

  • 26
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 CTF 比赛常见几种编码包括: 1. base64:这是一种用 64 个字符来表示二进制数据的编码方式。 2. hex:这是一种将二进制数据表示为十六进制的编码方式。 3. ASCII:这是一种将数字、字母和其他字符表示为二进制数的编码方式。 4. url-encoding:这是一种用于将特殊字符编码为 %HH 的编码方式,用于在 URL 传输数据。 5. ROT13:这是一种将字母表的字母移动 13 位的编码方式,常用来作为简单的隐写术。 6. morse code: 这是一种用电信号表示字符和数字的编码方式 7. RSA,AES这是常见的加密算法 这只是一个简单的列表,实际上还有许多其他编码和加密方式可能会在 CTF 比赛使用。 ### 回答2: CTF(Capture The Flag)是一种网络安全竞赛,参赛者需要解决各种密码学、网络安全等相关问题。在CTF比赛常见几种编码方式主要包括以下几种: 1. Base64编码:Base64是一种常见的编码方式,将二进制数据转换为可打印字符。它使用64个字符(A-Z、a-z、0-9、+、/)来表示二进制数据的6个比特位,通常用于在网络传输传递二进制数据。 2. ASCII编码:ASCII(American Standard Code for Information Interchange)是一种常见的字符编码标准,使用7位二进制数表示128个字符,包括数字、字母、标点符号等。 3. Hex编码:Hex(十六进制)编码将数据转换为16进制表示。每个16进制数字对应于4个二进制位,常用于表示二进制数据。 4. URL编码:URL编码是一种用于在URL传递参数的编码方式。它将非字母、数字字符转换为%xx的形式,其xx表示字符的ASCII码的十六进制值。 5. Morse编码:莫尔斯电码是一种在电报通信使用的编码方式。它使用不同长度的信号(点或划)表示字母、数字和标点符号。 6. RSA编码:RSA(由Rivest、Shamir和Adleman三位发明者的姓氏命名)是一种常用的非对称加密算法。RSA编码用于加密和解密数据,其公钥用于加密数据,私钥用于解密数据。 以上是CTF比赛常见几种编码方式,参赛者需根据具体情况,解密或编码相关数据以解答题目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值