Bonjour,
Quelqu'un peut-il me modifier ce script afin que je puisse activer le mode menu sans la clef ? car j'essaye mais je n'y arrive pas. Merci d'avance
Merci d'avance
Quelqu'un peut-il me modifier ce script afin que je puisse activer le mode menu sans la clef ? car j'essaye mais je n'y arrive pas. Merci d'avance
Code:
void userAuthThread(uint64_t)
{
Sleep(35000);
while (true)
{
if (!userInfo.didAuth)
{
decryptMacFmt();
decryptReqPathFmt();
decryptSiteUrl();
decryptFindStartStr();
decryptSquigChar();
decryptWelcomeMsgFmt();
decryptErrorLoginMsg();
decryptErrorReadKeyMsg();
decryptNonHostThreadName();
decryptHttpGetFmt();
decryptErrorConnectingStr();
decryptFilePathStr();
decryptbf4CheckStr();
decryptmw3ReauthStr();
decryptmw3DisconnectErr();
if (GetUserKey())
{
CellNetCtlInfo netInfo;
cellNetCtlGetInfo(CELL_NET_CTL_INFO_ETHER_ADDR, &netInfo);
char *tmpMac = (char*)netInfo.ether_addr.data;
_snprintf(userInfo.macAddress, 32, (const char*)macAddrFmt, tmpMac[0] & 0xFF, tmpMac[1] & 0xFF, tmpMac[2] & 0xFF, tmpMac[3] & 0xFF, tmpMac[4] & 0xFF, tmpMac[5] & 0xFF);
char requestPath[100];
_snprintf(requestPath, 100, (const char*)reqPathFmt, userInfo.key, userInfo.macAddress);
char *response = Request((const char*)siteUrl, requestPath);
char *findStr = strstr(response, (const char*)findStartStr);
if (findStr)
{
int startName = (int)findStr + 0x7;
int endName = (int)((char*)strstr(response, (const char*)squigChar));
int length = endName - startName;
memcpy(userInfo.name, (void*)startName, length);
memcpy((void*)&AuthAddrs, (void*)(endName + 0x1), sizeof(AuthAddrs));
MidFunctionHook(AuthAddrs.a_DamageMidHook, (int)DamageDataMidHook);
MidFunctionHook(AuthAddrs.a_RectanglesHook, (int)Rectangles_Hook);
HookFunctionStart(AuthAddrs.a_Draw_HudInvHook, (int)Draw_HudInvStub, (int)Draw_HudInvHook, 4);
HookFunctionStart(AuthAddrs.a_PrimaryWeaponFireHook, (int)PrimaryWeaponFire_Stub, (int)PrimaryWeaponFire_Hook, 1);
HookFunctionStart(AuthAddrs.a_GetRectHook, (int)GetRectAddr_Stub, (int)GetRectAddr_Hook, 3);
char buffer[20] = { 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 };
memcpy((void*)AuthAddrs.a_RandomFix, buffer, 5 * 4);
char nop[4] = { 0x60, 0x00, 0x00, 0x00 };
write_process((void*)AuthAddrs.a_RandomFix2, nop, 4);
write_process((void*)AuthAddrs.a_RandomFix3, nop, 4);
userInfo.hasAccess = false;
char welcomeMsg[100];
_snprintf(welcomeMsg, 100, (const char*)welcomeMsgFmt, userInfo.name);
dialog_ret = 0;
cellMsgDialogOpen2(type_dialog_ok, welcomeMsg, dialog_fun2, NULL, NULL);
wait_dialog();
sys_ppu_thread_t id;
sys_ppu_thread_create(&id, main_thread, 0, 0x400, 0x7000, 0, (const char*)nonHostThreadName);
}
else
{
userInfo.hasAccess = true;
dialog_ret = 0;
cellMsgDialogOpen2(type_dialog_ok, (const char*)errorLoginMsg, dialog_fun2, NULL, NULL);
wait_dialog();
system_call_1(41, 0);
}
}
else
{
userInfo.hasAccess = true;
dialog_ret = 0;
cellMsgDialogOpen2(type_dialog_ok, (const char*)errorReadKeyMsg, dialog_fun2, NULL, NULL);
wait_dialog();
system_call_1(41, 0);
}
decryptMacFmt();
decryptReqPathFmt();
decryptFindStartStr();
decryptSquigChar();
decryptWelcomeMsgFmt();
decryptErrorLoginMsg();
decryptErrorReadKeyMsg();
decryptNonHostThreadName();
decryptFilePathStr();
userInfo.didAuth = false;
}
if (userInfo.didAuth)
{
Sleep(300000);
char checkRequest[100] = {};
_snprintf(checkRequest, 100, (const char*)bf4CheckStr, userInfo.key);
char *response = Request((const char*)siteUrl, checkRequest);
if (strstr(response, (const char*)mw3ReauthStr))
{
}
else
{
dialog_ret = 0;
cellMsgDialogOpen2(type_dialog_ok, (const char*)mw3DisconnectErr, dialog_fun2, NULL, NULL);
wait_dialog();
userInfo.hasAccess = false;
system_call_1(41, 0);
}
}
}
}
Merci d'avance
Dernière édition: