Skip to content

Commit 6bc9df4

Browse files
committed
Add Confuse name genrator
1 parent e5c8981 commit 6bc9df4

File tree

2 files changed

+177
-0
lines changed

2 files changed

+177
-0
lines changed

src/prometheus/namegenerators.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ return {
33
MangledShuffled = require("prometheus.namegenerators.mangled_shuffled");
44
Il = require("prometheus.namegenerators.Il");
55
Number = require("prometheus.namegenerators.number");
6+
Confuse = require("prometheus.namegenerators.confuse");
67
}
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
-- This Script is Part of the Prometheus Obfuscator by Levno_710
2+
--
3+
-- namegenerators/mangled.lua
4+
--
5+
-- This Script provides a function for generation of confusing variable names
6+
7+
local util = require("prometheus.util");
8+
local chararray = util.chararray;
9+
10+
local varNames = {
11+
"index",
12+
"iterator",
13+
"length",
14+
"size",
15+
"key",
16+
"value",
17+
"data",
18+
"data_",
19+
"count",
20+
"count_",
21+
"index_",
22+
"increment",
23+
"include",
24+
"string",
25+
"number",
26+
"type",
27+
"void",
28+
"int",
29+
"float",
30+
"bool",
31+
"char",
32+
"double",
33+
"long",
34+
"short",
35+
"unsigned",
36+
"signed",
37+
"program",
38+
"factory",
39+
"Factory",
40+
"new",
41+
"delete",
42+
"table",
43+
"array",
44+
"object",
45+
"class",
46+
"arr",
47+
"obj",
48+
"cls",
49+
"arr_",
50+
"obj_",
51+
"dir",
52+
"directory",
53+
"isWindows",
54+
"isLinux",
55+
"game",
56+
"roblox",
57+
"gmod",
58+
"gsub",
59+
"gmatch",
60+
"gfind",
61+
"onload",
62+
"load",
63+
"loadstring",
64+
"loadfile",
65+
"dofile",
66+
"require",
67+
"parse",
68+
"byte",
69+
"code",
70+
"bytecode",
71+
"idx",
72+
"const",
73+
"loader",
74+
"loaders",
75+
"module",
76+
"export",
77+
"exports",
78+
"import",
79+
"imports",
80+
"package",
81+
"packages",
82+
"_G",
83+
"math",
84+
"os",
85+
"io",
86+
"write",
87+
"print",
88+
"read",
89+
"readline",
90+
"readlines",
91+
"close",
92+
"flush",
93+
"open",
94+
"popen",
95+
"tmpfile",
96+
"tmpname",
97+
"rename",
98+
"remove",
99+
"seek",
100+
"setvbuf",
101+
"lines",
102+
"call",
103+
"apply",
104+
"raise",
105+
"pcall",
106+
"xpcall",
107+
"coroutine",
108+
"create",
109+
"resume",
110+
"status",
111+
"wrap",
112+
"yield",
113+
"debug",
114+
"traceback",
115+
"getinfo",
116+
"getlocal",
117+
"setlocal",
118+
"getupvalue",
119+
"setupvalue",
120+
"getuservalue",
121+
"setuservalue",
122+
"upvalueid",
123+
"upvaluejoin",
124+
"sethook",
125+
"gethook",
126+
"hookfunction",
127+
"hooks",
128+
"error",
129+
"setmetatable",
130+
"getmetatable",
131+
"rand",
132+
"randomseed",
133+
"next",
134+
"ipairs",
135+
"hasnext",
136+
"loadlib",
137+
"searchpath",
138+
"oldpath",
139+
"newpath",
140+
"path",
141+
"_pcall",
142+
"_xpcall",
143+
"rawequal",
144+
"rawset",
145+
"rawget",
146+
"rawnew",
147+
"rawlen",
148+
"select",
149+
"tonumber",
150+
"tostring",
151+
"assert",
152+
"collectgarbage",
153+
"a", "b", "c", "i", "j", "m",
154+
}
155+
156+
local function generateName(id, scope)
157+
local name = {};
158+
local d = id % #varNames
159+
id = (id - d) / #varNames
160+
table.insert(name, varNames[d + 1]);
161+
while id > 0 do
162+
local d = id % #varNames
163+
id = (id - d) / #varNames
164+
table.insert(name, varNames[d + 1]);
165+
end
166+
return table.concat(name, "_");
167+
end
168+
169+
local function prepare(ast)
170+
util.shuffle(varNames);
171+
end
172+
173+
return {
174+
generateName = generateName,
175+
prepare = prepare
176+
};

0 commit comments

Comments
 (0)