神州數碼客戶端密碼逆向 c 實現

2021-04-09 00:51:17 字數 1221 閱讀 6239

本程式參考了   愚自居 的 16位彙編 我校神州數碼客戶端解密

演算法簡介:

1.從密文字串中一次取字元

第一次放入ah

第二次放入al

2.對於ah,檢測是否是》=41h(a的ascii碼)

如果條件成立,則減37h

否則與30h異或

左移四位

3.對於al,檢測是否是》=41h

如果條件成立,則減37h

否則與30h異或

4.將al與ah相加,並與這一輪所對的金鑰異或,放入明文本串

5.如果沒有遇到字串結束符,轉向步驟1,進行下一輪

結束:在明文本串中寫入字串結束符

實現如下

#include 

<

cstdlib

>

#include 

<

iostream

>

using namespace std;

intmain(

intargc, 

char

*argv)

...;

char

code[

21]; 

//儲存密文 

char

pass[

21]; 

//儲存明文 

char

code_t[

255];

cout

<<

"請輸入密文(注意大小寫):";

cin>>

code;

inti(

0),j(

0),k(0);

intah,al;

while

(code[i]!=0

)...

else

...i

++;                            

}pass[j]=0

;cout

<<

"密碼明文:

"<<

pass

<<

endl;                  

system(

"pause");

return

exit_success;}

再次感謝 愚自居 所做的分析工作,沒有他的彙編逆向演算法,這個程式是寫不出來的

我只是將他的彙編演算法用c++重新實現了一遍而已

特此致謝

C 實現客戶端公升級流程

對於乙個客戶端軟體,公升級程式是很常見的,當客戶端有新增需求或者bug修復時,後台發布公升級版本,前端進行版本比較並進行公升級,以實現客戶端迭代更新的效果,因此學會如何設計乙個簡單的客戶端公升級流程是我們必須要掌握的能力。公升級程式也是乙個win32介面程式,因為需要顯示更新進度,以及與使用者之間的...

c 批量mqtt MQTT客戶端的C 實現

片段和檔案資訊 屬性 大小 日期 時間 名稱 檔案 85504 2015 05 07 12 29 mqtt demo bin debug mono opennetcf.extensions.dll 檔案 27648 2016 09 09 15 17 mqtt demo bin debug mono ...

C語言實現sip客戶端 1

開源的sip伺服器端,使用過的最好用的是asterisk,標準c程式實現,清晰。sip的client相對比較多,個人使用過有exosip,pjsip和opal。根據使用經驗,exosip簡單易用,在pc上用比較方便。但是涉及的相關資源太多,用了osip,srtp,ms2等眾多的開源庫,ms2下面還用...