本帖最后由 智能小檸檬 于 2024-7-6 21:07 編輯
ZTE_STB_Tools_V2.1.1注冊機算號
由于論壇提供算號器是64位,32位用不了,
#include <stdio.h>
#include <stdlib.h> //system("pause")庫函數(shù)
#include <string.h> //庫函數(shù)strlen
int main()
{
char arr[512] = {'\0'};// \0 是字符串結(jié)束符不顯示
char arr1[256] = {'\0'};
char miyao[32] = {'\0'};
char arr2[28] = {'\0'};
char buwei[] ="00000000"; //補位字符,
printf("輸入請輸入機器特征碼:\n");//n換行符提示標(biāo)題
gets(arr); //寫入字符串("%s字符串)
//按回車顯示秘鑰,加密字符串
int len = strlen(arr); //計算機器特征碼字符串長度
printf("len=%d\n",len); //打印輸出字符串長度
printf("HEX密鑰:\n");//
strncpy(miyao, arr + 10,32);//目標(biāo)字符miyo源字符串a(chǎn)rr從索引16個字符
miyao[32] = '\0'; // 復(fù)制字符到結(jié)束符串結(jié)束符
//strcat(miyao, buwei);//字符尾補齊24位 +"00000000"
printf("%s\n", miyao); // \n 打印輸出秘鑰字符串
int miyao_len = strlen(miyao); //計算字符串長度=16
printf("miyao_len=%d\n",miyao_len); //打印輸出字符串長度
printf("請使用3DES_ECB_PKCS7算法和HEX密鑰解密加密字符:\n");//
strncpy(arr1, arr + 138, 144);//目標(biāo)字符arr1源字符串ARR從索引29個字符復(fù)制
arr1[256] = '\0'; // 添加字符串結(jié)束符
printf("%s\n", arr1); //
int len1 = strlen(arr1); //計算字符串長度122
printf("len1=%d\n",len1); //打印輸出字符串長度LEN=256
printf("輸入解密得到的前28字節(jié)HEX,以“#”結(jié)尾:\n");//等待下行輸入
gets(arr2); //寫入字符串 gets(字符指針)
getchar(); //暫停顯示輸入arr2內(nèi)容,按回車執(zhí)行下面代碼
//31 37 38 42 46 42 46 46 30 30 33 30 30 46 31 30
// 00 00 00 00 32 57 59 41 30 32 50 48 #
/*
取得以上字符后,下一步如何計算出秘鑰,和需要在3DES加密的字符串
*/
//函數(shù)名:system相同的我們還可以用getchar() 暫停按任意鍵退出
// getchar();
system("pause");//暫停:請按任意鍵繼續(xù).......退出
return 0;
}
截屏.png (48.14 KB, 下載次數(shù): 6)
下載附件
保存到相冊
2024-7-6 19:14 上傳
|