Ir para conteúdo
Facebook Whatsapp Twitter Youtube

Os Melhores

Conteúdo popular

Mostrando conteúdo com a maior reputação em 11/10/24 in todas as áreas

  1. Simplismente sensasional, compartilhei no meu site e dei os créditos devidos parabéns: link: [Conteúdo Oculto]
    3 pontos
  2. Estou divulgando aqui publicamente meus projetos , Links: Qualquer erro ou duvida na compilação, manda mensagem (não ensino do 0, pelo menos tenha base de conhecimento no que irá mexer) Se quiserem me chamar para algum projeto, estou à disposição… Em anexo, imagens do pwAdmin em QT C++,
    2 pontos
  3. import Foundation import Security // 生成RSA密钥对 func generateRSAKeyPair() throws -> SecKey { let parameters: [String: Any] = [ kSecAttrKeyType as String: kSecAttrKeyTypeRSA, kSecAttrKeySizeInBits as String: 2048 ] var error: Unmanaged<CFError>? guard let privateKey = SecKeyCreateRandomKey(parameters as CFDictionary, &error) else { throw error!.takeRetainedValue() as Error } return privateKey } // 使用公钥RSA加密文件 func encryptFile(withPublicKey publicKey: SecKey, inputFile: URL, outputFile: URL) throws { let inputData = try Data(contentsOf: inputFile) let encryptedData = SecKeyCreateEncryptedData(publicKey, .rsaEncryptionOAEPSHA512, inputData as CFData, nil)! try encryptedData.write(to: outputFile) } // 使用私钥RSA解密文件 func decryptFile(withPrivateKey privateKey: SecKey, inputFile: URL, outputFile: URL) throws { let encryptedData = try Data(contentsOf: inputFile) let decryptedData = SecKeyCreateDecryptedData(privateKey, .rsaEncryptionOAEPSHA512, encryptedData as CFData, nil)! try decryptedData.write(to: outputFile) } // 生成RSA密钥对 let privateKey = try generateRSAKeyPair() let publicKey = SecKeyCopyPublicKey(privateKey)! // 指定输入和输出文件路径 let inputURL = URL(fileURLWithPath: "elements.data") let encryptedOutputURL = URL(fileURLWithPath: "encrypted_elements.data") let decryptedOutputURL = URL(fileURLWithPath: "decrypted_elements.data") // 使用公钥RSA加密文件 do { try encryptFile(withPublicKey: publicKey, inputFile: inputURL, outputFile: encryptedOutputURL) print("文件已成功加密!") } catch { print("加密文件时发生错误:\(error.localizedDescription)") } // 使用私钥RSA解密文件 do { try decryptFile(withPrivateKey: privateKey, inputFile: encryptedOutputURL, outputFile: decryptedOutputURL) print("文件已成功解密!") } catch { print("解密文件时发生错误:\(error.localizedDescription)") }
    2 pontos
  4. da uma conferida no readme, agora só não compila quem não tiver vontade
    2 pontos
  5. Ascensão Sombria.psd Bônus de Pré-Registro.psd
    1 ponto
  6. encontrei em algum lugar, ele também tem npcgen. a95.zip
    1 ponto
  7. DG do cultivo evil3 e god3 da versão 1.3.6. testado nas versões 1.5.1 v101 e 1.5.5 v156. em anexo os arquivos cliente e servidor e um texto para editar no gs.conf Missão de teleporte anexada tb.. so importar para seu task e colocar na pedra. caso a evil 3 estiver bugada será necessário colocar o mapa no litmodels.pck (tb coloquei pra baixar). Surfaces com minimapa Tenho as missões tb.. caso queiram só falar. DG 109.rar litmodels.rar 21194 - TP God 3.data 21195 - TP Evil 3.data surfaces.rar
    1 ponto
  8. Recentemente um usuário do grupo de devs com nick de "Alien" disponibilizou algumas alterações que ele fez em sua src gratuitamente. Então eu estou vindo aqui divulga-las e disponibilizar o arquivo que ele nos enviou pois são simplesmente muito boas! Ps: precisa saber o que está fazendo para poder implementar, eu precisei criar alguns getters para o código funcionar. Prints da minha implementação abaixo: edits.txt
    1 ponto
  9. #!/usr/bin/perl use strict; use warnings; use POSIX ":sys_wait_h"; use Socket; use IO::Handle; my $limite_conexoes = 50; my $tempo_bloqueio = 4 * 3600; my %conexoes_por_ip; my $arquivo_ban = "ban.txt"; system("iptables -F"); system("iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT"); system("iptables -A INPUT -j DROP"); system("iptables -A INPUT -p tcp --syn -m connlimit --connlimit-above $limite_conexoes -j REJECT --reject-with tcp-reset"); my $socket; socket($socket, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die ": $!"; setsockopt($socket, SOL_SOCKET, SO_REUSEADDR, 1) or die ": $!"; my $endereco = sockaddr_in(0, INADDR_ANY); bind($socket, $endereco) or die ": $!"; listen($socket, SOMAXCONN) or die ": $!"; while (1) { my $cliente = accept(NOVACONEXAO, $socket); my ($porta_cliente, $endereco_cliente) = sockaddr_in($cliente); my $ip_cliente = inet_ntoa($endereco_cliente); $conexoes_por_ip{$ip_cliente}++; if ($conexoes_por_ip{$ip_cliente} > $limite_conexoes) { bloquear_ip($ip_cliente); } print "Conexão de $ip_cliente na porta $porta_cliente aceita.\n"; close(NOVACONEXAO); } close($socket); sub bloquear_ip { my $ip = shift; open(my $ban_fh, '>>', $arquivo_ban) or die "Não foi possível abrir o arquivo $arquivo_ban: $!"; print $ban_fh "$ip\n"; close($ban_fh); system("iptables -A INPUT -s $ip -j DROP"); print "IP $ip bloqueado por $tempo_bloqueio segundos.\n"; sleep($tempo_bloqueio); system("iptables -D INPUT -s $ip -j DROP"); print "IP $ip desbloqueado.\n"; } DDOS Simulado com a ferramenta:Unicorn is a Win32 UDP flooding/DoS (Denial of Service)
    1 ponto
  10. Postei meus arquivos justamento por causa que tava saindo mt pw igual, tudo igual… pelo menos da pro pessoal ter um norte de como começar as edições, adicionar uma coisa nova, etc… Sobre a source do pwadmin, posso atualizar e aprimorar, porém preciso de informações de pacotes… fala cmg no discord: Alien#7491
    1 ponto
  11. Cara, isso é muito bom, inclusive se ficar empenhado em atualizar e melhorar as funções ficará perfeito, porque o Alex parou de atualizar, então pra quem mexe com versões acima de 155 tem muita dificuldade de gerenciamento. Se você fizer um pwadmin com as mesmas funções do pwadmin do alex e vender o código eu compro seu, porque estou mudando frequentemente de versão, então precisaria de open src, para conseguir gerir isso, também tem toda uma parte de segurança que tenho que manter, para manter meus arquivos protegidos.. Porque eu preciso desenvolver um, até comecei, mas me falta tempo. #Edit Você deu um grande norte para quem quer começar a desenvolver com a source. Só falta a galera deixar um pouco a preguiça de lado, e começar a focar em projetos especiais e customizados. O mundo dos privates está saturado de PW igual, 1.7.4 Nirvana, nem os jogadores aguentam mais.. Sejam criativos com essa source, pois dá pra fazer muita coisa! E agora com IA, ficou muito mais fácil aprender.
    1 ponto
  12. Skin e tutorial sobre (CPW) Atualizações automáticas ( GRATIS )
    1 ponto
  13. Eis um dos poucos links que a LUG ainda mantem vivo (Não sei por qual motivo) Se trata do client da 142v27 que eles uparam já com a atualização instalada. Bem na época que atualizar manualmente demorava algumas dúzias de horas.. O interessante dessa versão é que tem algumas skills dos Mercenários que estão com ícones diferentes dos que são usados hoje em dia. Acredito que nem a nirvana mágica tenha. Link do artigo da LUG Link de download direto do Instalador
    1 ponto
  14. Esse vídeo vai lhe ensina como configurar uma maquina linux debian 12 VPS OU DEDICADO para criar um servidor private de perfect world, o passo a passo. DOWNLOAD DO SCRIPT: Clique Aqui COMO CONFIGURAR UMA VPS / DEDICADO NO DEBIAN 12 PASSO A PASSO PARA INSTALAÇÃO E PERFECT WORLD
    1 ponto
  15. 1 ponto
  16. Edit: Tutorial completo todas versões: CLAN_EDITOR.rar
    1 ponto
  17. Fala Fulano, blz? Testei tá rodando certinho, muito bom. Quando tiver um tempo conseguiria colocar algum sistema para gerir o horário da NW? Grato.
    1 ponto
  18. 1 ponto
  19. então é seu editor, tenta esse sEledit142.rar
    1 ponto
  20. E ai povo lindo, segue algumas roupas.. depois eu add mais. intalação prática.. rs amongus.rar bob sponja.rar oliver.rar plankton.rar flash.rar patrick.rar sandy.rar
    1 ponto
  21. Não sei como a galera faz pra organizar uma atualização de servidor. Comecei a me deparar com esse problema quando a atualização era mto grande e eu acabava esquecendo de colocar alguma coisa. Tive a brilhante ideia de deixar todas as pastas criadas, e conforme eu fosse atualizando(no servidor de testes), eu ia jogando pra suas respectivas pastas, porém, toda vez que eu fazia uma atualização, tinha que sair excluindo as coisas dessa pasta pra poder começar uma nova atualização. Então criei um arquivo script(.bat) pra automatizar esse processo, e tornar minha vida mais fácil. Não sei se tem um jeito mais fácil de fazer, mas pra quem tiver começando nesse troço foi o modo mais simples que achei Como usar: Depois de baixar, basta colocar o script(.bat) no local que vc quer criar as pastas de atualização que ele já vai estar pronto para usar. Como ele funciona: Ao ser executado pela primeira vez ele só vai criar as pastas de atualização Quando ele é executado e a pasta já existe • Ele cria um backup compactado(opcional, só comentar uma linha no script(.bat) em .rar • Apaga a pasta da atualização • Cria novamente as pastas de atualização A pasta Cliente é pra jogar no /CPW/files/new A pasta Servidor é para jogar na pasta PWServer / home Caso queira mudar o icone dele: : Crie um atalho do script(.bat) : Renomeie o novo atalho para o nome que quiser : Clique com o botão direito do mouse no atalho e depois clique em Propriedade Depois que fizer isso, se quiser ficar vendo só o atalho(com o icone novo), basta ocultar o script(.bat) original: Caso queira abrir o script(.bat), pra alterar alguma coisa, basta clicar com o botão direito do mouse no arquivo original e clicar em Editar. Script(.bat): Gerar Atualização.bat
    1 ponto
  22. Alguém me ajuda estou tentando refinar equipamentos nos ancião e quando abro '''Aprimorar Equipamento'' o jogo simplesmente fecha e agora o menu de procurar missão no ''Q'' também tá fechando o jogo do nada antes era o gshop agora é esses 2 e o gshop tá normal kkk tó ficando loko já troquei cliente já coloquei nova interfece.pck e não resolveu nada
    1 ponto
  23. eu troquei por outro resolveu o problema do menu de quest ‘’Q’’ porem npc ancião ainda ta :/
    1 ponto
  24. Esse script me ajudou muito no passado quem criou ele pra mim foi o Jolan, vale muito a penas e funciona em qual quer versão até 155 as versão mais recente eu nunca testei porém acredito que funcione também. Configuração é super fácil, basta colocar na hme ou pwserver e configurar o arquivo online_award.php tem um arquivo com nome ajuda que pode lhe auxiliar. Duvidas meu Wpp 21965688474 – Cleiton gold por hora.rar
    1 ponto
  25. Olá, como prometido outro dia no chat, vim postar a versão 2 dessa aplicação. Além de melhorias no sistema de controle da Guerra Territorial, agora também há funções para gerir a Guerra das Nações. Funções adicionadas: Use com sabedoria e lembre sempre de testar antes de colocar em produção. A configuração se mantém a mesma da postagem principal. TwManager v2 + NwManager.rar
    1 ponto
  26. se não me engano esse testo está no interfaces.pck só editar o .xml. caso contrário vai estar no configs.pck em um dos arquivos de texto.
    1 ponto
  27. Olá comunidade suportegm, Bem, hoje vou compartilhar com vocês algo que nós, os mais antigos, usamos bastante para descobrir problemas que causam quedas estranhas no mapa, Essa ferramenta ataca o serviço (GS), e compartilha conosco informações a fundo do que ocasionou a queda no mapa. Muitas pessoas cobram por serviços para descobrir quedas repentinas, então vim diminuir esse monopólio. # Problemas normalmente relatados por ele: - Login de personagem mal editado, ou com problemas no octets. - Edições que não foram suportadas pelo client, causando erros de asset. - Problemas com habilidades. - Problemas com instâncias. - Problemas com atributos e muito mais. # Requisitos para operar essa ferramenta: - Nível básico em linux. - Entender o básico como opera os serviços do perfect world. - Nível básico em assembly. # Instalando o gdb: - Com o nível básico em linux, você irá instalar o gdb em seu servidor, podendo ser: apt-get install gdb yum install gdb - Após instalado, com o jogo ligado, você vai executar o comando: gdb attach $(pidof gs) -ex cont - Ficará dessa forma abaixo, logo, você digite c, e aguarde o mapa cair novamente: - Após cair o mapa, dará uma mensagem de erro, onde foi a falha, para obter mais informações sobre, você deve digitar: bt E pronto, você já terá todas as informações necessárias que precisa para corrigir os problemas. É isso, até a próxima.
    1 ponto
  28. é porque está limitado a memoria que pode ser usada. para modificar você vai no arquivo cpw e mude o valor Xmx256m no meu ex: uso assim java -Xmx2256m -cp ./lib/*:pw-cpw.jar com.pwemu.clientupdater.CPW $1 $2 $3
    1 ponto
  29. Ta na mão [Conteúdo Oculto]
    1 ponto
  30. Pode ser que seja útil para alguém que esteja mexendo com a 1.5.1 Essa correção coloca os ícones de quest no modo clássico, caso você queira manter o modo moderno o caminho é mexer na resolução do patequest.tga. patequest.zip
    1 ponto
  31. Instalador do cliente beta level up. [Conteúdo Oculto]
    1 ponto
  32. eu não vou resolver isso por hora não, eu não estou pretendendo abrir servidor e nada do tipo, eu só add as imagens na lista para facilitar a identificação (eu até dei uma melhorada depois desse códigio que passei aí para exibir 2 itens por linha), porém no momento eu parei nisso, estou estudando para ver se crio um painel para uso próprio, ainda tem as ferramentas da Angelica que também dei um tempo. (muita coisa para fazer, mais pouco incentivo para isso) //drops list nos mobs , eu adicionei um espaçamento manual , porém existe outras maneiras de fazer for (int i = 0; i < 32; i += 2) { int id1 = pEssence->drop_matters[i].id; float prob1 = pEssence->drop_matters[i].probability; if (id1 != 0) { CECIvtrItem *pItem1 = CECIvtrItem::CreateItem(id1, 0, 1); if (!pItem1) continue; ACString strImage1 = GetGameUIMan()->GetIconsImageString(CECGameUIMan::ICONS_INVENTORY, pItem1->GetIconFile()); pItem1->GetDetailDataFromLocal(); ACString strHint1 = A3DCOLOR_TO_STRING(pItem1->GetNameColor()); strHint1 += pItem1->GetName(); if (i + 1 < 32) { int id2 = pEssence->drop_matters[i + 1].id; float prob2 = pEssence->drop_matters[i + 1].probability; if (id2 != 0) { CECIvtrItem *pItem2 = CECIvtrItem::CreateItem(id2, 0, 1); if (!pItem2) continue; ACString strImage2 = GetGameUIMan()->GetIconsImageString(CECGameUIMan::ICONS_INVENTORY, pItem2->GetIconFile()); pItem2->GetDetailDataFromLocal(); ACString strHint2 = A3DCOLOR_TO_STRING(pItem2->GetNameColor()); strHint2 += pItem2->GetName(); temp.Format(_AL("%s [%.2f%%] %s^ffffff %s [%.2f%%] %s^ffffff\n\r"), strImage1, prob1 * 100.f, strHint1, strImage2, prob2 * 100.f, strHint2); szText += temp; } } else { temp.Format(_AL("%s [%.2f%%] %s^ffffff%\n\r"), strImage1, prob1 * 100.f, strHint1); szText += temp; } } }
    1 ponto
  33. PWSERVER 1.5.5 COM ESTIO, ATALHOS, SCRIPT.LUA E AFINS. LINK QUEBRADO!
    0 pontos
  34. Bom galera, estou compartilhando os files que nosso querido @miguelzera disponibilizou um tempo atrás. Arquivo 1 – script de instalação CentOS7 Arquivo 2 – PWServer, Cliente [email protected], libs e SQL Arquivo 3 – Tutorial CPW Arquivo 4 – Tutorial iptables Vídeo instalando pacotes centOS7 Créditos @miguelzera Assim que tiver tempo posto um vídeo. Imagem do vbox pronta, só importar para seu vbox. Acesso ao phpmyadmin – [Conteúdo Oculto] Senhas 123456789 Contem registro básico [Conteúdo Oculto] Download ova Download Cliente
    0 pontos
  35. Caso esse limite seja ultrapassado, bloqueia o HWID (identificação única do hardware) e registra informações sobre o IP, quantidade de pacotes enviados e a data Instale o iptables-persistent e o pacote mysql-client sudo apt-get update sudo apt-get install iptables-persistent mysql-client Carregue o módulo xt_recent sudo modprobe xt_recent Regras do iptables sudo iptables -N HWID_BLOCK sudo iptables -A HWID_BLOCK -m recent --name HWID --set --mask 255.255.255.255 --rsource sudo iptables -A HWID_BLOCK -m recent --name HWID --update --seconds 86400 --mask 255.255.255.255 --rsource -j LOG --log-prefix "HWID blocked: " --log-level 4 sudo iptables -A INPUT -p tcp --dport 29000 -m connlimit --connlimit-above 25 --connlimit-mask 0 -j HWID_BLOCK sudo iptables-save | sudo tee /etc/iptables/rules.v4 Crie um script para salvar as informações no MySQL. Por exemplo, crie o arquivo /usr/local/bin/save_to_mysql.sh com o seguinte conteúdo Não se esqueça de criar um banco de dados chamado 'connections' #!/bin/bash IP_ADDRESS=$1 PACKETS=$2 DATE=$(date +"%Y-%m-%d %H:%M:%S") mysql -u <username> -p<password> -e "INSERT INTO connections (ip_address, packets, date) VALUES ('$IP_ADDRESS', '$PACKETS', '$DATE');" <database> Dê permissão de execução ao script sudo chmod +x /usr/local/bin/save_to_mysql.sh Adicione uma regra no iptables para chamar o script quando o limite de conexões for excedido. No exemplo abaixo, assumimos que o script está localizado em /usr/local/bin/save_to_mysql.sh: sudo iptables -A HWID_BLOCK -m recent --name HWID --update --seconds 0 --mask 255.255.255.255 --rsource -j LOG --log-prefix "HWID blocked: " --log-level 4 --nflog-prefix "iptables-save: " --nflog-group 1 --nflog-range 64 --nflog-threshold 10 sudo iptables -A HWID_BLOCK -m recent --name HWID --update --seconds 0 --mask 255.255.255.255 --rsource -j LOG --log-prefix "HWID blocked: " --log-level 4 --nflog-prefix "iptables-save: " --nflog-group 1 --nflog-range 64 --nflog-threshold 10 --nflog-cprange 128 --nflog
    0 pontos
  36. Suporta versões: 1.3.1 - 1.5.5 GSEditor_v.1.3.7z
    -1 pontos
  37. Sinceramente eu nunca usei esse editor porém está aqui no meu PC vou postar vai que alguém precisa tai, espero ter ajudado. OllyDbg 2.0.rar
    -1 pontos

Suporte GM

Comunidade de Perfect World do Brasil

Copyright © 2023-2024 SuporteGM Powered by Invision Community
Поддержка Invision Community в России

Links

×
×
  • Criar Novo...