Jump to content

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


Recommended Posts

 

[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

Spoiler

 




openssl version -a

 

 

 

Gerando a chave RSA

Primeiramente, vamos gerar uma nova chave RSA exclusiva
 

Spoiler

 




openssl genrsa -out key.pem 1024

 

 

 

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

Spoiler

 




openssl rsa -in key.pem -outform PEM -pubout -out public.pem

 

 

 

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:
 

Spoiler

 




openssl asn1parse -in public.pem

 

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

Spoiler

0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING


Em seguida execute o comando abaixo:
 

Spoiler

 




openssl asn1parse -in public.pem -strparse 18

 

 

 

 

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

 

Spoiler

0:d=0 hl=3 l= 137 cons: SEQUENCE
3:d=1 hl=3 l= 129 prim: INTEGER :A67E67F1BB0330A9BFEAB7306DDE4DE4EED66714519E0A97B096DCAAE35014EE
400BA718DBBFBD1065CAEB6029CAF6A6D5FA8F53C9154FB04BAB993CC051453CF00B71E1DC11DA0962BBFC770D8B855D65C1D953AEBB3CCD1A6BC70C3CB5EAC2B97FC1FAA20C322A732D4CF160DAE16FD028E13D54B52EC815BBF57CDD37184F
135:d=1 hl=2 l= 3 prim: INTEGER :010001

 

 

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:
 

Spoiler

 




OTSERV_RSA  = "1091201329673994292788609605089955415282375029027981291234687579" ..
              "3726629149257644633073969600111060390723088861007265581882535850" ..
              "3429057592827629436413108566029093628212635953836686562675849720" ..
              "6207862794310902180176810615217550567108238764764442605581471797" ..
              "07119674283982419152118103759076030616683978566631413"

 

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

Spoiler

 




OTSERV_RSA  = "109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413"

 

 

 

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
 

Edited by EddyHavoc (see edit history)
Link to post
Share on other sites

  • Assistente

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

;)

 

Link to post
Share on other sites

  • Director

Boa contribuição @EddyHavoc, conteúdo importantíssimo!

Tutoriais, lives, suporte, desafios, classificados e freelancer você encontra na Academia de Otserver.

separa10.png

 

Conheça nossos grupos:

 

academiaicone1.png                        academiaicone2.png

Academia de Mapping!        Academia de Coding!

 

academiaicone3.png

Academia de Design!

---------------------------------------------

 

 

Precisando de Sprites?

 

 

Academia de Spriting

Academia de Spriting - Baixe Sprites gratuitas (FREE) em nosso blog!

 

 

---------------------------

« Mapas do Nolis »

 

 

 

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By tataboy67
      Opa tibianos, tudo bem? Estou com alguns problemas na compilação do meu servidor.
      Vocês poderiam me ajudar?

      Fui tentar seguir o tutorial de compilação pelo VCPKG, segui tudo conforme pediram.
      Tutorial: (203) Tutorial 2] Compilar TFS 1.3 Vcpkg - YouTube
      Não deu nenhum erro nos passos anteriores a compilação, porem, tive um erro ao compilar.

      Segue a print do erro:


      Alguma ideia do que seja?

      Lembrando que, tive que fazer também o ajuste de:
      #include <lua.hpp>
      #include <luajit/lua.hpp>

      e

      #include <mysql.h>
      #include <mysql/mysql.h>

      E agora me deparei com esse erro também :/ 
    • By EddyHavoc
      Descrição: Com estas alterações nas sources do servidor e do OTC você conseguirá adicionar ao jogo uma barra de carregamento nas criaturas do jogo. Esta barra é personalizável e pode ser utilizada de diversas formas em diferentes scripts.

      Server sources.
      No arquivo game.h
      Abaixo de:
      Adicione:
       
      No arquivo game.cpp
      Adicione:
       
      No arquivo luascript.h
      Abaixo de:
      Adicione:
       
      No arquivo luascript.cpp
      Abaixo de:
      Adicione:
      Abaixo de:
      Adicione:
       
      No arquivo player.h
      Abaixo de:
      Adicione:
       
      No arquivo protocolgame.h
      Abaixo de:
      Adicione:
       
      No arquivo protocolgame.cpp
      No final do arquivo adicione:
       
      Client sources.
      No arquivo protocolcodes.cpp
      Abaixo de:
      Adicione:
       
      No arquivo protocolgame.h
      Abaixo de:
      Adicione:
       
      No arquivo protocolgameparse.cpp
      Abaixo de:
      Adicione:
      Abaixo de:
      Adicione:
       
      No arquivo creature.h
      Abaixo de:
      Adicione:
      Abaixo de:
      Adicione:
       
      No arquivo creature.cpp
      Abaixo de:
      Adicione:
      Substitua o código abaixo:
       
      Por este código:
       
      E ainda no arquivo creature.cpp no final da página adicione:
       
       
      Fim! Estas são todas as alterações! 

      Créditos:
      EddyHavoc
      Flatlander
      Kondrah
      Oen432
       
    • By ZoR
      Link do site: Site
       
       
      Servidor:
      * War System
      * Addon Bonus
      * Tasks (quest log)
      * Paralyze exaust
      * Raids
      * 4 eventos automáticos com horário (Coliseum, Zombie, Loteria e Dota)
      * Muitas quests (global e outras)
      * Arena Hunting (VIP)
      * Recompensas
      * 11 Cidades + 12 ilhas (VIP)
      * Attack Speed

      Discord:  Discord Server
       
    • By oclipper
      BOT simples e atualizável para OTClient, funciona no RetroCores 1.22 directx.
      - Healing
      - Mana train
      - Full Light
      - SPEED HACK
      - ALARM HP (PISCA E SOM)



      Source do BOT em VB6. Pra atualizar basta atualizando os Address conforme o ot mudar a versão

      Download Link: https://www.4shared.com/archive/g9S1IV2oea/Blackd_Mage_source_23abr2021.html
      SCAN: https://www.virustotal.com/gui/file/69af81badd1e07ca73aec781330dc3b47a367b0c38b5fc0d64bd8a5463286bba/detection
    • By Frenesy
      Faço serviços em lua, tanto OTServ quanto OTClient.
      Qualquer versão.
       
      Somente por WhatsApp: (99) 9 9103-6518
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo