Have you seen https://www.stringencrypt.com/ it can generate polymorphic encryption for Lua (any many other programming languages) and output poly decryptor
Code
-- encrypted with https://www.stringencrypt.com (v1.5.0) [Lua]
-- Requires Lua 5.3+ (bitwise operators: &, |, ~, <<, >>)
-- Unicode: utf8.char() for BMP code points (string.char only accepts 0..255)
-- secret = "Roblox Secret Shit"
local secret = { 0x7024, 0xC093, 0xD538, 0xE3AF, 0x0C16, 0xBD23, 0x4B22, 0x0198,
0x17F5, 0x05D4, 0xAA1F, 0xE550, 0xC99A, 0x5AED, 0x09C7, 0x7E30,
0x0137, 0x6CCB }
local STKtv = 0
for qPCBz = 0, 18 - 1 do
STKtv = secret[qPCBz + 1]
for YSvwW = 1, 2 do
for SPUQs = 1, 3 do
for Cfzgk = 1, 4 do
STKtv = (STKtv ~ (((STKtv & 0xFFFF) << 9) & 0xFFFF)) & 0xFFFF
STKtv = (((STKtv & 0xFFFF) << (qPCBz % 16)) | ((STKtv & 0xFFFF) >> (16 - (qPCBz % 16)))) & 0xFFFF
end
for arqPb = 1, 4 do
STKtv = ((STKtv & 0xFFFF) - qPCBz) & 0xFFFF
STKtv = (STKtv ~ 0xAA04) & 0xFFFF
end
end
for mjXeQ = 1, 2 do
STKtv = ((STKtv & 0xFFFF) + 0x9BA4) & 0xFFFF
STKtv = (((STKtv & 0xFFFF) >> (qPCBz % 16)) | ((STKtv & 0xFFFF) << (16 - (qPCBz % 16)))) & 0xFFFF
end
end
STKtv = ((STKtv ~ 0xFFFF) & 0xFFFF)
STKtv = ((STKtv & 0xFFFF) - qPCBz) & 0xFFFF
STKtv = ((STKtv & 0xFFFF) + 1) & 0xFFFF
for txreB = 1, 4 do
STKtv = ((STKtv & 0xFFFF) - 1) & 0xFFFF
end
for QkedO = 1, 4 do
STKtv = ((STKtv ~ 0xFFFF) & 0xFFFF)
end
STKtv = ((STKtv & 0xFFFF) + 1) & 0xFFFF
for DiMqk = 1, 4 do
STKtv = (((~(STKtv & 0xFFFF)) & 0xFFFF) + 1) & 0xFFFF
end
STKtv = (((STKtv & 0xFFFF) >> 2) | ((STKtv & 0xFFFF) << 14)) & 0xFFFF
STKtv = (STKtv ~ (((STKtv & 0xFFFF) << 10) & 0xFFFF)) & 0xFFFF
for dBTNl = 1, 4 do
STKtv = (STKtv ~ 0xDFFA) & 0xFFFF
end
STKtv = (STKtv ~ ((STKtv & 0xFFFF) >> 15)) & 0xFFFF
secret[qPCBz + 1] = STKtv
end
local LVCgb = {}
for webVG = 1, #secret do
LVCgb[webVG] = utf8.char((secret[webVG] & 0xFFFF))
end
secret = table.concat(LVCgb)
