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