[Arquivado]Desafio!

dalvorsn
em Noticias - Arquivo
  • 1
  • 2

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

Olá meus caros, venho lhes propor um desafio.

Sinceramente não espero que alguém consiga, ficarei realmente impressionado se alguém conseguir uma solução, mas vamos lá.

 

WhSaFZDQ[/pastebin]

 

A função acima codifica uma determinada string, ela pega o numero do byte, eleva a 'e', e transforma esse numero em outros bytes, concatenando na sequencia da string 'str'. A função foi feita por mim hoje, e o meu desafio é: "Façam uma função, que desfaça a criptografia gerada pela minha função".

Tem que ser genial para conseguir uma solução diferente de um bruteforce kk

Então fica ai o desafio, boa sorte!

 

 

 

OBS.: Não necessita que seja em lua

"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."

(Martin Luther King)

Visitante

avatar
Visitante

INFOS

Grupo: Visitante

function decrypt(message, exp, map)
   local inv = 1.0 / exp -- because f*ck root calculation

   local str = ""
   local byte = 0

   for i = 1, #message do
       byte = byte * 256 -- lazy lshift8

       if type(message) == "table" then
           byte = byte + message[i]
       else
           byte = byte + tostring(message):byte(i)
       end

       local char = map[byte ^ inv]

       if char then
           str = str .. char
           byte = 0
       end
   end

   return str
end

 

local map = {}

-- map values between '0' and '9'
for i = string.byte("0"), string.byte("9") do
   map[i] = string.char(i)
end

-- map values between 'A' and 'Z', and 'a' and 'z'
for i = string.byte("A"), string.byte("Z") do
   map[i] = string.char(i)
   map[i + 32] = string.char(i + 32)
end

local encrypted = {39, 16, 36, 193, 45, 144, 54, 100, 48, 33}

print(decrypt(encrypted, 2, map))

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

maldito HIEHEIEHEH

foda, sem comentarios :D

"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."

(Martin Luther King)

Mock

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 06/11/07Posts: 39Char no Tibia: degarox strain

Skyen arrasa corações.

Posso passar um desafio?

 

Eu rodei isso:

local data = new()
data.voov = 5;
print(data.voov)

 

E ele printou isso:

 

Write k: table: 005FE770[voov] = 5
Read value: table: 005FE770[voov] nil
5

 

Mas se eu rodar isso.

local data = new()
data.voov = 5;
print(data.voov)
local data_ = {}
data_.voov = 5;
print(data_.voov)

print(data,data_)

Ele printa isso:

Write k: table: 002DE770[voov] = 5
Read value: table: 002DE770[voov] nil
5
5
table: 002DE770 table: 0052BB98

Não usei nem um recurso em c++, apenas lua puro. A função new eu defini ela usando 15 linhas.

 

Refaça a função new.

 

 

Dica, use: "newproxy(true)"

 

wink.gif

 



fanmock.png

Gpedro

 i'm old but gold.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/01/06Posts: 37Char no Tibia: Serphir

Skyen e Mock não sabem brincar.

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

Os caras são osso '-'

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

#mock

 

wtf kkk

 

Tô pensando nele ainda, se conseguir posto aqui xD

"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."

(Martin Luther King)

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

Não é atoa que são os melhores.

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

É, falam bem do Skyen...

Do Mock eu nem vou falar nada --' esse cara deve dar aula de LUA na PUC. '-'

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

Visitante

avatar
Visitante

INFOS

Grupo: Visitante

Do Mock eu nem vou falar nada --' esse cara deve dar aula de LUA na PUC. '-'

 

Não dá ideia, por favor!

Mock

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 06/11/07Posts: 39Char no Tibia: degarox strain

Não, estudo eng da comp na UNB.

 

Em fim, se quiserem a resposta:

 

 

Spiler funfa?

function new()
Tab ={}
local t_ = newproxy(true)
_t = Tab
Tab = {}
getmetatable(t_).__index = function (t,k,q)
 print("Read value: "..tostring(t).."[" .. tostring(k)..']',q)
 return _t[k]
end
getmetatable(t_).__newindex = function (t,k,v,...)
 print("Write k: "..tostring(t).."[" .. tostring(k)..'] = '..tostring(v))
 _t[k] = v
end
setmetatable(Tab, getmetatable(t_))
return Tab
end

local data = new()
data.voov = 5;
print(data.voov)
local data_ = {}
data_.voov = 5;
print(data_.voov)

print(data,data_)

 

 

 

wink.gif

 



fanmock.png

MaXwEllDeN

string.reverse("adiV a arohaD")
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 18/10/10Posts: 246Char no Tibia: Elite Pamcadaum

Skyen e Mock não sabem brincar. HUahuahua

eq9qh0.png

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

Skyen e Mock, só uma dúvida:

Onde aprenderam LUA assim?

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

Mechainy

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/09/10Posts: 31

Skyen e Mock, só uma dúvida:

Onde aprenderam LUA assim?

 

Acho que o principal é além de programar pra otserv, é programar em lua pura... pois otserv não precisa de muita coisa, já que boa parte é em C++.

Mock

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 06/11/07Posts: 39Char no Tibia: degarox strain

Skyen e Mock, só uma dúvida:

Onde aprenderam LUA assim?

 

Acho que o principal é além de programar pra otserv, é programar em lua pura... pois otserv não precisa de muita coisa, já que boa parte é em C++.

dependesse de mim eu rancava lu e programava tudo em C++, mas da formaque o servidor foi feito lua é essencial.

 

Ps: aprendi sozinho e lendo o manual online.

 

wink.gif

 



fanmock.png

  • 1
  • 2