加密演算法逆向

2021-07-11 13:26:29 字數 446 閱讀 7252

最近勒索軟體盛行,果斷有逆向加密演算法的需求啊,可是小白乙個真心逆向起來十分的費力。

下面記錄幾個逆向演算法的關鍵點和關鍵步驟。

1)        定位加密演算法的位置

加密演算法有幾個關鍵點:初始向量(vi)、加密金鑰(key)、加密演算法、輸入資料、輸出資料。

所以分析過程中要找出這幾個關鍵點,一般關注點是輸入資料和輸出資料。

通過控制變數法,找到與加密演算法相關的資料塊,也就是看每一次與加密相關的資料塊中,哪些是固定的、哪些是不變的,從而找到加密演算法中的關鍵點。

2)        明確逆向的目的

到底是為了解密還是為了了解所使用的加密演算法?

如果是為了解密,那就看加密演算法中是不是有邏輯左移或右移,如果有,會有資料丟失,無法解密,如果能解密,再按照資料流流向,了解加密演算法;

如果為了了解加密演算法,那就按照第一步的方法,明確資料流方向,一步步解密。

酷狗 kgtemp檔案加密演算法逆向

該帖 於孤心浪子 解密演算法 class program using var input new filestream e kugou temp kgtemp filemode.open,fileaccess.read output.write buffer,0,length output.clos...

對稱加密演算法 DES加密演算法

一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...

gentry同態加密演算法 同態加密演算法

本文對同態加密演算法進行學習。參考文章同態加密演算法。定義同態加密演算法保證對聯合密文的解密結果等價於聯合明文。若存在同態加密演算法f,針對明文a和b,加密後分別得到a f a b f b 將其和a b 解密後得到a b,則同態加密演算法f被成為加法同態加密演算法。加法同態演算法的加密和解密分別用e...