首页 > 其他分享 >压缩包

压缩包

时间:2024-01-19 18:12:00浏览次数:23  
标签:exe zip 明文 bkcrack ing 压缩包

zip


明文攻击

条件:

完整的明文文件

明文文件需要被相同的压缩算法标准压缩(也可理解为被相同压缩工具压缩)

明文对应文件的加密算法需要是 ZipCrypto

该攻击需要至少 12 个字节的已知明文。 其中至少 8 个必须是连续的。 连续的已知明文越大,攻击速度越快。

注意利用文件中固定不变的字节


bkcrack

kimci86/bkcrack: Crack legacy zip encryption with Biham and Kocher's known plaintext attack. (github.com)

-L 查询加密方式

Store为未压缩,Deflate为压缩过

zipcrypto和AES是加密算法,store和deflate是压缩算法


例题:ZIP已知明文攻击深入利用_明文攻击密码软件-CSDN博客

ZIP深入明文攻击 已更新(2021湖湘杯某取证题&美团鱿鱼游戏)_zipcrypto deflate-CSDN博客


ZipCrypto Store

bkcrack

-C 指定攻击压缩包

-c 指定攻击的文件(压缩包里的文件,密文部分)

-p 指定明文文本(明文部分)

-o -p参数指定的明文 在压缩包内目标文件的偏移量(-p + -o)

-x 指定偏移量+对应的十六进制

tips

-o 搭配文件文本偏移量

-x 搭配十六进制偏移量


1、

.\bkcrack.exe -C 攻击压缩包 -c 攻击文件 -x 偏移量 十六进制
.\bkcrack.exe -C "D:\比赛ing\羊城杯2023附件\Easy_VMDK.zip" -c flag.vmdk -x 0 4B444D5601000000030000

.\bkcrack.exe -C 攻击压缩包 -c 攻击文件 -k key -d 保存路径
.\bkcrack.exe -C "D:\比赛ing\羊城杯2023附件\Easy_VMDK.zip" -c flag.vmdk -k e6a73d9f 21ccfdbc f3e0c61c -d "D:\比赛ing\羊城杯2023附件\flag.vmdk"

-k 上一步爆出来的key(主密钥)

文件保存

-d 指定保存路径

有了key可以直接爆破密码的,但这里密码是32位,算了,爆密码用法在deflate那部分


2、

注-o 0被我省略了

.\bkcrack.exe -C 攻击压缩包 -c 攻击文件 -p 明文文本 -o 偏移量
.\bkcrack.exe -C "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\Easy_VMDK.zip" -c flag.vmdk -p "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\1.txt" 

1.txt

然后是和上面一样的提取

.\bkcrack.exe -C "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\Easy_VMDK.zip" -c flag.vmdk -p "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\1.txt" -k e6a73d9f 21ccfdbc f3e0c61c -d flag.vmdk

ZipCrypto Deflate

先给hint.jpg用ZipCrypto Deflate算法压缩

两个crc循环冗余校验码相同,基本可以认为两个hint.jpg是一样的


bkcrack

bkcrack -C encrypted.zip -c cipher -P plain.zip -p plain
.\bkcrack.exe -C "D:\比赛ing\古剑山misc\幸运饼干\flag.zip" -c hint.jpg -P "D:\比赛ing\古剑山misc\幸运饼干\hint.zip" -p hint.jpg

破密码

-r 指定密码,-r 10,指定十位数,-r 1..14 指定1-14位数

.\bkcrack.exe -k key -r 位数 ?p
.\bkcrack.exe -k afb9fee3 f8795353 f6de1d4e -r 1..14 ?p

sv@1v3z就是密码


文件恢复

.\bkcrack.exe -C "D:\比赛ing\古剑山misc\幸运饼干\flag.zip" -c admin.txt -k afb9fee3 f8795353 f6de1d4e -d admin.txt

对于deflate压缩过的数据,提取后需要用inflate.py脚本解压缩

注:windows的powershell <> 有特殊含义,先输入cmd换成使用cmd

python3 .\tools\inflate.py 文件1 文件2
python3 .\tools\inflate.py <admin.txt> admin1.txt

文件1为提取出来的deflate压缩文件,文件2为保存解压缩deflate的文件



AAPR(Advanced Archive Password Recovery)

选择明文攻击-->选择flag.zip和hint.zip压缩包


总结

.\bkcrack.exe -C 攻击压缩包 -c 压缩包内文件 -x 0 4B444D5601000000030000
.\bkcrack.exe -C "D:\比赛ing\羊城杯2023附件\Easy_VMDK.zip" -c flag.vmdk -x 0 4B444D5601000000030000


.\bkcrack.exe -C 攻击压缩包 -c 攻击文件 -p 明文文本 -o 偏移量
.\bkcrack.exe -C "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\Easy_VMDK.zip" -c flag.vmdk -p "D:\比赛ing\Easy_VMDK的附件\tempdir\MISC附件\1.txt" 


.\bkcrack.exe -C 攻击压缩包 -c 攻击文件 -p 明文文本 -o 偏移量 -x 十六进制
bkcrack -C 1.zip -c flagornot.zip -p plain.txt -o 30 -x 0 504B0304


.\bkcrack.exe -C 攻击压缩包 -c 想提取的文件 -k key -d 保存路径 
.\bkcrack.exe -C "D:\比赛ing\古剑山misc\幸运饼干\flag.zip" -c admin.txt -k afb9fee3 f8795353 f6de1d4e -d admin.txt


python3 .\tools\inflate.py 文件1 文件2    //解压缩
python3 .\tools\inflate.py <admin.txt> admin1.txt


.\bkcrack.exe -k key -r 1..14 ?p    //破密码
.\bkcrack.exe -k afb9fee3 f8795353 f6de1d4e -r 1..14 ?p

标签:exe,zip,明文,bkcrack,ing,压缩包
From: https://www.cnblogs.com/xhzccy/p/17975296

相关文章

  • 【Python】解压压缩包(处理中文乱码问题)
    支持中文编码fromzipfileimportZipFiledefsupport_gbk(zip_file):name_to_info=zip_file.NameToInfo#copymapfirstforname,infoinname_to_info.copy().items():real_name=name.encode('cp437').decode('gbk')......
  • 批量导出Excel打包成压缩包
    PgSchoolCalendarWeekManagePageQrypgSchoolCalendarWeekManagePageQry=newPgSchoolCalendarWeekManagePageQry();pgSchoolCalendarWeekManagePageQry.setPgSemesterManageId(pgTeachingSchedulingCurriculumQry.getPgSemesterManageId());pgSchoolCalendarWeekManagePage......
  • 文件打成压缩包
    将多个文件打成压缩包引入依赖<!--io常用工具类--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>自己封装成对应的Service层,就可以了packagecom......
  • 对某网站的批量解压(需要把同一类压缩包统一命名)
    在每次运行程序前,要求用户输入一个"目标目录"。“目标目录”下里有很多压缩包(zip),压缩包的名称大概是:袋装狗粮(1).zip, 袋装狗粮(2).zip, 袋装狗粮(3).zip, 袋装狗粮(4).zip,猫罐头(1).zip,猫罐头(2).zip,英式早餐.zip等。这些压缩包里装了很多图片。这里"袋装狗粮"视为......
  • ctf.show新手必刷_菜狗杯 杂项签到/损坏的压缩包/谜之栅栏/你会数数吗/你会异或吗
    杂项签到下完压缩包打开获得一张糊糊的图片丢进010editor看一下,既然是签到,会不会直接就藏在里面呢..ctrl+F搜下ctf,找到flag:(小提示:记得把查找的对象从HexBytes换成Text)损坏的压缩包打开压缩包,发现打不开,确实是损坏的压缩包。损坏的话可能是格式不太对,或者格式对了但是内......
  • windows安装mysql时卡write configuration file曲线救国 mysql 5.7.39 免安装(ZIP压缩
    现象描述现象描述:使用安装包安装时,卡:writeconfigurationfile解决办法解决办法:曲线救国mysql5.7.39免安装(ZIP压缩包)版本安装配置1.下载mysql官网:mysql官网,点击前往2.安装下载后解压到任意文件夹,如我所解压的路径为:D:\ProgramFiles\MySQL\mysql-5.7将解压......
  • 压缩包Zip格式详析(全网最详细)
    原文:https://blog.csdn.net/qq_43278826/article/details/118436116【前言】     Android的安装包.apk实际上就是个zip格式的压缩包,所以在了解apk签名之前,有必要先来探索一下zip格式压缩包的结构一、Zip格式结构图总览  二、Zip文件结构详解zip格式压缩包主要由......
  • MySQL压缩包安装问题记录Can't connect to MySQL server on localhost (10061)解决方
    本文章向大家介绍MySQL问题记录--Can'tconnecttoMySQLserveronlocalhost(10061)解决方法,主要包括MySQL问题记录--Can'tconnecttoMySQLserveronlocalhost(10061)解决方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下......
  • centos7使用mysql压缩包安装mysql5.7
    centos7使用mysql压缩包安装mysql5.71、安装相关的命令环境安装vim命令yum-yinstallvim*安装netstat命令yum-yinstallnet-tools2、上传mysql压缩包到/usr/local/并解压重名mysql-5.7.37-el7-x86_64.tar.gz解压mysql安装包tar-zxvfmysql-5.7.37-el7-x86_64.t......
  • 压缩包信息
    zip组成ZIP文件由压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志三部分组成压缩源文件数据区该数据区中每一个压缩的源文件/目录都是一条记录包含:本地文件头、文件数据、数据描述符OffsetBytesDescription翻译04localfileheadersignature文......