Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function decoder(c)
- return string.char(bit.bxor(tonumber(c, 16), math.random(0, 255)))
- end
- local function undo(data)
- local seed = string.match(data, "^math.randomseed%((%d+)%);")
- local encoded = string.match(data, 'RunString%(%("(%x+)"%):')
- if not (seed and encoded) then
- print(string.format("-- BEGIN DUMP\n%s\n-- END DUMP", data))
- return data
- end
- math.randomseed(seed)
- return undo(string.gsub(encoded, "%x%x", decoder))
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement