Upload change from nacib, and change from alpha to beta.

This commit is contained in:
Alexander 2015-08-23 13:00:35 -04:00
parent 7f40773ff2
commit 57b45e97f9
3 changed files with 14 additions and 17 deletions

View file

@ -143,26 +143,23 @@ int niraicall_onLoadGameData()
extern "C" PyObject* niraicall_deobfuscate(char* code, Py_ssize_t size) extern "C" PyObject* niraicall_deobfuscate(char* code, Py_ssize_t size)
{ {
// convert to string std::string codestr(code, size);
std::stringstream sss;
sss << code;
std::string codestr = sss.str();
// AES // AES
unsigned char* aes_decrypt = new unsigned char[size]; unsigned char* aes_decrypted = new unsigned char[size];
unsigned char* key = new unsigned char[16]; unsigned char key[16];
unsigned char* iv = new unsigned char[16]; unsigned char iv[16];
for (int i = 0; i < 16; ++i) for (int i = 0; i < 16; ++i)
key[i] = (i ^ (9 * i + 81)) % ((i + 193) * 11); key[i] = (i ^ (9 * i + 81)) % ((i + 193) * 11);
for (int i = 0; i < 16; ++i) for (int i = 0; i < 16; ++i)
iv[i] = (i ^ (5 * i + 170)) % ((i + 38) * 7); iv[i] = (i ^ (5 * i + 170)) % ((i + 38) * 7);
int decsize = AES_decrypt(reinterpret_cast<unsigned char*>(code), size, key, iv, aes_decrypt); int decsize = AES_decrypt((unsigned char*)code, size, key, iv, aes_decrypted);
std::string output(reinterpret_cast<char*>(aes_decrypt), decsize); std::string output((char*)aes_decrypted, decsize);
// Reverse
std::reverse(output.begin(), output.end()); std::reverse(output.begin(), output.end());
delete[] aes_decrypted;
return PyString_FromStringAndSize(output.data(), decsize); return PyString_FromStringAndSize(output.data(), decsize);
} }

View file

@ -3,6 +3,6 @@
"astron": "6b769e6", "astron": "6b769e6",
"panda3d": "b924139", "panda3d": "b924139",
"libpandadna": "a0047ce", "libpandadna": "a0047ce",
"version-prefix": "ttstride-alpha-", "version-prefix": "ttstride-beta-",
"server-resources": ["pdna", "txt", "dat", "bam", "ttf"] "server-resources": ["pdna", "txt", "dat", "bam", "ttf"]
} }

View file

@ -3,7 +3,7 @@
# Config.prc should be reproduced here. # Config.prc should be reproduced here.
# Client settings # Client settings
window-title Toontown Stride [Alpha] window-title Toontown Stride [Beta]
server-version SERVER_VERSION_HERE server-version SERVER_VERSION_HERE
video-library-name p3ffmpeg video-library-name p3ffmpeg
want-dev #f want-dev #f