Skip to content

middlegear/cloudflare-deobfuscator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transformations Features

String Decoder

function F7() {
   F = TB[jH(Hg.e)][jH(Hg.j)][jH(Hg.l)],
   TB[jH(Hg.e)][jH(Hg.i)] = TB[jH(Hg.k)][jH(Hg.b)] === undefined || TB[jH(Hg.H)][jH(Hg.x)] === jH(Hg.Z) ? F : T[jH(Hg.c)] + TB[jH(Hg.e)][jH(Hg.g)],
   TR[jH(Hg.Y)] = T[jH(Hg.P)](F5, jH(Hg.O)),
   TR[jH(Hg.l)] = F,
   TB[jH(Hg.e)][jH(Hg.v)][jH(Hg.J)] ? T[jH(Hg.n)] === jH(Hg.M) ? TR[jH(Hg.N)] = jH(Hg.d) : (T[jH(Hg.L)](k, b, H),
   T[jH(Hg.V)](x, Z, c)) : TR[jH(Hg.S)] = jH(Hg.W)
}

to:

function F7(Hg, jH, T, F) {
    F = TB["_cf_chl_opt"]["ecTpR5"]["lang"];
    TB["_cf_chl_opt"]["xcsR6"] = TB["_cf_chl_opt"]["chlApiLanguage"] === undefined || TB["_cf_chl_opt"]["chlApiLanguage"] === "auto" ? F : "set:" + TB["_cf_chl_opt"]["chlApiLanguage"];
    TR["title"] = F5();
    TR["lang"] = F;
    TB["_cf_chl_opt"]["ecTpR5"]["rtl"] ? TR["dir"] = "rtl" : TR["dir"] = "ltr";
}

Switch Control Flow Flattening

function Tx(iO, eh, T, F, e) {
    for (eh = eP, F = "0|2|1|4|3" ["split"]('|'), e = 0; !![];) {
        switch (F[e++]) {
            case '0':
                TB["_cf_chl_opt"]["eyNpQ6"] = TR["body"];
                continue;
            case '1':
                TB["_cf_chl_opt"]["QOBLm1"] = Te();
                continue;
            case '2':
                TB["_cf_chl_opt"]["PMPU2"] = TB["top"] !== TB["self"];
                continue;
            case '3':
                Tl();
                continue;
            case '4':
                Tj();
                continue;
        }
        break;
    }
}

to:

function Tx(iO, eh, T, F, e) {
    TB["_cf_chl_opt"]["eyNpQ6"] = TR["body"];
    TB["_cf_chl_opt"]["PMPU2"] = TB["top"] !== TB["self"];
    TB["_cf_chl_opt"]["QOBLm1"] = Te();
    Tj();
    Tl();
}

Proxy Functions

function eB(Zt, lb, F, e) {
    lb = eP, F = {}, F["bUYWV"] = function(j, l) {
        return l ^ j;
    }, F["LxwZY"] = function(j, l) {
        return l ^ j;
    }, F["YXWjj"] = function(j, l) {
        return l ^ j;
    }, e = F, this.h[e["bUYWV"](this.h[154 ^ this.g][3] ^ 84 + this.h[e["LxwZY"](154, this.g)][1]["charCodeAt"](this.h[e["YXWjj"](154, this.g)][0]++) & 255.74, 176) ^ this.g] = [];
}

to:

function eB(Zt, lb, F, e) {
    this.h[this.h[154 ^ this.g][3] ^ 84 + this.h[154 ^ this.g][1]["charCodeAt"](this.h[154 ^ this.g][0]++) & 255.74 ^ 176 ^ this.g] = [];
}

Dead Code Conditions

if ("kHZIh" === "kHZIh") Fi();
else {
    for (l = l[i]; l["charAt"](0) == ' '; l = l["substring"](1));
    if (l["indexOf"](k) == 0) return l["substring"](H["length"], l["length"]);
}

to:

Fi();

Sequence Expression & (For/If) Beautifier

