Advertisement
Guest User

Hex Compiler & Decompiler

a guest
Mar 28th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 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 print("Added Hex: "..v) 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. PrintTable(Hex)
  68.  
  69. function CompileHex(amt)
  70.     local s = s or ""
  71.     for i = 1,amt do
  72.         rnd = table.Random(Hex)
  73.         s = s .. rnd.. "," 
  74.     end
  75.     return string.sub(s,1,-2)
  76. end
  77.  
  78. function DecompileHex(str)
  79.     local e = string.Explode(",",str)
  80.     local loco = {}
  81.     for i = 1, #e do
  82.         local dhe = string.gsub(e[i],"0x","")
  83.         table.insert(loco, dhe)
  84.     end
  85.     local se = se or ""
  86.     for k,v in pairs(loco) do
  87.         se = se .. string.char(string.byte(v))
  88.     end
  89.     return se
  90. end
  91.  
  92. local nhex = CompileHex(40)
  93. print(DecompileHex(nhex))
  94. print(nhex)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement