JS逆向:使用 jsnice 提高混淆代码的可读性

2021-06-25  本文已影响0人  dex0423

1、jsnice 简介

jsnice 本质上是一种 机器学习

v2-02f60359336f7352fb24517775e7278d_r.jpg

2、jsnice 使用实例

// Put your JavaScript here that you want to rename, deobfuscate,
// or infer types for:
function chunkData(e, t) {
  var n = [];
  var r = e.length;
  var i = 0;
  for (; i < r; i += t) {
    if (i + t < r) {
      n.push(e.substring(i, i + t));
    } else {
      n.push(e.substring(i, r));
    }
  }
  return n;
}
// You can also use some ES6 features.
const get = (a,b) => a.getElementById(b);
'use strict';
/**
 * @param {string} bin
 * @param {number} size
 * @return {?}
 */
function chunkData(bin, size) {
  /** @type {!Array} */
  var results = [];
  var length = bin.length;
  /** @type {number} */
  var i = 0;
  for (; i < length; i = i + size) {
    if (i + size < length) {
      results.push(bin.substring(i, i + size));
    } else {
      results.push(bin.substring(i, length));
    }
  }
  return results;
}
const get = (doc, key) => {
  return doc.getElementById(key);
};

3、jsnice 只能处理普通混淆

jsnice 处理不了经过 复杂加密压缩混淆 的代码!

上一篇 下一篇

猜你喜欢

热点阅读