Ir para conteúdo

Featured Replies

Postado

 

[TUTORIAL] [UBUNTU] Como gerar e configurar uma nova chave RSA

Este tutorial pode ser útil para você deixar o uso obrigatório do seu client customizado para o seu servidor.


Para seguir este tutorial você precisará ter o OpenSSL instalado.

 

Consultando se o seu sistema já tem OpenSSL

Mostrar conteúdo oculto

Gerando a chave RSA

Primeiramente, vamos gerar uma nova chave RSA exclusiva
 

Mostrar conteúdo oculto

Assim que gerado, será criado um arquivo "key.pem" no diretório em que você está, esta será a sua chave RSA.

 

Execute agora o seguinte comando

Mostrar conteúdo oculto

Após executado o comando acima, será criado um arquivo "public.pem" neste mesmo diretório. Esta é a sua RSA pública.
 

Precisamos agora converter a chave RSA publica em hexadecimal para decimal, somente desta forma será aceito no Servidor e no OTClient.

 

Antes de tudo será necessário tratar a RSA pública, portando execute os comandos abaixo:
 

Mostrar conteúdo oculto

Após executar o comando acima o terminal deve printar algo como isso:
 

Mostrar conteúdo oculto


Em seguida execute o comando abaixo:
 

Mostrar conteúdo oculto

 

Após executar o comando acima o terminal deve printar algo como isso:

 

Mostrar conteúdo oculto

 

 

Agora para realizar a conversão de Hex para Decimal utilize o seguinte site: Hexadecimal to Decimal Converter (rapidtables.com)

 

A sua RSA deve ter obrigatoriamente 309 caracteres.


Configurando a Chave RSA no OTClient

Agora entre no seguinte caminho modules/gamelib/ do OTClient e abra o arquivo const.lua

Procure por OTSERV_RSA, você encontrará algo como isto:
 

Mostrar conteúdo oculto

Apague e insira a sua chave RSA pública já em Decimal, quando inserir indico deixar tudo em uma linha, como exemplo abaixo:
 

Mostrar conteúdo oculto

Não é necessário mexer na CIPSOFT_RSA.

Configurando a Chave RSA no Servidor

Substitua o seu novo arquivo gerado key.pem pelo mesmo arquivo localizado na pasta do seu servidor.

 

 

Considerações Finais

Pronto! Melhoria concluída com sucesso!

Após isso só será possível efetuar login em seu servidor com um client que tem a sua RSA pública configurada.


Créditos:

@Cjaker

Sun

Marcos Pacheco
@Breno Alves

@EddyHavoc
@Cat
 

Editado por EddyHavoc (veja o histórico de edições)

  • Respostas 6
  • Visualizações 3.7k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Obrigado pela contribuição @EddyHavoc, são poucos conteudo se tratando de RSA na internet.

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

  • 9 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo