- Python 取证教程
- 家
- 介绍
- Python的安装
- Python概述
- 基本法医应用
- 哈希函数
- 破解加密
- 虚拟化
- 网络取证
- Python 模块
- Dshell 和 Scapy
- 搜寻中
- 索引
- Python 图像库
- 移动取证
- 网络时间协议
- 多处理支持
- 记忆与取证
- Linux 中的取证
- 妥协指标
- 云实施
- Python 取证有用资源
- Python 取证 - 快速指南
- Python 取证 - 有用的资源
- Python 取证 - 讨论
Python 取证 - 破解加密
在本章中,我们将学习如何破解在分析和证据过程中获取的文本数据。
密码学中的纯文本是一些正常可读的文本,例如消息。另一方面,密文是输入纯文本后获取的加密算法的输出。
将纯文本消息转换为密文的简单算法是凯撒密码,由朱利叶斯·凯撒发明,用于向敌人保密纯文本。该密码涉及将消息中的每个字母在字母表中“向前”移动三个位置。
以下是演示图。
一个→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”时,程序会产生以下密文。
