Skip to content

Deobfuscator for obfuscation code generated by obfuscator.io

License

Notifications You must be signed in to change notification settings

lorenzoferre/obf-io-deobfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT

Obfuscator.io deobfuscator

Deobfuscate the obfuscated code from obfuscator.io using Babel

Usage

First of all you need to install the package:

npm i obf-io-deobfuscator

Then you import the deobfuscation function into your module which takes the obfuscated code as input:

import deobfuscate from "obf-io-deobfuscator";
const code = `` // insert the obfuscated code from obfuscator.io here
const deobfuscatedCode = deobfuscate(code)
console.log(deobfuscatedCode)

Or if you want to use a file as input:

import deobfuscate from "obf-io-deobfuscator";
import fs from "fs";

const path = ""; // insert the file path
const code = fs.readFileSync(path, "utf-8");
const deobfuscatedCode = deobfuscate(code)
console.log(deobfuscatedCode)

Example

import deobfuscate from "obf-io-deobfuscator";
const code = `
function _0x11ae(_0x4b29f4, _0x2d1895) {
  const _0xc5911f = _0xc591();
  return (
    (_0x11ae = function (_0x11aedf, _0x52dd30) {
      _0x11aedf = _0x11aedf - 0x137;
      let _0x23031d = _0xc5911f[_0x11aedf];
      return _0x23031d;
    }),
    _0x11ae(_0x4b29f4, _0x2d1895)
  );
}
(function (_0x550b9d, _0x8ad72f) {
  const _0x324197 = _0x11ae,
    _0x547354 = _0x550b9d();
  while (!![]) {
    try {
      const _0x4ea237 =
        (-parseInt(_0x324197(0x141)) / 0x1) * (parseInt(_0x324197(0x137)) / 0x2) +
        -parseInt(_0x324197(0x138)) / 0x3 +
        (-parseInt(_0x324197(0x13b)) / 0x4) * (-parseInt(_0x324197(0x140)) / 0x5) +
        parseInt(_0x324197(0x139)) / 0x6 +
        (-parseInt(_0x324197(0x13e)) / 0x7) * (-parseInt(_0x324197(0x13a)) / 0x8) +
        (-parseInt(_0x324197(0x13f)) / 0x9) * (parseInt(_0x324197(0x13c)) / 0xa) +
        parseInt(_0x324197(0x13d)) / 0xb;
      if (_0x4ea237 === _0x8ad72f) break;
      else _0x547354["push"](_0x547354["shift"]());
    } catch (_0x306a69) {
      _0x547354["push"](_0x547354["shift"]());
    }
  }
})(_0xc591, 0x808e3);
let sum = 0x0;
for (let i = 0x0; i < 0xa; i++) {
  sum += i;
}
function _0xc591() {
  const _0x14660e = [
    "662690XbGiGM",
    "81UujaoE",
    "249295dwolTV",
    "960694NAiJkj",
    "2BHHGHQ",
    "1495683LWIcUv",
    "2511168jZCRsi",
    "64kjIPjP",
    "12nbLwgS",
    "209220afqcnU",
    "9335161vjndQO",
  ];
  _0xc591 = function () {
    return _0x14660e;
  };
  return _0xc591();
}
console["log"](sum);
`
const deobfuscatedCode = deobfuscate(code)
console.log(deobfuscatedCode)

The result:

let sum = 0;
for(let i = 0; i < 10; i++) {
  sum += i;
}
console.log(sum);

About

Deobfuscator for obfuscation code generated by obfuscator.io

Resources

License

Stars

Watchers

Forks

Packages

No packages published