目标地址: aHR0cHM6Ly90cmVuZGluc2lnaHQub2NlYW5lbmdpbmUuY29tL2FyaXRobWV0aWMtaW5kZXg=
第一步:怎么获取ifelse混淆的执行流程
(1、需要覆盖原js文件,这样就可以去修改啦
(2、把ifelse混淆所在的函数提取出来,单独拿去插装–>定位执行顺序
var case_node_map = new Map();
window.case_node_map = case_node_map;
function mxt_(sign, step) {
case_node_map.set(sign, step)
}
// 这里把Map()里面的顺序赋值出来
var arr = Array.from(case_node_map); // 二维数组
copy(arr);
// 第二种方式(可以不用自己再写排序)
var result = new Map([...case_node_map].sort());
copy(Array.from(result));
(3、判断执行位置是否固定
前辈大佬的文章里说明固定的,不过我们也来看看吧😁
这里就是先把复制出来的执行顺序,先排序一下(放在大数组
)
import operator
infos = 大数组
# infos.sort(key=lambda x:x[0])
infos.sort(key=lambda x:x[1]) # 排序方式不好,可以自己写啊🤗
print(infos)
第二步:这里就进入主题,写反混淆插件
(1、理解反混淆代码