各种内容的总和,细节较少,用于速查知识点
密码破解
PDF密码:PDF加密有两种分别是所有者密码(编辑权限密码)和用户密码(打开密码)
所有者密码(编辑权限密码)是用来限制用户复制,编辑和打印PDF的密码,可以通过PDF_Password_Remover等软件进行移除
用户密码(打开密码)用来限制用户打开或者浏览PDF文件的密码,仅能通过暴力破解进行破解
破解PDF用户密码
pdfcrack是破解PDF用户密码(打开密码)的Linux命令行工具。
安装
# apt-get install pdfcrack
使用方法
# pdfcrack -f filename.pdf -n 6 -m 8 -c 0123456789
参数解释:
- -n:密码最短多少个字符
- -m:密码最长多少个字符
- -c:使用的字符集
使用密码字典
# pdfcrack -f high.pdf -w wordlist.txt
破解PDF所有者密码
PDF_Password_Remover是移除限制文件编辑和打印的密码的软件
直接通过该软件对所有者密码进行移除即可
压缩文件
针对例如ZIP、RAR等常见压缩文件的破解方案
crc32爆破
压缩包压缩文件会附带crc32校验码,如果字节长度比较短的话,可以尝试crc32爆破。
# 该例子为压缩包内容为3bytes-4bytes时
import binascii
crc = 0x884863d2
for i in range(100, 1000 + 1):
if (binascii.crc32(str(i)) & 0xffffffff) == crc:
print i
crc32.py可列举出6bytes所有可能的值
C:\Users\LLMF\Downloads\crc32-master\crc32-master>python3 crc32.py reverse 0x9c4d9a5d
4 bytes: {0x52, 0x69, 0xd6, 0x21}
verification checksum: 0x9c4d9a5d (OK)
alternative: 3oTbiI (OK)
alternative: 954288 (OK)
alternative: GvfvQf (OK)
···
alternative: vT00lu (OK)
Zip
1.伪加密
用7z压缩软件可直接打开 或者使用
binwalk -e
分离使用ZipCenOp.jar
java -jar ZipCenOp.jar r xxx.zip
用16进制编辑器修改加密标记位
如上图,修改加密标记位为00,保存,即可打开压缩包(关于zip文件的结构,请另外翻阅资料)
2.已知明文攻击
使用ARCHPR即可