Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

Os Melhores

Conteúdo popular

Mostrando conteúdo com a maior reputação em 13/04/2024 in todas as áreas

  1. Print Screen Tutorial em Escrita Execute o Loader como administrador No Loader, logue em sua conta do fórum Selecione se deseja a area de CFBR Selecione a Função Rage e clique em injetar após isso pode abrir o CrossFire INSERT ABRE E FECHA MENU Bom jogo Download/Scanner Download: [hide] [Hidden Content]] Virustotal: [Hidden Content]
    18 pontos
  2. 100% ATUALIZADO(JUNHO 2024) INTRODUÇÃO A Fox com muito orgulho apresenta seu produto para Grand Chase Classic (Steam/Nexus/Megaxus/Epic Games/etc) Acesse nosso site e tenha acesso à mais produtos exclusivos: Forums - Fox Cheats FUNÇÕES AutoKill - mata todos os monstros da fase Item Vac - puxa todos os itens dropados para o seu personagem STATUS SS - deixa o Status do seu personagem SS permitindo adentrar em missões que ele não atenda os requisitos [ EX : Berkas, VOID/Vazio,etc] Skip Dialog - pula todos os diálogos automaticamente Item Hide - oculta todos os drops para não encher seu inventário de itens fracos/inuteis Level Hack [VOID] - permite que seu personagem entre na missão VAZIO/VOID mesmo que ele não tenha o level necessário Auto Kill Delay - mata todos os monstros da fase mais lentamente Monster VAC - Puxa todos os mobs para um determinado local do mapa. Auto Boss - Ao entrar na missão você vai direto para o BOSS. Item Spawn - Dropa todos os itens que seriam dropados naquela dungeon INTEIRA. Damage Mob - Com essa função você consegue escolher quanto de dano o mob irá lhe causar. Stage Hack - Completa a fase sozinho, de acordo com os delays que você programar. Speed Hack - Aumenta a velocidade do jogo de acordo com o multiplicador desejado. Rank Select - Define qual é o seu rank naquela dungeon (vocÊ pode escolher a pontuação para ir de F até SS) Time Count - O tempo da missão irá começar contar de 10'43 Time Freeze - O Tempo da missão irá ficar parado em 00:00 Hits Count - Falsifica os logs da partida, com você selecionando quantos hits causou na partida Combo Count - Você seleciona qual foi o combo mais alto que deu na partida, além de falsificar os logs da partida também completa AUTOMATICAMENTE as missões de combo ATK Back Count - Você seleciona quantos ataques por trás realizou na missão, além de falsificar os logs da partida também completa AUTOMATICAMENTE as missões de ataque por trás Hits Taken Count - Falsifica os logs da partida com você selecionando quantos hits sofreu na partida Damage Count - Falsifica os logs da partida com você selecionando quanto de dano causou na partida HP Infinity - Deixa seu HP Infinito MP FULL - Deixa seu MP sempre cheio CRITICAL 100% - Seus ataques sempre serão criticos Furia Infinita - Os personagens que possuem furia terão ela infinita Potion CD - Remove o cooldown das poções Fly Hack - Permite seu personagem voar NO PVP - deixa o dano do inimigo no PVP em 1. CoolDown - Cooldown das skills é 0. Pet MP - Deixa o MP do pet sempre cheio Predict Drop - Permite saber o'que irá dropar na missão só de entrar nela, decidindo assim se a recompensa vale o esforço ou se vale a pena quitar pra trocar o drop Speed Farm - Permite carregar uma missão bem mais fácil no lugar da que você esta jogando, permitindo coletar titulos/abrir todos os mapas muito mais rapido! Auto Title - Starta e completa automaticamente as missões BYPASS ANTICHEAT EMBUTIDO - VOCÊ CONSEGUE JOGAR COM MACROS, COM CHEAT ENGINE ABERTO, WPE PRO E MUITO MAIS QUE O JOGO BLOQUEIA MULTI CLIENT EMBUTIDO - VOCÊ CONSEGUE ABRIR QUANTOS GRANDCHASES O SEU COMPUTADOR AGUENTAR SEM MAQUINAS VIRTUAIS OU COISA DO TIPO! SCREEN SHOTS PREÇOS 30 Dias -> R$33,00 ONDE COMPRAR ? Nosso Site -> Forums - Fox Cheats Nosso Discord : [Hidden Content] COMO USAR Abra o cheat Abra o jogo Seja feliz! DOWNLOAD/SCAN CASO QUEIRA SUPORTE DEDICADO, COM MEMBRO DA EQUIPE INDO EM ANYDESK E TUDO MAIS; AI VOCÊ COMPRA O PRODUTO VIP. [hide]DOWNLOAD x86 : [Hidden Content]] SCAN X86 : VirusTotal - File - 6ddb4a159c634bc79841a30a3a1238804e2d20e6624e55651705d37dee1e83f6 DOWNLOAD x64 : [hide]DOWNLOAD x64 : [Hidden Content]] SCAN x64 : VirusTotal - File - f8365bdad743280aa82f47ad3d3cf242421b15445dbe493f9aa894b17342b0d8
    6 pontos
  3. Print Screen Tutorial em Escrita Execute o Loader como administrador No Loader, logue em sua conta do fórum Selecione se deseja a area de CFBR/WEST ou PH (O CrossFire West pode ser selecionado a opção Rage,pois não tem a opção legit para wallhack) Selecione a Função Legit e clique em injetar após isso pode abrir o CrossFire o Wallhack á auto on Bom jogo Download/Scanner Download: [hide] [Hidden Content]] Virustotal: [Hidden Content]
    5 pontos
  4. 5 pontos
  5. void VeridAttack(int Index, int SkillType) { int CurHP = pMob[Index].MOB.CurrentScore.Hp / pMob[Index].MOB.BaseScore.MaxHp / 10; int TargetX = pMob[Index].TargetX; int TargetY = pMob[Index].TargetY; if (!CurHP) { if (pMob[Index].UnknowByte_1600) { if (pMob[Index].UnknowByte_1600 == 1 && pMob[Index].MOB.CurrentScore.Hp <= pMob[Index].MOB.BaseScore.MaxHp / 20) { SetAffectMob(Index, 11, 1, 120); pMob[Index].UnknowByte_1600 = 2; pMob[Index].UnknowByte_1688 = 120; return; } } else { SetAffectMob(Index, 9, 0, 300); pMob[Index].UnknowByte_1600 = 1; } } MSG_Attack Attack; memset(&Attack, 0, sizeof(MSG_Attack)); Attack.PosX = TargetX; Attack.PosY = TargetY; GetAttackTarget(TargetX, TargetY, 13, 10, &Attack, Index, 2); Attack.Motion = 0; Attack.SkillIndex = 0; int AttackArea = GetAttackArea(Index, SkillType, &Attack); if (AttackArea) { if (SkillType == 1) { if (pMob[Index].UnknowByte_1600) CurHP = rand() % 10; if (CurHP < 5) { Attack.SkillIndex = 114; for (int i = 0; i < MAX_TARGET; ++i) { if (Attack.Dam[i].TargetID < MAX_USER) SetAffectMob(Attack.Dam[i].TargetID, 1, 1, 16); } } else { Attack.SkillIndex = 113; for (int j = 0; j < MAX_TARGET; ++j) { if (Attack.Dam[j].TargetID && Attack.Dam[j].TargetID < MAX_USER) SetAffectMob(Attack.Dam[j].TargetID, 20, 1, 32); } } } else if (SkillType == 3) { Attack.SkillIndex = 115; } else { Attack.SkillIndex = 116; } Attack.ID = ESCENE_FIELD; Attack.AttackerID = Index; Attack.Tick = ServerConfig->CurrentTime; Attack.PosX = TargetX; Attack.PosY = TargetY; Attack.Size = sizeof(MSG_Attack); Attack.Type = _MSG_Attack; Attack.CurrentMp = -1; Attack.ReqMp = -1; GridMulticastRange(TargetX, TargetY, (MSG_STANDARD*)&Attack, 0); for (int k = 0; k < MAX_TARGET; ++k) { int Target = Attack.Dam[k].TargetID; if (pMob[Target].MOB.CurrentScore.Hp <= 0) { pMob[Target].MOB.CurrentScore.Hp = 0; MobKilled(Target, Index, 0, 0); } } } return; } void SetAffectMob(int conn, int Type, int Value, int Time) { for (int i = 1; i < MAX_SKILL; ++i) { if (pMob[conn].Affect[i].Type == Type && pMob[conn].Affect[i].Value == Value) { pMob[conn].Affect[i].Type = Type; pMob[conn].Affect[i].Value = Value; pMob[conn].Affect[i].Time = Time; pMob[conn].GetCurrentScore(conn); return; } } for (int j = 1; j < MAX_SKILL; ++j) { if (!pMob[conn].Affect[j].Type) { pMob[conn].Affect[j].Type = Type; pMob[conn].Affect[j].Value = Value; pMob[conn].Affect[j].Time = Time; pMob[conn].GetCurrentScore(conn); return; } } }
    5 pontos
  6. Recomendo não criar novos perfis e usar os que já tem,pode durar mais tempo
    4 pontos
  7. Pack com fotos/vídeos da Hannah OwO. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content]]
    3 pontos
  8. UPDATE MARÇO/2024 INTRODUÇÃO Iniciamos o fórum para controlar as vendas dos cheats, todas as noticiais e novidades são postadas lá. Fórum exclusivo para VIP, então se tem interesse em adquirir entre: Forums - Fox Cheats FUNÇÕES AUTO KILL (FUNCIONAL EM EVENTOS E PORTAL) 1 HIT KILL HP HACK (VIDA FICA 500K E NÃO DIMINUI) MP HACK (JÁ INICIA PARTIDA CHEIO, SEM NECESSIDADE DE HIT) TIME FREEZE (COLOCA O TEMPO DA PARTIDA EM 12'59) RANK SS ITEM VAC (TODOS OS ITENS DROPAM NO MESMO LUGAR) MONSTER VAC (TODOS OS MOBS SPAWNAM NO MESMO LUGAR) FLY HACK (AO SEGURAR A TECLA CTRL E PULAR, VOCÊ CONSEGUE VOAR) NO CD (REMOVE O COOL DOWN DAS SKILLS STEALTH (OS MONSTROS NÃO TEM ATACAM) ITEM SPAWN (TODOS OS ITENS DO MAPA SPAWNAM) T. JULGAMENTO (AUMENTA TODOS SEUS ATRIBUTOS) CRITICAL (TODO DANO QUE VOCÊ FIZER SERÁ CRITICO) CONTINENTE HACK - PERMITE VOCÊ ACESSAR QUALQUER CONTINENTE (MESMO QUE NÃO O TENHA LIBERADO) ROOM HACK - PERMITE VOCÊ ACESSAR QUALQUER MISSÃO (MESMO QUE NÃO CUMPRA OS REQUISITOS) TIME FREEZE PROFECIA - DEIXA O TEMPO EM 22 MINUTOS SPEED HACK - AUMENTA A VELOCIDADE DO JOGO EXP HACK UP DO 1 AO 90 EM 5 MINUTOS AUTO BOSS - TE LEVA DIRETO AO BOSS DA MISSÃO BERKAS SOLO - PERMITE JOGAR BERKAS SOLO DEMONSTRAÇÃO SCREEN SHOTS PREÇOS 30 Dias -> R$30,00 90 Dias -> R$70,00 ONDE COMPRAR ? Nosso Site -> Forums - Fox Cheats Link da Loja -> Loja - FoxCheats Nosso Discord : Fox Cheats (discord.com) COMO USAR Abra seu Grand Chase Na tela de Servidores abra o FREE GCH.exe Clique em Injetar Pronto, o menu estará aberto dentro do jogo! QUALQUER PROBLEMA NO DOWNLOAD, DESATIVE SEU ANTI-VÍRUS OBS : PARA USAR O MP HACK, BASTA ATIVAR ANTES DE ENTRAR NA MISSÃO FREE VERSION [hide][Hidden Content]] [Hidden Content]==
    3 pontos
  9. 3 pontos
  10. Tentem alguma dessas, são do dia 17/03 e outras são de ontem. [Hidden Content]
    3 pontos
  11. Caso gostem enviarei mais. DOWNLOAD: [Hidden Content]
    2 pontos
  12. WEBCHEATS A P R E S E N T A ASSISTA A QUALQUER VÍDEO NOS SITES OFICIAIS DE VÍDEOS AULTOS +18 SEM PRECISAR PAGAR NADA! A plataforma a seguir consegue liberar todo e qualquer tipo de vídeos/filmes adultos restritos exclusivamente para assinantes. Você consegue assistir os conteúdos exclusivos sem precisa pagar nada mensalmente! COMO USAR A PLATAFORMA: A plataforma é bem autoexplicativa, não há muito segredo. Acesse o site do Mineiro (link no final do tópico); Vai aparecer diversos sites pornográficos, selecione o site que deseja assistir (Por exemplo, o site da Brad Montana); Em seguida você será redirecionado para adicionar o link do vídeo restrito; Pois bem, o próximo passo é acessar o site oficial da Brad Montana; Agora escolha um vídeo/filme premium, restrito somente para assinantes; Após escolher, copie o link do vídeo no campo de URL e retorne a plataforma do Mineiro; Retornando ao site do Mineiro, cole o link do vídeo no campo em que está sendo pedido; Depois, clique no botão "Quero assistir esse vídeo/filme". Caso queria entender melhor a explicação em vídeo, assista: 𝗢𝗯𝘀.: Quando você clicar no botão "Quero assistir esse vídeo/filme", vai aparecer alguns anúncios pedindo para você permitir a notificação. Basta você ficar recusando/bloqueando. A solicitação dessa notificação vai aparecer umas 6x depois que você recusar, basta ficar recusando que logo você será direcionado para assistir o vídeo em FULL HD. 𝗢𝗯𝘀.: Se você clicar em permitir, os anúncios vão deixar de aparecer. Lembre-se de remover a notificação depois, pois é muito chato. LINK DO SITE [Hidden Content] ESTE MATERIAL ERA EXCLUSIVAMENTE PARA MEMBROS VIP! USE COM MODERAÇÃO!
    2 pontos
  13. Pack Grátis - Jade Teen Download Pack: [Hidden Content]
    2 pontos
  14. 2 pontos
  15. Boa noite, segue repositório github, com uma src 762 com algumas modificações (base w2pp) Obs: recomendo apenas para retirar conteúdo/ideias que achem interessante. [Hidden Content] Release Base: Server-Eternal
    2 pontos
  16. Desde que o tópico sobre o Monte Brilhante de Nível 120+ recebeu muitos comentários positivos, eu gostaria apenas de compartilhar isso com a comunidade também para melhorar a jogabilidade para todos que amam o Dragão, mas gostariam de tê-lo com o Canal Alfa. [hide][Hidden Content]]
    2 pontos
  17. [Hidden Content] Tenho várias contas , mande mensagem no privado .
    2 pontos
  18. Fiz este auto-start do servidor com intuito de agilizar processo de testes ao subir o game. Sou javeiro e estava me aventurando com C/C++. Único sv que consegui rodar foi esse WYDESTINY. Seguimos na luta pelo aprendizado! Script BAT @echo off setlocal rem MATANDO PROCESSOS ABERTOS DO SERVIDOR ATIVO for /f "tokens=2" %%a in ('tasklist ^| findstr /i "GameServer.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) for /f "tokens=2" %%a in ('tasklist ^| findstr /i "DataServer.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) for /f "tokens=2" %%a in ('tasklist ^| findstr /i "WYDestiny.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) rem EXECUTANDO COMPILAÇÃO AUTOMATICA DOS PROJETOS echo Compilando o projeto WYDESTINY... "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\Workspace\TMProject-Free\Source cliente\WYDESTINY.sln" /build "Debug|x86" if %errorlevel% neq 0 goto erro echo Compilação concluída com sucesso. goto fim :erro echo Ocorreu um erro durante a compilação. goto fim :fim echo Compilando o projeto WYD2Emulator... "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\Workspace\TMProject-Free\Source servidor\WYD2Emulator.sln" /build "Debug|x86" if %errorlevel% neq 0 goto erro echo Compilação concluída com sucesso. goto fim :erro echo Ocorreu um erro durante a compilação. goto fim :fim rem EXCLUINDO ARQUIVOS ANTIGOS COMPILADOS (.exe) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\Release\DataServer\DataServer.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\Release\GameServer\GameServer.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\WYDESTINY\WYDestiny.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) rem COPIANDO ARQUIVOS DEPLOYADOS PARA AS RESPECTIVAS PASTAS echo Iniciando a cópia dos arquivos... echo Copiando DataServer... xcopy /Y /I "C:\Workspace\TMProject-Free\Source servidor\Debug\DataServer.exe" "C:\Workspace\TMProject-Free\Release\DataServer\" if %errorlevel% neq 0 goto erro echo Copiando GameServer... xcopy /Y /I "C:\Workspace\TMProject-Free\Source servidor\Debug\GameServer.exe" "C:\Workspace\TMProject-Free\Release\GameServer\" if %errorlevel% neq 0 goto erro echo Copiando WYDestiny... xcopy /Y /I "C:\Workspace\TMProject-Free\Source cliente\Debug\WYDestiny.exe" "C:\Workspace\TMProject-Free\WYDESTINY\" if %errorlevel% neq 0 goto erro echo Todos os arquivos foram copiados com sucesso. goto fim :erro echo Ocorreu um erro durante a cópia dos arquivos. goto fim :fim rem STARTA O SERVIDOR rem Defina o diretório de trabalho atual para o local do arquivo .bat cd /d "%~dp0" rem Defina o diretório de trabalho para DataServer e inicie DataServer.exe cd "DataServer" start "DataServer" "DataServer.exe" rem Defina o diretório de trabalho para DataServer e inicie GameServer.exe cd "..\GameServer" start "Game Server" "GameServer.exe" echo Iniciado com sucesso! rem RODA O GAME "C:\Workspace\TMProject-Free\WYDESTINY\WYDestiny.exe" endlocal exit
    2 pontos
  19. OFFSETS ATUALIZADAS COMO USAR? 1º Faça o Download pelo link abaixo: Download: [Hidden Content] Virus Total: [Hidden Content] 2ª Ao fazer o download crie uma pasta chamada "AimStar" dentro de Documentos e extraia todos os arquivos dentro dela. 3º Inicie o CS2 pela Steam e depois clique na engrenagem para abrir as Configurações, em seguida clique em Vídeo e depois em Básico. Encontre o Modo de exibição e selecione o modo de exibição Tela cheia em janela (é necessário estar jogando nesse modo, pois, o cheat é externo), exemplo abaixo: 4º Após trocar para tela cheia em janela, feche o jogo, vai na configuração de vídeo de seu computador/notebook e altere para a resolução que você está acostumado a utilizar no jogo, também coloque no máximo de HZ que o seu monitor suporta. 5º Abre o seu jogo novamente e depois execute como administrador o Loader.exe 6º Aperte no teclado “INSERT” para abrir o Menu. Na quarta opção do menu você pode fazer o load da minha config legit, também pode fazer a sua e salvar. Vídeo do cheat abaixo (é a apenas um demonstrativo não utilizei a configuração disponibilizada). * Se dar erro de "Failed to update offsets", acesse o link abaixo, clique em "fetch Offsets", depois em "download YAML" e copia o arquivo baixado para dentro da pasta Offsets (deve substituir o que já estiver lá). Link de offsets: [Hidden Content] Como Resolver ERRO msvcp140.dll de programas e jogos definitivamente: [Hidden Content] virus total da instalação da microsoft para corrigir erro msvcp140: [Hidden Content]
    1 ponto
  20. 1 ponto
  21. EITA EITA EITA Isso mesmo que você viu! Estou com um novo projeto que se trata de encomenda de cheat, no mínimo 1x por semana será postado cheat para algum servidor aqui na webcheats com base nos pedidos de vocês! E O CUSTO???? NÃO TEM! É DE GRAÇA! Os cheats que serão postados aqui serão gratuitos, não terão limitações (em questão de uso) e também não estão condicionados a serem atualizados semanalmente. Com isso, consigo abranger diversos servidores e fazer mais pessoas felizes! hahaha. Espero que gostem do projeto SOB DEMANDA e levem em consideração que ele está sendo feito para contribuir com a comunidade! Lembrando: A postagem gratuita não te da direito a cobrar atualizações caso o jogo atualize! Não me responsabilizo pelo banimento por uso de cheat postado gratuitamente e usado indevidamente! Além disso, gostaria de deixar claro que em hipótese alguma será postado cheat GRATUITAMENTE para os servidores abaixo: Wartale (R$ 15 -> 1 dia) - mínimo 10 dias Lost Tale (R$ 15 -> 1 dia) - mínimo 10 dias Priston Tale EU - Season: (R$ 180 -> 30 dias) Priston Tale EU - Babel: (R$ 150 -> 30 dias) Priston Tale EU - Season & Babel: (R$ 200 -> 30 dias) Priston Tale Brasil (R$ 700 -> 30 dias) - vendido sob consulta. Genesis Priston Tale (indisponível) Curso desenvolvimento de cheat (R$ 499,90) - vendido sob consulta. Os servidores acima fazem parte da minha fonte de renda principal envolvendo Priston, logo, fica inviável posta-los gratuitamente. Mais detalhes podem ficar a vontade de me chamar no discord: garryw_
    1 ponto
  22. ESSE CHEAT FAZ PARTE DO PROJETO CHEAT SOB DEMANDA Olá! Abaixo segue cheat pro WARTALE!!!! Download: [hide][Hidden Content]] Scan: [Hidden Content] Modo de uso: Abra o cheat e clique em reload, aperte em cima do nick do seu personagem que queira usar o hack e pode apertar em set pid, depois disso vai liberar a caixinha de hack a direita. Caso queira algo diferenciado pode falar comigo no discord, whatsapp ou aqui na webcheats mesmo.
    1 ponto
  23. 1 ponto
  24. Meu primeiro combo de qualidade com contas valorant. [Hidden Content]
    1 ponto
  25. ※※※※※※ 《优秀目的地784》※※※※※※,与韩国目的地同步~~~ QQ群:172374635 经典仿官方设定,20倍体验,10倍爆率~~ 客户入账自动注册和密码 特征1:新攻击速度:物理攻击最多4个致命连击,魔法攻击最多1个致命连击,致命伤害最多2倍 特征2:龙币换神龙,神秘物品换福袋并为自由贸易而挣脱束缚 特色三:新增角色皮肤,娇俏迷人,富家小姐、魔鬼小丑、闭月羞花、西部牛仔、举止非凡、风中玉树、美丽江山近20款等你来 特色4:精选坐骑皮肤,黑兔、紫晶狼、机甲狼、神秘花园、巨虎等200多种造型,任何坐骑都可以使用所有皮肤 特色5:数十种武器皮肤!丝滑的纽带超越了你的
    1 ponto
  26. Tutorial Basico de uso Apenas executar como admin o programa desativar o anti virus *use por conta e risco* não tem menu, não tem tecla de ativação Prova de funcionamento Download Scan ~~ Creditos ~~ WRCheats WiniciosRocha
    1 ponto
  27. Men o menu do cf tava d boa ontem, MT bom inclusive, porém hj eu injeto vai tudo de boa, só que quando carrega a partida, o jogo crash e aparece "enviar relatório?" E fecha, o de wall continua funcionando normal
    1 ponto
  28. 1 ponto
  29. Reinicia o pc e tenta de novo, geralmente é pq vc t3ntou injetar várias vezes
    1 ponto
  30. Eu tbm estou vendendo este conteúdo, estou pedindo 2 paçocas e uma fanta laranja em lata
    1 ponto
  31. [Hidden Content]
    1 ponto
  32. TMSecurity.h #pragma once #include <cstdint> // Para tipos de dados padrão #include <cassert> // Para assert class TMSecurity { public: TMSecurity(); virtual ~TMSecurity(); char GetKeyword(int pos); char GetPasswordKey(); void InitializeKeys(); public: char GameKeyWords[512]; char PasswordKey; }; void MSHDecrypt(unsigned int* v, unsigned int* k); void MSHEncrypt(unsigned int* v, unsigned int* k); char* MSHEncDec(int Mode, const char* filename, char* ptr, int size); unsigned int* getkey(const char* file); TMSecurity.cpp #include "pch.h" #include "TMGlobal.h" const unsigned int DELTA = 0x9E3779B9; //0090AA50 TMSecurity::TMSecurity() //Função Ok { memset(GameKeyWords, 0, 512); PasswordKey = 180; //-76 } //0090AAF0 TMSecurity::~TMSecurity() //Função Ok { memset(GameKeyWords, 0, 512); } //0090AB90 char TMSecurity::GetKeyword(int pos) //Função Ok { char result = 0; if (GameKeyWords[pos]) result = GameKeyWords[pos]; return result; } //0090AC10 char TMSecurity::GetPasswordKey() //Função Ok { return PasswordKey; } //0090AC70 void TMSecurity::InitializeKeys() //Função Ok { std::string fileName = "Conf/VibrantGames.bin"; FILE* fp = NULL; if(!fopen_s(&fp, fileName.c_str(), "rb")) { fseek(fp, 0, 2); int file_size = ftell(fp); rewind(fp); char* buffer = (char*)malloc(file_size); if (buffer) { fread(buffer, 1, file_size, fp); fclose(fp); for (int i = 0; i < file_size; i++) buffer[i] ^= PasswordKey; char* p2 = MSHEncDec(1, (char*)fileName.c_str(), buffer, file_size); if (p2) { if (file_size > 512) file_size = 512; memcpy(&GameKeyWords, p2, file_size); free(p2); free(buffer); } } } else MessageBoxA(0, "Please, reinstall the game, data corrupted!", "Vibrant Games", 0); } //00950210 char* MSHEncDec(int Mode, const char* filename, char* ptr, int size) //Função Ok { if (!filename || !ptr || !size) return NULL; const char* file = filename; for (int i = strlen(filename) - 1; i > 0; i--) { if (filename[i] == '/' || filename[i] == '\\') { file = &filename[i + 1]; break; } } int blocks = size / 8; char* out = (char*)malloc(size); if (!out) return NULL; unsigned int* key = getkey(file); if (!key) { free(out); return NULL; } unsigned char* pout = reinterpret_cast<unsigned char*>(out); unsigned int v[2]; for (int i = 0; i < blocks; i++, ptr += 8, pout += 8) { memcpy(v, ptr, sizeof(v)); if (!Mode) MSHEncrypt(v, key); else MSHDecrypt(v, key); memcpy(pout, v, sizeof(v)); } SecureZeroMemory(key, 4 * sizeof(unsigned int)); free(key); return out; } //00950080 void MSHDecrypt(unsigned int* v, unsigned int* k) //Função Ok { unsigned int v0 = v[0]; unsigned int v1 = v[1]; unsigned int sum = DELTA * 32; for (int i = 0; i < 32; i++) { v1 -= ((v0 << 4) + k[2]) ^ (v0 + sum) ^ ((v0 >> 5) + k[3]); v0 -= ((v1 << 4) + k[0]) ^ (v1 + sum) ^ ((v1 >> 5) + k[1]); sum -= DELTA; } v[0] = v0; v[1] = v1; } //00950440 void MSHEncrypt(unsigned int* v, unsigned int* k) //Função Ok { unsigned int v1 = v[0]; unsigned int v0 = v[1]; unsigned int sum = 0; for (int i = 0; i < 32; i++) { sum += DELTA; v0 += ((v1 << 4) + k[0]) ^ (v1 + sum) ^ ((v1 >> 5) + k[1]); v1 += ((v0 << 4) + k[2]) ^ (v0 + sum) ^ ((v0 >> 5) + k[3]); } v[0] = v0; v[1] = v1; } //00950920 unsigned int* getkey(const char* file) //Função Ok { unsigned int* key = (unsigned int*)malloc(4 * sizeof(unsigned int)); if (!key) return NULL; int len = strlen(file); char* newFile = (char*)malloc(len); if (!newFile) { free(key); return NULL; } for (int i = 0; file[i] && i < len; i++) newFile[i] = tolower(file[i]); memset(key, (13 * len) + 73, 4 * sizeof(unsigned int)); for (int j = 0; j < len; j++) key[j % 4] ^= newFile[j]; free(newFile); return key; } BaseDef.cpp //0067F240 bool BASE_IsEncrypted(const char* file) //Função Ok { FILE* fp = fopen(file, "rb"); if (!fp) return false; bool encrypted = false; int code[3]{}; if (fread(code, 1, 4, fp) == 4) { if(strstr(file, ".msa") || strstr(file, ".vgo")) { if (code[0] && code[0] != 322 && code[0] != 274) encrypted = true; } else if (strstr(file, ".msh") || strstr(file, ".vgm")) { if (code[0]) encrypted = true; } else if (strstr(file, ".wys") || strstr(file, ".vgt")) { if (code[0] && code[0] != 0x30315357 && code[0] != 0x30315457) encrypted = true; } else if (strstr(file, ".wyt") || strstr(file, ".vgi")) { if (code[0] && code[0] != 0x30315457 && code[0] != 0x30315357) encrypted = true; } } fclose(fp); return encrypted; } Criem uma variaval global para a classe TMSecurity, nome original g_pSecurityManager A g_pSecurityManager->InitializeKeys() dever ser chamada dentro da NewApp A função de decode é chamada nesses locais //00690380 int CMesh::LoadMesh(char* file) //Função Ok //0075E550 int TextureManager::LoadUITexture(int nIndex, int nSrcIndex) //Função Ok //0075C110 int TextureManager::LoadEffectTexture(int nIndex) //Função Ok //0075D940 int TextureManager::LoadModelTexture(int nIndex) //Função Ok //0075CCA0 int TextureManager::LoadEnvTexture(int nIndex) //Função Ok //008E3B10 int TMMesh::LoadMsa(const char* szFileName) //Função Ok //00697C90 char* CPSock::ReadMessage(int* ErrorCode, int* ErrorType) //Função Ok //00697340 int CPSock::AddMessage(char* pMsg, int Size, int FixedKeyWord) //Função Ok A implementacao delas é com vcs
    1 ponto
  33. 1 ponto
  34. mais mesma assim o cliente nao roda
    1 ponto
  35. Nosso Roben Hood, os vendedores de conteúdo vão à loucura kkkkkkkk
    1 ponto
  36. Pronto, agora o cara tem um treco...
    1 ponto
  37. a galera ainda se matando por umas sources que ja vazaram a tanto tempo.... [Hidden Content] pronto sejam felizes, ou nao, nao sei nem qual o estado que esta isso. (Scan vai por conta em risco, nao tem como fazer scan do link e alguns arquivos sao grandes demais pra anexar ao site, creio que nao tem nada demais ai, mas é bom conferir antes de rodar algo)
    1 ponto
  38. Que lindo. Pena que não tem mais nenhum on.
    1 ponto
  39. engraçado que eu tenho deixei no ar 2 dias atraz um servidor testes e a galera curtiu pakas =
    1 ponto
  40. Fala rapaziada; Alguém tem o conteúdo dessa modelo? Meu amigo não para de me encher o saco pedindo. [Hidden Content] [Hidden Content]
    1 ponto
Esta tabela de classificação está definida para São Paulo/GMT-03:00
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.