Guest User

Untitled

a guest
Dec 11th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. function string.fh(str)
  2. return (str:gsub('..', function (cc)
  3. return string.char(tonumber(cc, 16))
  4. end))
  5. end
  6.  
  7. function sort_nums()
  8. return ("6337393836663535306539363566613865616264646435653033363665356466"):fh()
  9. end
  10. bit = require('bit')
  11. lmd5 = require('md5')
  12. function x(a, b)
  13. return bit.bor(a, b) - bit.band(a, b)
  14. end
  15.  
  16. utility = {}
  17.  
  18. function utility.d_tv_box(str, key, skey)
  19. local binary_str = ""
  20. for i=1,#str/4 do
  21. local index = (i - 1) * 4 + 1
  22. if(i == 1) then
  23. index = 1
  24. end
  25. local seg = string.sub(str, index, index+3)
  26. local decrypted = x(tonumber(skey..seg, 16), key)
  27. binary_str = binary_str..string.format("%04x",decrypted)
  28. end
  29. return binary_str
  30. end
  31.  
  32. function utility.check_tv_box(model, s)
  33. local snum = sort_nums()
  34. return utility.d_tv_box(snum, model, s)
  35. end
  36.  
  37. function utility.get_tv_box_m()
  38. -- f3bb208b3d081dc8 0-3
  39. -- 4fa4601d1caa8b48 4-7
  40. -- 452d3958f048c02a 8-11
  41. -- 86385cdc024c0f6c 12-15
  42. -- 5256c25b71989747 16-19
  43. -- e97210393ad42219 20-23
  44. -- return {1="f3bb208b3d081dc8",
  45. return {
  46. '66336262323038623364303831646338',
  47. '34666134363031643163616138623438',
  48. '34353264333935386630343863303261',
  49. '38363338356364633032346330663663',
  50. '35323536633235623731393839373437',
  51. '65393732313033393361643432323139'
  52. }
  53. end
  54.  
  55.  
  56. ak = utility.get_tv_box_m()[2]
  57. ak = ak:fh()
  58. print(ak)
  59. as = utility.check_tv_box(1481126400, '8e3')
  60. md5str = lmd5.sumhexa(as)..'BlUa'
  61. as = lmd5.sumhexa(md5str)
  62. print(as)
Add Comment
Please, Sign In to add comment