当前位置: 首页 > news >正文

伪加密超具体破解办法,直击原理底层,细致演示!!!

前言:

由于我自己目前在misc和取证工作中,也遇到很多压缩包的问题,我个人非常喜欢做压缩包的题目,但也会遇到伪加密问题难以破解,全网ctf教程我都看完了,但是都觉得不够具体,所以我写一篇博客,希望以最具体的,实操演示的方式,向大家说明伪加密的原理,希望与大家一起进步!

分类说明:

目前伪加密主要是分为zip和rar两种,主要是zip考的比较多,rar考的少。

为了力求真实性,我自己编辑了一个简单的原始文档,然后输入内容,分别用zip和rar制作压缩,压缩分为三种形式,正常、伪加密、10位密码真加密。我给大家展示破解办法。

ZIP部分:

这是三个压缩包,我已经帮大家做好了

 然后我就先给大家用010Editor比较一下格式:

首先是正常的:

先解释第一个

50 4B 03 04:这是头文件标记(0x04034b50)

14 00:解压文件所需 pkware 版本

00 00:全局方式位标记(有无加密)

然后是第二个

 

50 4B 01 02:目录中文件文件头标记(0x02014b50)

3F 00:压缩使用的 pkware 版本

14 00:解压文件所需 pkware 版本

00 00:全局方式位标记(有无加密,这个更改这里进行伪加密,改为09 00打开就会提示有密码了)

 我们比较一下伪加密的:

看第一个:

 这里变成了01 00 (这个地方表示了确实真实被加密了)、

然后看第二个:

 最后变成了00 09 (表示数据被伪加密了)

 

最后我们比较一下真实被10位数密码加密的:

第一位:

 这里和伪加密一样,还是01 00

第二位:

变成 50 4B 01 02 3F 00 14 00 01 00  (这里伪加密是09 00 这个是和伪加密的区别)

然后第二个区别是:真实加密10位密码之后,真实的内容看不见了,而且数据区变大了一点。

 

现在我们就可以总结规律了:

正常的文件头部分:00 00    目录部分:00 00

伪加密文件头:01 00  目录:09 00

真实加密 :01 00  目录:01 00

但是并不是所有的伪加密都是这么典型的!

比如实战中就会出现很多其他的伪加密,这个就是超出例子范围,但是万变不离其宗

 接下来讲对zip伪加密的破解办法

破解办法:

1:手工改回来:

将伪加密的01 00 和00 09改回来

 就可以成功打开。

 

2:采用软件

命令

java -jar ZipCenOp.jar r xxx.zip    解密

java -jar ZipCenOp.jar e xxx.zip   伪加密

虽然修复完了之后好像还是没什么用

 拖进去一看发现没有任何改变,我也很奇怪,感觉这个修复真的没什么用,文件结构一样

 

为了搞清楚原理,我决定用这个伪加密一下看课是什么样子的

发现加密没有,加密完还是打得开,干了个寂寞!

然后我发现用这个软件加密也是没用的,真是垃圾!!!

3:kali

用binwalk-e 无视伪加密

但是在这里并没有什么用,还是失败

主打还是一个手搓,鉴于rar考的少,我觉得也没什么好讲的,就不写了,虽然有点虎头蛇尾,但是就这样吧,我自己搞懂了

http://www.lryc.cn/news/55910.html

相关文章:

  • ChatGPT大规模封锁亚洲地区账号
  • 脂肪酸脂质Myristic acid PEG NHS,Myristic-acid PEG NHS ester,肉豆蔻酸PEG活性酯,具有优异疏水性
  • MFC - CFormView类学习1
  • 图像预处理方法
  • 【蓝桥杯C/C++】专题六:动态规划
  • 图的定义和基本术语
  • 041:cesium加载Blue Marble地图
  • 【概念梳理】激活函数
  • 【python】@property 和 @staticmethod
  • Spring题集 - Spring AOP相关面试题总结
  • 分考场
  • BI技巧丨DAX Studio
  • Java 8常用时间 API
  • C++运算符
  • 低/无代码赋能企业,IT与业务的角色正在悄然改变
  • SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断
  • Spring 源码解析 - @Async 注解下的循环依赖问题原理
  • 8个全球性编程比赛,天才程序员的梦想舞台
  • 2023年中国海洋大学计算机及电子信息考研分析
  • 【C++笔试强训】第六天
  • Redission 中的 RedLock 原理实现, springboot 你造吗?
  • 【沐风老师】3dMax一键房屋创建者插件使用方法详解
  • C/C++ 变量详解
  • 新SSD盘安装操作系统启动不了
  • 基于Spring、SpringMVC、MyBatis的病历管理系统
  • QT编程从入门到精通之三十四:“第五章:Qt GUI应用程序设计”之“5.5 Qt Creator使用技巧”
  • 网络工程方向有哪些SCI期刊推荐? - 易智编译EaseEditing
  • netty入门(二十六)任务加入异步线程池源码剖析
  • 神经网络算法入门和代码
  • 如何用一个端口同时暴露 HTTP1/2、gRPC、Dubbo 协议?