PA

Criptografia em luac

Por paulgrande, 14 de abr. de 2013 em Tutoriais de Clients

luac
criptografia
proteger scripts
otserv
tibia
script
33
17.3k
paulgrandeP
14 de abril de 2013 às 05:22

Eai pessoal do xtibia, vou mostrar como você pode "compilar" os arquivos '.lua' em um arquivo binário, '.luac' , para proteger seus scripts.

 

Primeiro baixe o "compilador" luac.

 

Scan: https://www.virustot...7b144/analysis/

 

Download: http://www.mediafire...5xvl7f352436gln

 

Clique em 'Add' e selecione o arquivo '.lua', quando o arquivo for selecionado clique na aba 'Output options' e mude a extensão de '.luac' para '.lua' depois volte para a aba 'files' e clique no botão 'Compile', clicando nele ele vai gerar um arquivo '.lua' em binário, que é muito difícil de ser editado ou descompilado, não é impossível mas é muito trabalhoso obter o código descriptografado.

 

Foto:

 

33z4ifo.jpg

 

Exemplo de codificação

 

Lua:

if 1+1 == 2 then
print('oie')
end

 

luac:

LuaQ 			       @€€ €@  A€  @  €    	   @   print    oie				

 

 

Editado Abril 14 por PaulGrande

Nu77N
14 de abril de 2013 às 08:44

Muito bom, não sabia desse luac... Mais esse ai não é fraquinho?

REP+

Editado Abril 14 por SUJA

paulgrandeP
14 de abril de 2013 às 09:46

é binário tem que manja muito pra conseguir pega o code

StyloMaldosoS
14 de abril de 2013 às 10:04

tem como 'descompliar'? pois a pxg fez isso nos script dela *-*

e queria tanto ver um script deles kk

SlicerS
14 de abril de 2013 às 10:05

ja viu se o otclient le esses arquivos normalmente?

paulgrandeP
14 de abril de 2013 às 10:16

não é questão de ler luac é uma variação da extensão do lua é próprio do lua 5.1

http://www.lua.org/m...l/5.1/luac.html

 

e a respeito de descompilar os scripts é possível só que é trabalhoso é como pegar pequenos pedaços e tentar reconstruir o script

Editado Abril 14 por PaulGrande

Nu77N
14 de abril de 2013 às 10:23
tem como 'descompliar'? pois a pxg fez isso nos script dela *-*

e queria tanto ver um script deles kk

Errado a codificação da PxG é realmente em binario ( até extensão de imagem ), não foi compilado por um programa simples assim '-'

Pra você desincriptografar aquilo ali vai ser muito foda mesmo, por que o negocio ta tenso ;\

Editado Abril 14 por SUJA

SlicerS
14 de abril de 2013 às 10:49

aki quando compilei o .lua da minha cdBar deu erro pq n acho o arquivo 'Barra.lua' ... ;x

paulgrandeP
14 de abril de 2013 às 11:00

aki quando compilei o .lua da minha cdBar deu erro pq n acho o arquivo 'Barra.lua' ... ;x

ele não localiza o arquivo 'barra.lua' porque ele esta com extenção '.luac' faz assim depois de selecionar o arquivo no programa vai em 'output options' e muda '.luac' para '.lua' ele vai criptografar o script mas vai manter a extenção original do script dai o otclient vai reconhecer.

Editado Abril 14 por PaulGrande

SlicerS
14 de abril de 2013 às 12:03

eh ja tinha tentando mudar pra .lua mas oia oq da dai...

 

luac.png

 

 

ps: sem compilar fica tudo normal e funcionando... ;p

paulgrandeP
14 de abril de 2013 às 13:06

estranho eu testei com meus mods e funcionou normal vc fez oque eu falei recompilar os scripts ? mudando o luac para lua no output options ?

Editado Abril 14 por PaulGrande

drakylucasD
14 de abril de 2013 às 13:15

ERROR: Unable to load texture '/SpellBar': unable to open file '/SpellBar.png': O sistema não pode encontrar o arquivo especificado.

ERROR: failed to load UI from 'SpellBar.otui': unable to open file '/SpellBar.otui': O sistema não pode encontrar o arquivo especificado.

ERROR: Unable to load module 'Spell Bar 1.0': LUA ERROR:

?:0: attempt to index upvalue '?' (a nil value)

stack traceback:

[C]: ?

?: in function 'init'

/SpellBar/SpellBar.otmod:12:[@onLoad]:1: in main chunk

[C]: in function 'autoLoadModules'

/init.lua:49: in main chunk

 

 

nao funciona diretamente no otclient... tem que modificar algo na source para faze-lo reconhecer o arquivo após a compilação?

 

PS: mudei o output etc, normal.

Editado Abril 14 por DrakyLucas

paulgrandeP
14 de abril de 2013 às 13:28

não o estranho desse erro é que não é no arquivo lua por acaso vc não tento compilar os arquivos .otui neh ? o luac é so pros scripts.

 

Editado Abril 14 por PaulGrande

drakylucasD
14 de abril de 2013 às 13:45

nao, foi só o arquivo lua..

o erro da nos outros arquivos pq nao tem nada puxando eles, pois o script nao está lendo o arquivo compilado.. sem compilar nao da erro nenhum.

 

eu vi o video agora, e havia feito exatamente igual.. e deu o erro ¬¬

PS: minha versão do OTClient é a 6.2.1 ... tem algum problema?

paulgrandeP
14 de abril de 2013 às 13:47

nao, foi só o arquivo lua..

o erro da nos outros arquivos pq nao tem nada puxando eles, pois o script nao está lendo o arquivo compilado.. sem compilar nao da erro nenhum.

 

eu vi o video agora, e havia feito exatamente igual.. e deu o erro ¬¬

PS: minha versão do OTClient é a 6.2.1 ... tem algum problema?

não sei teria que testar mais acho que não deve ter problema na versão tenta compilar outro script para testar