From f2f859faeb075093a157ca4ffee54bd9b42c8b94 Mon Sep 17 00:00:00 2001 From: pottzman Date: Sat, 2 Sep 2023 23:27:02 +1000 Subject: [PATCH] Update confid.h --- src/libumskt/confid/confid.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libumskt/confid/confid.h b/src/libumskt/confid/confid.h index f96b9cb..ae2489f 100644 --- a/src/libumskt/confid/confid.h +++ b/src/libumskt/confid/confid.h @@ -41,6 +41,7 @@ typedef struct { } TDivisor; EXPORT class ConfirmationID { + static int calculateCheckDigit(int pid); static QWORD residue_add(QWORD x, QWORD y); static QWORD residue_sub(QWORD x, QWORD y); static QWORD __umul128(QWORD a, QWORD b, QWORD* hi); @@ -60,11 +61,12 @@ EXPORT class ConfirmationID { static void divisor_mul128(const TDivisor* src, QWORD mult_lo, QWORD mult_hi, TDivisor* dst); static unsigned rol(unsigned x, int shift); static void sha1_single_block(unsigned char input[64], unsigned char output[20]); + static void decode_iid_new_version(unsigned char* iid, unsigned char* hwid, int* version); static void Mix(unsigned char* buffer, size_t bufSize, const unsigned char* key, size_t keySize); static void Unmix(unsigned char* buffer, size_t bufSize, const unsigned char* key, size_t keySize); public: - static int Generate(const char* installation_id_str, char confirmation_id[49]); + static int Generate(const char* installation_id_str, char confirmation_id[49], int mode, std::string productid); //EXPORT static int CLIRun(); };