obfuscator.io string arrays, including rc4
Runs the obfuscator’s own array rotation and base64/rc4 decoder in an isolated sandbox, then replaces every lookup with its real string.
function a0_0x5c04() {
const _0x1e9dd0 = [
"WOFcT8k3",
"n8k+W7Dzea",
// … 25 more rc4-encrypted strings
];
// …
}
const a0_0x4dbdcb = a0_0x41a2;
(function (_0x5322e4, _0x95473a) {
const _0x34a4fe = a0_0x41a2,
_0x4d2f6d = _0x5322e4();
while (!![]) {
try {
const _0x26d243 =
-parseInt(_0x34a4fe(0x175, "Bs^*")) / 0x1 +
parseInt(_0x34a4fe(0x183, "EDJ&")) / 0x2 +
(parseInt(_0x34a4fe(0x182, "r)UA")) / 0x3) *
(parseInt(_0x34a4fe(0x181, "u3o2")) / 0x4) +
(parseInt(_0x34a4fe(0x16f, "QalO")) / 0x5) *
(-parseInt(_0x34a4fe(0x169, "&eq&")) / 0x6) +
(-parseInt(_0x34a4fe(0x16c, "Wdop")) / 0x7) *
(-parseInt(_0x34a4fe(0x17c, "r5kr")) / 0x8) +
(parseInt(_0x34a4fe(0x17d, "49!a")) / 0x9) *
(-parseInt(_0x34a4fe(0x16a, "MSSt")) / 0xa) +
-parseInt(_0x34a4fe(0x172, "49!a")) / 0xb;
if (_0x26d243 === _0x95473a) break;
else _0x4d2f6d["push"](_0x4d2f6d["shift"]());
} catch (_0x1280de) {
_0x4d2f6d["push"](_0x4d2f6d["shift"]());
}
}
})(a0_0x5c04, 0xdc125);
const user = {
name: a0_0x4dbdcb(0x16e, "mFUm"),
role: a0_0x4dbdcb(0x174, "1P)1"),
};
// … rc4 decoder a0_0x41a2 (87 lines)
console[a0_0x4dbdcb(0x173, "u3o2")](
a0_0x4dbdcb(0x171, "%3lD") + user[a0_0x4dbdcb(0x17f, "4l2f")],
);const user = {
name: "Ada",
role: "admin",
};
console.log("Welcome, " + user.name);