Advertisement
Guest User

Hex Compiler & Decompiler

a guest
Mar 28th, 2015
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.56 KB | None | 0 0
  1. local Hex = {}
  2.  
  3. local ABCDEF = {"A","B","C","D","E","F"}
  4.  
  5. for i = 0,9 do
  6.     table.insert(Hex,tostring(i))
  7. end
  8.  
  9. for k,v in pairs(ABCDEF) do table.insert(Hex, v) end
  10.  
  11. for i = 0,9 do
  12.     table.insert(Hex,tostring("1"..i))
  13. end
  14.  
  15. for i = 1,6 do
  16.     table.insert(Hex,tostring("1"..ABCDEF[i]))
  17. end
  18.  
  19. for i = 0,9 do
  20.     table.insert(Hex,tostring("2"..i))
  21. end
  22.  
  23. for i = 1,6 do
  24.     table.insert(Hex,tostring("2"..ABCDEF[i]))
  25. end
  26.  
  27. for i = 0,9 do
  28.     table.insert(Hex,tostring("3"..i))
  29. end
  30.  
  31. for i = 1,6 do
  32.     table.insert(Hex,tostring("3"..ABCDEF[i]))
  33. end
  34.  
  35. for i = 0,9 do
  36.     table.insert(Hex,tostring("4"..i))
  37. end
  38.  
  39. for i = 1,6 do
  40.     table.insert(Hex,tostring("4"..ABCDEF[i]))
  41. end
  42.  
  43. for i = 0,9 do
  44.     table.insert(Hex,tostring("5"..i))
  45. end
  46.  
  47. for i = 1,6 do
  48.     table.insert(Hex,tostring("5"..ABCDEF[i]))
  49. end
  50.  
  51. for i = 0,9 do
  52.     table.insert(Hex,tostring("6"..i))
  53. end
  54.  
  55. for i = 1,6 do
  56.     table.insert(Hex,tostring("6"..ABCDEF[i]))
  57. end
  58.  
  59. for i = 0,9 do
  60.     table.insert(Hex,tostring("7"..i))
  61. end
  62.  
  63. for i = 1,6 do
  64.     table.insert(Hex,tostring("7"..ABCDEF[i]))
  65. end
  66.  
  67. function CompileHex(amt)
  68.     local s = s or ""
  69.     for i = 1,amt do
  70.         rnd = table.Random(Hex)
  71.         s = s .. "0x" .. rnd.. "," 
  72.     end
  73.     return string.sub(s,1,-2)  
  74. end
  75.  
  76. function DecompileHex(str)
  77.     local e = string.Explode(",",str)
  78.     local loco = {}
  79.     for i = 1, #e do
  80.         local dhe = string.gsub(e[i],"0x","")
  81.         table.insert(loco, dhe)
  82.     end
  83.     local se = se or ""
  84.     for k,v in pairs(loco) do
  85.         se = se .. string.char(string.byte(v))
  86.     end
  87.     return se
  88. end
  89.  
  90. local nhex = CompileHex(40)
  91. print(DecompileHex(nhex))
  92. print(nhex)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement