- Python 取证教程
- 主页
- 简介
- Python 安装
- Python 概览
- 基本的取证应用程序
- 哈希函数
- 破解加密
- 虚拟化
- 网络取证
- Python 模块
- Dshell 和 Scapy
- 搜索
- 索引
- Python 图像库
- 移动取证
- 网络时间协议
- 多线程处理支持
- 内存和取证
- Linux 中的取证
- 泄露指标
- 云的实施
- Python 取证的实用资源
- Python 取证 - 快速指南
- Python 取证 - 实用资源
- Python 取证 - 讨论
Python 取证 - 破解加密
在本章节,我们将学习如何破解在分析和证据中获取的文本数据。
密码学中的明文是某些普通可读文本,例如一条消息。另一方面,密文是输入明文后获取的加密算法的输出。
我们将明文消息转换成密文的简单算法是凯撒密码,凯撒大帝发明了该算法,用于向敌人保密明文。此密码涉及在消息中将每个字母向字母表中的前三个位置“向前”移动。
以下是演示说明。
a → D
b → E
c → F
....
w → Z
x → A
y → B
z → C
示例
当运行 Python 脚本时,输入一条消息会给出一系列字符,即用于模式证据。
使用的模式证据类型如下 −
- 轮胎痕迹和标志
- 印象
- 指纹
每个生物识别数据都包含向量数据,我们需要破解该数据才能收集全面的证据。
以下 Python 代码展示了如何从明文中生成密文 −
import sys def decrypt(k,cipher): plaintext = '' for each in cipher: p = (ord(each)-k) % 126 if p < 32: p+=95 plaintext += chr(p) print plaintext def main(argv): if (len(sys.argv) != 1): sys.exit('Usage: cracking.py') cipher = raw_input('Enter message: ') for i in range(1,95,1): decrypt(i,cipher) if __name__ == "__main__": main(sys.argv[1:])
输出
现在,检查此代码的输出。当我们输入一个简单的文本“Radhika”,程序将生成以下密文。
广告