一.文件格式压缩包
1. 什么是压缩文件?
简单的说,就是经过压缩软件压缩的文件叫压缩文件,把几个压缩文件打包后叫压缩包
2.压缩原理:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。
3.压缩包的文件格式
压缩文件的格式种类比较多,最常见的有三种,分别是:“.7z”、“.zip”、“.rar”。
不常见的压缩格式还有诸如:“.apz”、“.ar”、“.bz”、“.car”、“.dar”、“.cpgz”、“.f”、“.ha”、“.hbc”、“.hbc2”、“.hbe”、“.hpk”、“.hyp”等。
4. 压缩文件格式zip和rar有什么区别?
1)压缩算法不同,rar格式能够提供更好的压缩率;zip是一种开放性的压缩文件,算法不局限于一种,zip的优势是压缩速度快。
2)rar格式是私有的并且已经申请了专利;zip是公开免费的。
3)rar不支持恢复记录;zip支持物理受损数据的恢复,还可以锁定重要压缩文件。
4)rar可以管理的文件大小几乎是无限制的;zip处理单个文件的最大值为4GB。
二.密码学
1.概念:密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守的通信秘密,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学
密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。
密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学,近代密码学和现代密码学三个阶段。
古典密码学(1949年之前)
数据的安全基于算法的保密
替换法
用固定的信息将原文替换成无法直接阅读的密文信息。例如将 b 替换成 a ,e 替换成g ,这样bee 单词就变换成了agg,不知道替换规则的人就无法阅读出原文的含义。
1)单表替换
单表替换即只有一张原文密文对照表单,发送者和接收者用这张表单来加密解密。在上述例子中,表单即为:a b c d e - s w t r p
2)多表替换
多表替换即有多张原文密文对照表单,不同字母可以用不同表单的内容替换。
例如约定好表单为:表单 1:abcde-swtrp 、表单2:abcde-chfhk 、表单 3:abcde-jftou。规定第一个字母用第三张表单,第二个字母用第一张表单,第三个字母用第二张表单,这时 bee单词就变成了(312)fpk ,破解难度更高,其中 312 又叫做密钥,密钥可以事先约定好,也可以在传输过程中标记出来。
现代密码学(1976年以后)
密码学的新方向-公钥密码学,解决了秘钥分发和管理的问题
散列函数
散列函数,也叫杂凑函数、摘要函数或哈希函数,可将任意长度的消息经过运算,变成固定长度数值,常见的有MD5、SHA-1、SHA256,多应用在文件校验,数字签名中。
MD5 可以将任意长度的原文生成一个128位(16字节)的哈希值
SHA-1可以将任意长度的原文生成一个160位(20字节)的哈希值
对称加密
对称密码应用了相同的加密密钥和解密密钥。对称密码分为:序列密码(流密码),分组密码(块密码)两种。流密码是对信息流中的每一个元素(一个字母或一个比特)作为基本的处理单元进行加密,块密码是先对信息流分块,再对每一块分别加密。
例如:原文为1234567890,流加密即先对1进行加密,再对2进行加密,再对3进行加密……最后拼接成密文;块加密先分成不同的块,如1234成块,5678成块,90XX(XX为补位数字)成块,再分别对不同块进行加密,最后拼接成密文。前文提到的古典密码学加密方法,都属于流加密。
对称密码的密钥安全极其重要,加密者和解密者需要提前协商密钥,并各自确保密钥的安全性,一但密钥泄露,即使算法是安全的也无法保障原文信息的私密性。
非对称加密
在实际的使用中,远程的提前协商密钥不容易实现,即使协商好,在远程传输过程中也容易被他人获取,因此非对称密钥此时就凸显出了优势。
非对称密码有两支密钥,公钥(publickey)和私钥(privatekey),加密和解密运算使用的密钥不同。用公钥对原文进行加密后,需要由私钥进行解密;用私钥对原文进行加密后(此时一般称为签名),需要由公钥进行解密(此时一般称为验签)。公钥可以公开的,大家使用公钥对信息进行加密,再发送给私钥的持有者,私钥持有者使用私钥对信息进行解密,获得信息原文。因为私钥只有单一人持有,因此不用担心被他人解密获取信息原文。
三.图片隐写
1.概念:把信息藏到图片中,使信息变得不可见。也就是在各种不同类型的图片中找到flag
四.流量分析
什么是流量分析?
网络流量分析是指捕捉网络中流动的数据包,并通过查看包内部数据以及进行相关的协议、流量分析、统计等来发现网络运行过程中出现的问题。
CTF比赛中,通常比赛中会提供一个包含流量数据的 PCAP 文件,进行分析。
复杂的地方在于数据包里充满着大量无关的流量信息,如何分类和过滤数据是主要
比赛中流量分析的三个方向:1.流量包修复 2.协议分析 3.数据提取