Ft = {}, Ft["VXUnc6"] = ![], Ft["XPCtg6"] = F0, Ft["qouQC4"] = Fe, Ft["eFvcD0"] = Ff, Ft["YJkVb5"] = Fp, Ft["gOFAy5"] = F5, Ft["WXXUd1"] = F6, Ft["oTpCo8"] = Fv, Ft["EhoQ7"] = Fn, Ft["Cnvc5"] = FJ, Ft["Hvvvn3"] = FS, Ft["KtVH6"] = FV, Ft["KOnq7"] = FL, Ft["NODwU7"] = Fd, Ft["vYon1"] = Fx, Ft["AseUV8"] = Fa, Ft["SOsgd7"] = FZ, Ft["Jgob0"] = FP, Ft["NGbxu5"] = Fc, Ft["fbSiT1"] = Fb, Ft["gMFxv0"] = Fk, TB["Ubvbt3"] = Ft, FI = [], Fo = 0; 256 > Fo; FI[Fo] = String["fromCharCode"](Fo), Fo++);
Fm = (0, eval)("this"), FQ = atob("emVoHKhG8v+y1nCPMNWKjEqp2OAYzMKVAolgwKDb2pIaXEgliLuSclKoUOGQEipb6t64p/jyYjuiZ0AegIp6wzqKKMPoujJzclrWE3AmXF8K0e6YWHmksML+hkfgmK39EID/1Hh84KXfxAcZMAp9NDPjAGMOJA/YUNSTlIiqICXshBKPcIFh9LBbQFxq5A3TkNVaVOB8YJg1RCHZsBbDtDsOgFunpCGV0OcNFFKxoBNKBCtg8KS9dOcMwDzwZO2bELiM1NbY4KyjxD+HMERENPPXACIKJFm/UK0klE3gGwNiKv82+n4dm4pSpB3BYtbIFXVvJMTye8vn978tiwJWtSlSejzBbJH3wQfvikJpPA==")

to:

Ft = {};
Ft["VXUnc6"] = ![];
Ft["XPCtg6"] = F0;
Ft["qouQC4"] = Fe;
Ft["eFvcD0"] = Ff;
Ft["YJkVb5"] = Fp;
Ft["gOFAy5"] = F5;
Ft["WXXUd1"] = F6;
Ft["oTpCo8"] = Fv;
Ft["EhoQ7"] = Fn;
Ft["Cnvc5"] = FJ;
Ft["Hvvvn3"] = FS;
Ft["KtVH6"] = FV;
Ft["KOnq7"] = FL;
Ft["NODwU7"] = Fd;
Ft["vYon1"] = Fx;
Ft["AseUV8"] = Fa;
Ft["SOsgd7"] = FZ;
Ft["Jgob0"] = FP;
Ft["NGbxu5"] = Fc;
Ft["fbSiT1"] = Fb;
Ft["gMFxv0"] = Fk;
TB["Ubvbt3"] = Ft;
FI = [];
for (Fo = 0; 256 > Fo; Fo++) {
    FI[Fo] = String["fromCharCode"](Fo);
}
Fm = (0, eval)("this");
FQ = atob("emVoHKhG8v+y1nCPMNWKjEqp2OAYzMKVAolgwKDb2pIaXEgliLuSclKoUOGQEipb6t64p/jyYjuiZ0AegIp6wzqKKMPoujJzclrWE3AmXF8K0e6YWHmksML+hkfgmK39EID/1Hh84KXfxAcZMAp9NDPjAGMOJA/YUNSTlIiqICXshBKPcIFh9LBbQFxq5A3TkNVaVOB8YJg1RCHZsBbDtDsOgFunpCGV0OcNFFKxoBNKBCtg8KS9dOcMwDzwZO2bELiM1NbY4KyjxD+HMERENPPXACIKJFm/UK0klE3gGwNiKv82+n4dm4pSpB3BYtbIFXVvJMTye8vn978tiwJWtSlSejzBbJH3wQfvikJpPA==");
ei = {};
ei["object"] = 'o';

discord: lobyx1

About

full deobfuscator for cloudflare

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%