24.03.2018, 16:37
Fala galera, notei nos ъltimos dias que no servidor й possнvel acessar qualquer conta com qualquer senha, аs vezes й possнvel, mas na maioria das vezes ele diz que a senha й errada quando tentamos colocar qualquer coisa, porйm gostaria de ajustar isso, para de nenhuma forma ser possнvel logar com qualquer senha, a gm base й BPS
deixarei alguns cуdigos para analise de vocкs. Obrigado de jб
tem muitas outras linhas desse login, deixei sу o comeзo....:
se alguйm souber que possa estar causando este erro....
deixarei alguns cуdigos para analise de vocкs. Obrigado de jб
Код:
BPS::OnPlayerLogin(playerid,password[]) { new string[200]; new gstring[256]; if(NaoPodeLogar[playerid] == 1) { ForceClassSelection(playerid); return true; } new tmp2[ 255 ]; new string2[74]; format(string2, sizeof(string2), Pasta_Contas, PlayerName(playerid)); strmid(PlayerInfo[playerid][pKey], DOF2_GetString(string2, "Key"), 0, strlen(DOF2_GetString(string2, "Key")), 255); if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 || strcmp(sSenhaMestra,password, true ) == 0) { PlayerInfo[playerid][pLevel] = DOF2_GetInt(string2, "Level"); PlayerInfo[playerid][pAdmin] = DOF2_GetInt(string2, "AdminLevel"); PlayerInfo[playerid][pAdminTemp] = DOF2_GetInt(string2, "AdminTemp"); PlayerInfo[playerid][pHelper] = DOF2_GetInt(string2, "HelperLevel"); PlayerInfo[playerid][pSeckey] = DOF2_GetInt(string2, "Securekey"); PlayerInfo[playerid][pVIP] = DOF2_GetInt(string2, "DonateRank"); PlayerInfo[playerid][gPupgrade] = DOF2_GetInt(string2, "UpgradePoints"); PlayerInfo[playerid][pConnectTime] = DOF2_GetInt(string2, "ConnectedTime"); PlayerInfo[playerid][pReg] = DOF2_GetInt(string2, "Registered"); PlayerInfo[playerid][pSex] = DOF2_GetInt(string2, "Sex"); PlayerInfo[playerid][pMuted] = DOF2_GetInt(string2, "Muted"); PlayerInfo[playerid][pExp] = DOF2_GetInt(string2, "Respect"); PlayerInfo[playerid][pCash] = DOF2_GetInt(string2, "Money"); PlayerInfo[playerid][pTempoConce] = DOF2_GetInt(string2, "TempoConce"); PlayerInfo[playerid][pConta] = DOF2_GetInt(string2, "Bank"); PlayerInfo[playerid][pCasher] = DOF2_GetInt(string2, "Cashing"); PlayerInfo[playerid][pJackSkill] = DOF2_GetInt(string2, "pJackSkill"); PlayerInfo[playerid][pCrimes] = DOF2_GetInt(string2, "Crimes"); PlayerInfo[playerid][pKills] = DOF2_GetInt(string2, "Kills"); PlayerInfo[playerid][pDeaths] = DOF2_GetInt(string2, "Deaths"); PlayerInfo[playerid][pContratos] = DOF2_GetInt(string2, "Contratos"); PlayerInfo[playerid][pPhoneBook] = DOF2_GetInt(string2, "Phonebook"); PlayerInfo[playerid][pLottoNr] = DOF2_GetInt(string2, "LottoNr"); PlayerInfo[playerid][pEmprego] = DOF2_GetInt(string2, "Emprego"); PlayerInfo[playerid][pSalario] = DOF2_GetInt(string2, "Paycheck"); PlayerInfo[playerid][pExplosivos] = DOF2_GetInt(string2, "Explosivos"); PlayerInfo[playerid][pCigarros] = DOF2_GetInt(string2, "Cigarros"); PlayerInfo[playerid][pHeadValue] = DOF2_GetInt(string2, "HeadValue"); PlayerInfo[playerid][pHeadValueT] = DOF2_GetInt(string2, "HeadValueT"); PlayerInfo[playerid][pHeadValueM] = DOF2_GetInt(string2, "HeadValueM"); PlayerInfo[playerid][pJailed] = DOF2_GetInt(string2, "Jailed"); PlayerInfo[playerid][pTempoFDrugs] = DOF2_GetInt(string2, "TempoFDrugs"); PlayerInfo[playerid][pDrugType] = DOF2_GetInt(string2, "DrugType"); PlayerInfo[playerid][pMultas] = DOF2_GetInt(string2, "Multas"); PlayerInfo[playerid][pJailTime] = DOF2_GetInt(string2, "JailTime"); PlayerInfo[playerid][pCapacete] = DOF2_GetInt(string2, "Capacete"); PlayerInfo[playerid][pMats] = DOF2_GetInt(string2, "Materiais"); PlayerInfo[playerid][pDrogas] = DOF2_GetInt(string2, "Maconha"); PlayerInfo[playerid][pDrogas2] = DOF2_GetInt(string2, "Cocaina"); PlayerInfo[playerid][pDrogas3] = DOF2_GetInt(string2, "Crack"); PlayerInfo[playerid][pGam] = DOF2_GetInt(string2, "Gam"); PlayerInfo[playerid][pPFc] = DOF2_GetInt(string2, "PFc"); PlayerInfo[playerid][pMcr] = DOF2_GetInt(string2, "Mcr"); PlayerInfo[playerid][pCoc] = DOF2_GetInt(string2, "Coc"); PlayerInfo[playerid][pVam] = DOF2_GetInt(string2, "Vam"); PlayerInfo[playerid][pVsc] = DOF2_GetInt(string2, "Vsc"); PlayerInfo[playerid][pLider] = DOF2_GetInt(string2, "Lнder"); PlayerInfo[playerid][pMembro] = DOF2_GetInt(string2, "Member"); PlayerInfo[playerid][pCaixinha] = DOF2_GetInt(string2, "Caixinha"); SetPVarInt(playerid, "WarnningAimbot", DOF2_GetInt(string2, "AimBot")); SetPVarInt(playerid, "WarnningMacro", DOF2_GetInt(string2, "AutoCbug")); PlayerInfo[playerid][pCargo] = DOF2_GetInt(string2, "Rank"); PlayerInfo[playerid][pSkin] = DOF2_GetInt(string2, "Char"); PlayerInfo[playerid][pContractTime] = DOF2_GetInt(string2, "ContractTime"); PlayerInfo[playerid][pAjustado] = DOF2_GetBool(string2, "Ajustado"); PlayerInfo[playerid][pHAjustado] = DOF2_GetBool(string2, "HAjustado"); PlayerInfo[playerid][pegouvip] = DOF2_GetInt(string2, "pegouvip5"); PlayerInfo[playerid][pResetado] = DOF2_GetBool(string2, "resetado"); PlayerInfo[playerid][pGalao] = DOF2_GetBool(string2, "Galao"); PlayerInfo[playerid][pIsqueiro] = DOF2_GetBool(string2, "Isqueiro"); PlayerInfo[playerid][pPatins] = DOF2_GetBool(string2, "Patins"); PlayerInfo[playerid][pRadio] = DOF2_GetBool(string2, "Radio"); PlayerInfo[playerid][pTelevisao] = DOF2_GetBool(string2, "Televisao"); PlayerInfo[playerid][pDetSkill] = DOF2_GetInt(string2, "DetSkill"); PlayerInfo[playerid][pMinutosOn] = DOF2_GetInt(string2, "MinutosOn"); PlayerInfo[playerid][pHorasOn] = DOF2_GetInt(string2, "HorasOn"); PlayerInfo[playerid][pDias5On] = DOF2_GetInt(string2, "Dias5On"); PlayerInfo[playerid][pDias15On] = DOF2_GetInt(string2, "Dias15On"); PlayerInfo[playerid][pMesOn] = DOF2_GetInt(string2, "MesOn"); PlayerInfo[playerid][p5VOk] = DOF2_GetBool(string2, "5VOk"); PlayerInfo[playerid][p15VOk] = DOF2_GetBool(string2, "15VOk"); PlayerInfo[playerid][pSexSkill] = DOF2_GetInt(string2, "SexSkill"); PlayerInfo[playerid][pBoxSkill] = DOF2_GetInt(string2, "BoxSkill"); PlayerInfo[playerid][pLawSkill] = DOF2_GetInt(string2, "LawSkill"); PlayerInfo[playerid][pMechSkill] = DOF2_GetInt(string2, "MechSkill"); PlayerInfo[playerid][pNewsSkill] = DOF2_GetInt(string2, "NewsSkill"); PlayerInfo[playerid][pCarSkill] = DOF2_GetInt(string2, "CarSkill"); PlayerInfo[playerid][pDrogasSkill] = DOF2_GetInt(string2, "DrogasSkill"); PlayerInfo[playerid][pCookSkill] = DOF2_GetInt(string2, "CookSkill"); PlayerInfo[playerid][pLimparb] = DOF2_GetInt(string2, "Limparb"); PlayerInfo[playerid][pSHealth] = DOF2_GetFloat(string2, "pSHealth"); PlayerInfo[playerid][pSArmour] = DOF2_GetFloat(string2, "pSArmour"); PlayerInfo[playerid][pPnumber] = DOF2_GetInt(string2, "PhoneNr"); PlayerInfo[playerid][pTelColor] = DOF2_GetInt(string2, "TelCor"); PlayerInfo[playerid][pPhousekey] = DOF2_GetInt(string2, "House"); PlayerInfo[playerid][pPbiskey] = DOF2_GetInt(string2, "Bizz"); PlayerInfo[playerid][pPFazkey] = DOF2_GetInt(string2, "Faz"); PlayerInfo[playerid][pPos_x] = DOF2_GetFloat(string2, "Pos_x"); PlayerInfo[playerid][pPos_y] = DOF2_GetFloat(string2, "Pos_y"); PlayerInfo[playerid][pPos_z] = DOF2_GetFloat(string2, "Pos_z"); PlayerInfo[playerid][pCarLic] = DOF2_GetInt(string2, "CarLic"); PlayerInfo[playerid][pFlyLic] = DOF2_GetInt(string2, "FlyLic"); PlayerInfo[playerid][pBoatLic] = DOF2_GetInt(string2, "BoatLic"); PlayerInfo[playerid][pGunLic] = DOF2_GetInt(string2, "GunLic"); PlayerInfo[playerid][pPayDay] = DOF2_GetInt(string2, "PayDay"); PlayerInfo[playerid][pCDPlayer] = DOF2_GetInt(string2, "CDPlayer"); PlayerInfo[playerid][pWins] = DOF2_GetInt(string2, "Wins"); PlayerInfo[playerid][pLoses] = DOF2_GetInt(string2, "Loses"); PlayerInfo[playerid][pAlcoholPerk] = DOF2_GetInt(string2, "AlcoholPerk"); PlayerInfo[playerid][pDrugPerk] = DOF2_GetInt(string2, "DrugPerk"); PlayerInfo[playerid][pMiserPerk] = DOF2_GetInt(string2, "MiserPerk"); PlayerInfo[playerid][pPainPerk] = DOF2_GetInt(string2, "PainPerk"); PlayerInfo[playerid][pTraderPerk] = DOF2_GetInt(string2, "TraderPerk"); PlayerInfo[playerid][pTut] = DOF2_GetInt(string2, "Tutorial"); PlayerInfo[playerid][pWarns] = DOF2_GetInt(string2, "Avisos"); PlayerInfo[playerid][pMarried] = DOF2_GetInt(string2, "Married"); strmid(PlayerInfo[playerid][pMarriedTo],DOF2_GetString(string2,"MarriedTo"),0,strlen(DOF2_GetString(string2,"MarriedTo")),255); strmid(PlayerInfo[playerid][pEmail],DOF2_GetString(string2,"Email"),0,strlen(DOF2_GetString(string2,"Email")),255); strmid(PlayerInfo[playerid][pSERIAL],DOF2_GetString(string2,"SERIAL"),0,strlen(DOF2_GetString(string2,"SERIAL")),255); strmid(PlayerCrime[playerid][pAccusedof],DOF2_GetString(string2,"cCrime"),0,strlen(DOF2_GetString(string2,"cCrime")),255); strmid(PlayerCrime[playerid][pVictim],DOF2_GetString(string2,"cRelato"),0,strlen(DOF2_GetString(string2,"cRelato")),255); PlayerInfo[playerid][pSpawn] = DOF2_GetInt(string2, "Spawn"); PlayerInfo[playerid][pSafeDrogas] = DOF2_GetInt(string2, "SafeMaconha"); PlayerInfo[playerid][pSafeDrogas2] = DOF2_GetInt(string2, "SafeCocaina"); PlayerInfo[playerid][pSafeDrogas3] = DOF2_GetInt(string2, "SafeCrack"); PlayerInfo[playerid][psMats] = DOF2_GetInt(string2, "SafeMateriais"); WantedPoints[playerid] = DOF2_GetInt(string2, "NivelProcurado"); PlayerInfo[playerid][pLuta] = DOF2_GetInt(string2, "Luta"); strmid(PlayerInfo[playerid][pLaastLogin],DOF2_GetString(string2,"LU"),0,strlen(DOF2_GetString(string2,"LU")),255); strmid(PlayerInfo[playerid][pLastVerification],DOF2_GetString(string2,"LV"),0,strlen(DOF2_GetString(string2,"LV")),255); PlayerInfo[playerid][pBan] = DOF2_GetInt(string2, "Ban"); PlayerInfo[playerid][pAge] = DOF2_GetInt(string2, "Age"); PlayerInfo[playerid][pAcP] = DOF2_GetInt(string2, "AcP"); PlayerInfo[playerid][pOuros] = DOF2_GetInt(string2, "Ouros"); PlayerInfo[playerid][pAviso] = DOF2_GetInt(string2, "Avisado"); PlayerInfo[playerid][pDiaBanTemp] = DOF2_GetInt(string2, "DiasBanTemp"); PlayerInfo[playerid][pMesBanTemp] = DOF2_GetInt(string2, "MesBanTemp"); PlayerInfo[playerid][pAnoBanTemp] = DOF2_GetInt(string2, "AnoBanTemp"); PlayerInfo[playerid][pDiaVIP] = DOF2_GetInt(string2, "DiasVIP"); PlayerInfo[playerid][pDiasvip] = DOF2_GetInt(string2, "diasvip"); PlayerInfo[playerid][pMesVIP] = DOF2_GetInt(string2, "MesVIP"); PlayerInfo[playerid][pAnoVIP] = DOF2_GetInt(string2, "AnoVIP"); PlayerInfo[playerid][pDiasTO] = DOF2_GetInt(string2, "diasTO"); PlayerInfo[playerid][pDiaTO] = DOF2_GetInt(string2, "DiasTO"); PlayerInfo[playerid][pMesTO] = DOF2_GetInt(string2, "MesTO"); PlayerInfo[playerid][pAnoTO] = DOF2_GetInt(string2, "AnoTO"); PlayerInfo[playerid][pTO] = DOF2_GetInt(string2, "TO"); strmid(PlayerInfo[playerid][pAdminAgendou],DOF2_GetString(string2,"AdminAgendou"),0,strlen(DOF2_GetString(string2,"AdminAgendou")),255); strmid(PlayerInfo[playerid][pMotivoAgendou],DOF2_GetString(string2,"MotivoAgendou"),0,strlen(DOF2_GetString(string2,"MotivoAgendou")),255); PlayerInfo[playerid][pAgendado] = DOF2_GetInt(string2, "Agendado"); PlayerInfo[playerid][pCoinsAgendado] = DOF2_GetInt(string2, "CoinsAgendado"); PlayerInfo[playerid][pTempoAgendado] = DOF2_GetInt(string2, "TempoAgendado"); PlayerInfo[playerid][pQCoinAgendado] = DOF2_GetInt(string2, "QCoinAgendado"); PlayerInfo[playerid][pSementes] = DOF2_GetInt(string2, "Sementes"); PlayerInfo[playerid][pBiggestFish] = DOF2_GetInt(string2,"BiggestFish"); PlayerInfo[playerid][pCookSkill] = DOF2_GetInt(string2,"CookSkill"); PlayerInfo[playerid][pFishSkill] = DOF2_GetInt(string2,"FishSkill"); PlayerInfo[playerid][pFishLic] = DOF2_GetInt(string2,"FishLic"); PlayerInfo[playerid][pGasReserva] = DOF2_GetInt(string2,"GasReserva"); PlayerInfo[playerid][pHospital] = DOF2_GetBool(string2, "Hospital"); PlayerInfo[playerid][pTempoHospital] = DOF2_GetInt(string2, "TempoHospital");
Код:
stock OnPlayerRegister(playerid, password[]) { strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255); new string3[120]; format(string3, sizeof(string3), Pasta_Contas, PlayerName(playerid)); DOF2_SetString(string3,"Key",PlayerInfo[playerid][pKey]); DOF2_SaveFile(); SetPVarInt(playerid, "VarReg", 1); gPlayerLogged[playerid] = 1; OnPlayerSave(playerid); TotalRegistro++; SalvarNumeroRegistrados(); SendClientMessage(playerid, COLOR_YELLOW, "[Brasil City Life]: Conta criada com sucesso!"); SendClientMessage(playerid, COLOR_WHITE, "Carregando..."); OnPlayerLogin(playerid, PlayerInfo[playerid][pKey]); return true; }
Код:
CMD:logar(playerid, params[]) { if(gPlayerLogged[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Vocк jб estб logado."); return true; } new string[200]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, 74, Pasta_Contas, sendername); if(!DOF2_FileExists(string)) { SendClientMessage(playerid, COLOR_YELLOW, "O Nick que vocк estб usando nгo existe no servidor, USE: /registrar."); return true; } new senhaa[128]; if(sscanf(params, "s[128]", senhaa)) { SendClientMessage(playerid, COLOR_GRAD1, "USE: /logar [senha]"); format(string, sizeof string, "{FFFFFF}» Seu Nick {09C3FB}%s {FFFFFF}Estб Registrado!\nPor favor logue-se para jogar no Brasil City Life\n\ {FFFFFF}Digite sua Senha:", PlayerName(playerid)); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando no Brasil City Life", string, "Login", "Sair"); return 1; } Encrypt(senhaa); OnPlayerLogin(playerid, senhaa); return true; }
Код:
stock Encrypt(string[]) { for(new x=0; x < strlen(string); x++) { string[x] += (3^x) * (x % 15); if(string[x] > (0xff)) { string[x] -= 256; } } return 1; } stock Desncrypt(string[]) { for(new x=0; x < strlen(string); x++) { string[x] += (3^x) * (x % 15); if(string[x] > (0xff)) { string[x] -= 256; } } return 1; } stock Desencriptar(string[])//Cуdigo irб pegar a senha encriptada, desencriptar, e retornar em forma de texto :D { new Senha[100]; for(new x = 0; x <= strlen(string); x++) { Senha[x] = (string[x] / 2);//Cada caractere da senha normal vai ser o da encriptada divido pra 2 (pois divisгo й o processo inverso da multiplicaзгo). } return Senha; }