diff --git a/launcher/core/include/encryptedarg.h b/launcher/core/include/encryptedarg.h index e5970b6..f521cab 100644 --- a/launcher/core/include/encryptedarg.h +++ b/launcher/core/include/encryptedarg.h @@ -6,7 +6,7 @@ // from xivdev static char ChecksumTable[] = {'f', 'X', '1', 'p', 'G', 't', 'd', 'S', '5', 'C', 'A', 'P', '4', '_', 'V', 'L'}; -inline char GetChecksum(unsigned int key) { +inline char GetChecksum(const unsigned int key) { auto value = key & 0x000F0000; return ChecksumTable[value >> 16]; } @@ -14,11 +14,11 @@ inline char GetChecksum(unsigned int key) { uint32_t TickCount(); inline QString encryptGameArg(const QString& arg) { - unsigned int rawTicks = TickCount(); - unsigned int ticks = rawTicks & 0xFFFFFFFFu; - unsigned int key = ticks & 0xFFFF0000u; + const uint32_t rawTicks = TickCount(); + const uint32_t ticks = rawTicks & 0xFFFFFFFFu; + const uint32_t key = ticks & 0xFFFF0000u; - char buffer[9] = {}; + char buffer[9]{}; sprintf(buffer, "%08x", key); Blowfish const* blowfish = physis_blowfish_initialize(reinterpret_cast(buffer), 9); @@ -31,11 +31,12 @@ inline QString encryptGameArg(const QString& arg) { physis_blowfish_encrypt( blowfish, reinterpret_cast(toEncrypt.data()), toEncrypt.size(), &out_data, &out_size); - QByteArray encryptedArg = QByteArray::fromRawData(reinterpret_cast(out_data), out_size); + const QByteArray encryptedArg = + QByteArray::fromRawData(reinterpret_cast(out_data), static_cast(out_size)); - QString base64 = encryptedArg.toBase64( + const QString base64 = encryptedArg.toBase64( QByteArray::Base64Option::Base64UrlEncoding | QByteArray::Base64Option::KeepTrailingEquals); - char checksum = GetChecksum(key); + const char checksum = GetChecksum(key); return QString("//**sqex0003%1%2**//").arg(base64, QString(checksum)); } \ No newline at end of file