Python取证破解加密


在本章中,我们将学习如何破解在分析和取证过程中获取的文本数据。

密码学中的纯文本是一些普通的可读文本,例如消息。另一方面,密文是输入纯文本后获取的加密算法的输出。

我们如何将纯文本消息转换为密文的简单算法是 凯撒密码 ,由 Julius Caesar 发明,用于对他的敌人保密。该密码涉及将消息中的每个字母“向前”移动字母表中的三个位置。

以下是演示例子。

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”时,程序会产生如下密文。

Cracking Encryption 输出