His 大佬有话说 :
有大佬会解密SOJSON V5吗
本帖最后由 His 于 2020-3-3 18:36 编辑
:lol 网上有一段流传的解密代码我试了试好像不好使:lol
;(function (js_body) {
// 脱壳 && 解密
let js_arr = js_body.split("n").pop().split(‘;’),
fun_name = /vars+(_0x+)=/.exec(js_arr),
reg_str = fun_name + ‘\(‘ + "'([^’]+)’,s*'([^’]+)’" + ‘\)’,
js_str = js_arr.slice(54, js_arr.length – 4).join(‘ ;’),
code_shell = js_arr.slice(0, 54).join(‘;’),
shell_obj = eval("(function(){" + code_shell + "return " + fun_name + "})()");
js_str = js_str.replace(new RegExp(reg_str, ‘g’), function (str, id, key) {
return ‘"’ + shell_obj(id, key) + ‘"’;
}).replace(/(]+)s?[["’]([^"’]+)["’]]/g, ‘$1.$2’).replace(/\(? 0)
{
for (const key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if (typeof obj == ‘function’) {
let fun_info = /function s*_0x+(([^)]*)){return s*([^;]+);}/.exec(obj.toString());
js_str = js_str.replace(new RegExp(name + ‘\. ‘ + key + ‘\(([^())]* )\)’, ‘g’), function (string, args_str) {
let args = args_str.split(‘,’),
fun_args = fun_info.split(‘,’),
fun_body = fun_info;
fun_args.forEach(function (item, index) {
fun_body = fun_body.replace(item, args);
});
return fun_body;
});
} else if (typeof obj == ‘string ‘) {
js_str = js_str.replace(name + ‘.’ + key, ‘"’ + obj + ‘"’);
} else {
js_str = js_str.replace(name + ‘.’ + key, obj.toString());
}
}
}
}
return js_str;
})($(‘#resultSource’).val() || $(‘#jsdata’).val());
一包烟钱:lol
流河旱树 大佬有话说 :
耶稣抽不抽烟的
A23187 大佬有话说 :
这是(⊙o⊙)啥?
一位不知名网友 大佬有话说 :
不好意思,没有啊
h2o 大佬有话说 :
还脱壳加壳呢,JS根本就不存在加解密
kieng 大佬有话说 :
你截个图是全是笑脸那个还是全是字母符号那个?
His 大佬有话说 :
kieng 大佬有话说 : 2020-3-3 19:30
你截个图是全是笑脸那个还是全是字母符号那个?
https://s2.ax1x.com/2020/03/03/341kE4.png