设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 60|回复: 6

有大佬会解密SOJSON V5吗

[复制链接]

17

主题

46

回帖

153

积分

注册会员

积分
153
发表于 2020-3-3 18:34:41 | 显示全部楼层 |阅读模式
本帖最后由 His 于 2020-3-3 18:36 编辑



网上有一段流传的解密代码我试了试好像不好使


[ol]
  • ;(function (js_body) {
  •     // 脱壳 && 解密
  •     let js_arr = js_body.split("\n").pop().split(';'),
  •         fun_name = /var\s+(_0x[a-z0-9]+)=/.exec(js_arr[6])[1],
  •         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(/([a-z0-9\-_A-Z)\]]+)\s?\[["']([^"']+)["']\]/g, '$1.$2').replace(/\\(? 0)
  •         {
  •             for (const key in obj) {
  •                 if (!obj.hasOwnProperty(key)) continue;
  •                 if (typeof obj[key] == 'function') {
  •                     let fun_info = /function \s*_0x[0-9a-z]+\(([^)]*)\){return \s*([^;]+);}/.exec(obj[key].toString());
  •                     js_str = js_str.replace(new RegExp(name + '\\. ' + key + '\\(([^())]* )\\)', 'g'), function (string, args_str) {
  •                         let args = args_str.split(','),
  •                             fun_args = fun_info[1].split(','),
  •                             fun_body = fun_info[2];
  •                         fun_args.forEach(function (item, index) {
  •                             fun_body = fun_body.replace(item, args[index]);
  •                         });
  •                         return fun_body;
  •                     });
  •                 } else if (typeof obj[key] == 'string ') {
  •                     js_str = js_str.replace(name + '.' + key, '"' + obj[key] + '"');
  •                 } else {
  •                     js_str = js_str.replace(name + '.' + key, obj[key].toString());
  •                 }
  •             }
  •         }
  •     }
  •     return js_str;
  • })($('#resultSource').val() || $('#jsdata').val());[/ol]复制代码
    一包烟钱

  • 回复

    使用道具 举报

    111

    主题

    4081

    回帖

    8599

    积分

    论坛元老

    积分
    8599
    发表于 2020-3-3 18:36:03 | 显示全部楼层
    耶稣抽不抽烟的
    回复

    使用道具 举报

    2

    主题

    311

    回帖

    644

    积分

    高级会员

    积分
    644
    发表于 2020-3-3 18:35:19 | 显示全部楼层
    这是(⊙o⊙)啥?
    回复

    使用道具 举报

    20

    主题

    1312

    回帖

    2700

    积分

    金牌会员

    积分
    2700
    发表于 2020-3-3 18:35:17 | 显示全部楼层
    你截个图  是全是笑脸那个还是全是字母符号那个?
    回复

    使用道具 举报

    42

    主题

    3434

    回帖

    7066

    积分

    论坛元老

    积分
    7066
    发表于 2020-3-3 18:35:37 | 显示全部楼层

    kieng 发表于 2020-3-3 19:30

    你截个图  是全是笑脸那个还是全是字母符号那个?



    回复

    使用道具 举报

    14

    主题

    195

    回帖

    468

    积分

    中级会员

    积分
    468
    发表于 2020-3-3 19:30:27 | 显示全部楼层

    His 发表于 2020-3-3 19:35

    这种只能一行一行分析重写吧.还原原文件貌似不能实现吧.除非你知道他的算法.
    回复

    使用道具 举报

    17

    主题

    46

    回帖

    153

    积分

    注册会员

    积分
    153
     楼主| 发表于 2020-3-3 19:35:03 | 显示全部楼层
    有点像webpack
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-12-27 00:08 , Processed in 0.015113 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表