re入門 乙個簡單的加密程式的逆向破解與解密

2021-10-16 12:44:18 字數 993 閱讀 8229

如下的**進行了乙個簡單的加密過程

#include

#include

intmain()

else

//printf("%s\n", res);if(

strcmp

(res, right)==0

)else

}return0;

}

ida反彙編後得到**如下

分析一下這個**的意思,就是說定義了兩個陣列str1和str,以及兩個變數,v6和i,程式開始執行時首先需要輸入金鑰賦值給str,講str【】的長度賦值給v6,如果v6的長度在6-10之間繼續下去,不是的話報錯,將gcc2_compiled_【i】和str【i】異或的結果賦值給str1[i],如果這個結果是123456789,那麼登入成功。

所以我們要搞清楚這個gcc2_compiled_的值,如下圖,值為:eastmount

現在整理一下思路,就是a^b=c 已知a和c,求b。這個時候需要寫一下指令碼。

#include

intmain()

b[i]=0

;printf

("the key:%s"

,b);

return0;

}

得到結果

我們驗證一下

那麼這樣乙個簡單的解密就完成了,希望大家可以有所收穫哦!

C 寫乙個簡單的加密程式

des對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 是一種對稱加密演算法。des 使用乙個 56 位的金鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是乙個迭代的分組...

用Python實現乙個簡單的加密程式

生活中,有時候我們需要對一些重要的檔案進行加密,python 提供了諸如 hashlib,base64 等便於使用的加密庫。對於日常學習而言,我們可以借助異或操作,實現乙個簡單的檔案加密程式,從而強化自身的程式設計能力。基礎知識 在 python 中異或操作符為 也可以記作 xor。按位異或的意思是...

乙個簡單的verlig程式 乙個簡單C程式的介紹

我們前面學了c語言的一些理論知識,今天通過乙個簡單的程式先來看一看c語言程式是什麼樣子。然後再對程式中的 進行介紹。這個語句的功能是進行有關的預處理操作。include稱為檔案包含命令,後面尖括號的內容稱為標頭檔案或首檔案。此處指包含stdio.h系統標頭檔案,在下面主函式中使用的printf 函式...