Ir para conteúdo

Alterar LZO do Cliente By Lost

lzo upgamers metin2

  • Por favor, faça o login para responder
Não há respostas para este tópico

#1
...Lost

...Lost
    • Administrador
    Posts:
    12
    Cadastrado:
    18-setembro 18
  • Skype:
    renssis

Olá a todos,

 

Bom esse tutorial se deu a minha atenção, devido uma grande gama de confusão a cerca de tutorias que eu vi sobre o assunto pela internet.

E vale também para facilitar a vida de muitas pessoas que tiveram problema no assunto ou acha que isso é um BICHO DE 7 CABEÇAS.

Ah verdade é que se você esta lendo isso e seguir é porque se viu confuso pelo que se passou pelos tutos da net relacionado ao LZO.

 

Primeiro de tudo que precisa saber que LZO.

 

'' O LZO'' é um algoritmo de compressão e '' xtea '' é chamado de '' criptografia '' que usa uma chave.

Você pode usar o Eter Manager para criptografar com o XTEA.

 

 

1. Primeiro de tudo vamos criar uma chave e essa chave deve conter até (16 caracteres.)

2. Você precisa ter um bom computador amigo.. porque o processo de descompactar todo o cliente e compactar é demorado dependendo do seu caso. Você deve utilizar o seguinte programa para essa empreitada (Versão mais atualizada):

 

https://mega.nz/#!Fw...v6SAwL2PUi4J8HE

 

Em seguida você deve baixar esse programa para converter a data do Eter Manager, o programa só roda se tiver a data 2014 no pc.. então claro que não queremos ter que fazer isso.. então fazemos assim:

RunasDate:

 

http://www.nirsoft.n...s/runasdate.zip

  

Selecione a pasta e selecione o .exe do EterManage.. depois disse crie um atalho para não precisar toda vez abri o runas ok?

Obviamente deve por a data 2014.

 

Bom agora que temos um descompactador e compactador de respeito.. vamos ao que interessa.

 

 

3. Descompacte toda sua pasta utilizando a propria ferramenta Eter Manager ele possibilita até 30 processos de uma vez.. veja as limitações da sua maquina.. na minha maquina não tenho problemas!

 

Seguindo esses passos e todo a pasta pack descompactada oriento seguir da seguinte forma:

 

Crie uma pasta chamada UNPACK onde ficara todas pastas descompactadas.

Depois crie uma outra pasta chamada CLIENTE e jogue la todo seu cliente porem com a pasta pack LIMPA.. claro se ja descompactou tudo.. porem deixe apenas o arquivo INDEX.

 

Você vai precisar selecionar o local de cada pasta exemplo:

Working você seleciona onde esta a pasta pack do seu cliente somente com o index.

Em Unpack você vai selecionar onde esta os arquivos já descompactados.

 

ZrRYIsR.png

 

Agora vamos criar as chaves para agente inserir em índex Key e Pack Key! 

Obs: nesse processo se você quiser já pode até alterar ai sua extensão para o nome que lhe convém devido mexermos na source do cliente. 

máximo 3 dígitos exemplo: abc e cba algo assim.. 3 dígitos ok? na hora de comprimir vai esta trocado já.

  

Você deve criar uma senha de até 16 caracteres, exemplo: testecybergamers 

  

Agora com a nossa querida senha vamos entrar nesse site: http://www.swingnote.com/tools/texttohex.php

E digitem a senha criada por você: 

 

WkQJRbm.png

 

 

Em Hex pegamos o algoritmo e depois vamos a este outro site.: https://www.scadacor...-hex-converter/

Colem o código em HexString Input e analise, depois disso vá até:

 

UINT32 - Little Endian (DCBA) > UINT32

Copie todo os 4 códigos nessa tabela conforme mostra abaixo:

 

1953719668

1652122469

1634169445

1936876909

  

Atenção aos espaços.. sempre os espaços xD. bom agora feito isso já temos a primeira chave para inserir na source do cliente, repita os mesmo passos na segunda chave outra senha obviamente.

 

TgxtnxL.png

 

 

Agora a parte da source no cliente:

Você deve ter um arquivo source do seu binário aqui na Cyber ou em outras comunidades vc pode encontrar basta da um Google.

 

 

Com o arquivo e o seu VS pronto a editar.. você deve procurar o seguinte arquivo:  

EterPack.cpp

Você clica em CTRL+F (Viva Microsoft) e depois digite isso na busca:

static DWORD s_adwEterPackKey[] =

Encontrando as linha você verá isso:

static DWORD s_adwEterPackKey[] =
{
    45129401,
    92367215,
    681285731,
    1710201,
};

static DWORD s_adwEterPackSecurityKey[] =
{
    78952482,
    527348324,
    1632942,
    486274726,
};

Bom agora tudo que precisa fazer e trocar suas 4 chaves geradas de: UINT32

Agora tudo que você precisa fazer é trocar as chaves e compilar o seu binário.

 

 

Enquanto o seu binário vai compilando volte no seu Eter Manager clica em Manager > Profile onde mostrei a tela acima

basta você inserir o que foi convertido no primeiro site exemplo:

 

62qiFT1.png

 

 

Basta você colar as chaves no seu devido lugar:

 

Index > testecybergamers  > 7465737465637962657267616d657273 > colar no Index Key

 

 

Bom.. já fui bastante redundante xD.. agora é com você ok? depois de alterar as chaves compile todas as pasta do cliente, troque o binario compilado ou seja o metin2cliente.exe

 

 

Extras:

 

Você pode baixar esses arquivos do Martysama: https://github.com/m...-keys-generator

gerar uma senha aleatória e fazer os mesmo processos, vem quase tudo pronto.. única coisa que você precisa fazer é:

 

1º entrar nesse site: https://ideone.com/

e colar o seguinte código abaixo... onde esta os 0 você deve claro trocar pela linha que já vem separada do script do martysama.

O resultado que vier abaixo você deve trocar pelo Index ou pack do EterManager.

 

2. antes de copiar e colar o codigo pronto do Martysama.. ele esqueceu de uma virgula ou seja vai estar assim como mostro abaixo.. faltando uma vírgula

 

static DWORD s_adwEterPackKey[] =
{
    00000000,
    00000000,
    00000000,
    00000000
};

static DWORD s_adwEterPackSecurityKey[] =
{
    00000000,
    00000000,
    00000000,
    00000000
};

 

 

o correto é:

 

static DWORD s_adwEterPackKey[] =
{
    00000000,
    00000000,
    00000000,
    00000000,
};

static DWORD s_adwEterPackSecurityKey[] =
{
    00000000,
    00000000,
    00000000,
    00000000,
};

from struct import pack as spack
a1=spack("LLLL", 0000000000,0000000000,0000000000,0000000000)
a2 = a1.encode('hex')
print "1 = " + a2[:8]
print "2 = " + a2[16:24]
print "3 = " + a2[32:40]
print "4 = " + a2[48:56]
print "full = " + (a2[:8]+a2[16:24]+a2[32:40]+a2[48:56]).upper()# your code goes here

Enjoy 

 

Tutorial: By Lost

Desculpe pelo portugues 

Desculpe pela confusão do tópico..

Bom trabalho sucesso sempre.

Vou fazer o máximo para responder dúvidas se houver.. não de maneira pontual mais certamente vou responder.

Não vou responder se não tentou dos 2 modos que falei no tópico e já dizer que não resultou. 


ig9Lbcw.png

- Perfeccionista -






Tópicos que também usam as tags lzo, upgamers, metin2:

0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos

Olá, bem vindo a UP!
 
Faça LOGIN ou CADASTRE-SE.