
- 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”,程式將生成以下密文。

廣告