如下的**進行了乙個簡單的加密過程
#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 函式...