开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 10586|回复: 13
收起左侧

[其它] 最新365token扣取

[复制链接]
发表于 2022-1-4 00:10:42 | 显示全部楼层 |阅读模式   广东省韶关市
效果图: VX截图_20220103234242.png VX截图_20220103234006.png
问了论坛的一个接单。报4K。消费不起。花了几天研究了下。
敏感话题,源码就不放了。自己看实现过程和学习


[JavaScript] 纯文本查看 复制代码
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><p>Hello world</p>');
window = dom.window;
location = window.location;
document = window.document;
XMLHttpRequest = window.XMLHttpRequest;
var func=   function() {
                var a = mycode;
                };
                return (function() {
                    bbbbbbbbb new f();
                        return n+'.'+q;
                }());
            };
function gettoken(){
    var a = ['yQizI', 'Pre', 'TableCol', 'VyYiC', 'IPzEK', 'charCodeAt', 'Span', 'KmWHX', 'pqviy', 'SetParam', 'setParam', 'Media', 'length', 'Video', 'privateSubscriptionManager', 'Image', 'Canvas', 'prototype', 'Link', 'Bkgth', 'Paragraph', 'subscriptionManager', 'HTML', 'Loader2', 'oTFUv', '0|5|2|4|3|1', 'Label', 'Element', 'wBMQl', 'TableRow', 'getOwnPropertyNames', 'Option', 'Select', 'pydeC', 'XSMoz', 'Caught', 'Style', 'getPrototypeOf', 'cNFgv', 'sStol', 'sIWNm', 'split', 'VsUHn', 'Form', 'Heading', 'blpjo', 'hjHNL', 'TableSection', 'Button', 'qJnKl', 'Audio', 'fromCharCode', 'oxLSm', 'cYwbD', 'Body', 'mfanX', 'IFrame', 'GIUXA', 'TableCell', 'ISrKK', 'Table', 'SVeVv', 'lWiUN', 'dAaBi', 'Input', 'Div', 'VzQxh', 'XLySK', 'SWEqn', 'PullDataProcessor', 'join', 'TextArea', 'Anchor', 'PJmMN', 'bVbMY', 'WQDHJ', 'HnVRV'];
    (function(b, c) {
        var d = function(e) {
            while (--e) {
                b['push'](b['shift']());
            }
        };
        d(++c);
    }(a, 0x10e));
    var b = function(c, d) {
        c = c - 0x0;
        var e = a[c];
        return e;
    };
i = function(o) {
        var C = function(c, d) {
            return b(c - '0x25b', d);
        }
          , d = {};
        d[C('0x29d')] = function(o, p) {
            return o + p;
        }
        ,
        d[C('0x2a2')] = C('0x297'),
        d[C('0x261')] = C('0x29c'),
        d[C('0x273')] = C('0x2a4'),
        d[C('0x26f')] = C('0x29a'),
        d[C('0x271')] = function(o, p) {
            return o(p);
        }
        ,
        d[C('0x285')] = function(o, p) {
            return o % p;
        }
        ,
        d[C('0x26d')] = function(o, p) {
            return o < p;
        }
        ,
        d[C('0x289')] = function(o, p) {
            return o * p;
        }
        ,
        d[C('0x294')] = C('0x266'),
        d[C('0x299')] = C('0x26a'),
        d[C('0x27d')] = C('0x264'),
        d[C('0x2a7')] = C('0x291'),
        d[C('0x27f')] = C('0x275'),
        d[C('0x272')] = C('0x260'),
        d[C('0x25e')] = C('0x26c'),
        d[C('0x25c')] = C('0x274'),
        d[C('0x2a3')] = C('0x29b'),
        d[C('0x276')] = C('0x293'),
        d[C('0x26b')] = C('0x28c'),
        d[C('0x27e')] = C('0x2a0'),
        d[C('0x281')] = C('0x295'),
        d[C('0x268')] = C('0x2a1'),
        d[C('0x284')] = C('0x287'),
        d[C('0x288')] = C('0x26e'),
        d[C('0x280')] = C('0x283'),
        d[C('0x265')] = C('0x270'),
        d[C('0x25b')] = C('0x29e'),
        d[C('0x269')] = C('0x263'),
        d[C('0x262')] = C('0x27b'),
        d[C('0x277')] = C('0x28e'),
        d[C('0x278')] = function(o) {
            return o();
        }
        ;
        
        var e = d;
            var E = function(c, d) {
                return C(c - -'0x3bf', d);
            }
              , p = e[E(-'0x150')][E(-'0x162')]('|')
              , q = 0x0;
            while (!![]) {
                switch (p[q++]) {
                case '0':
                    o = e[E(-'0x14e')](decodeURIComponent, o);
                    continue;
                case '1':
                    return u;
                case '2':
                    v = e[E(-'0x13a')](v, 0x40);
                    continue;
                case '3':
                    for (var r = 0x0; e[E(-'0x152')](r, o[E(-'0x132')]); r++) {
                        var s = o[E(-'0x139')](r)
                          , t = String[E(-'0x158')](e[E(-'0x13a')](e[E(-'0x122')](s, v), 0x100));
                        u += t;
                    }
                    continue;
                case '4':
                    var u = '';
                    continue;
                case '5':
                    var v = e[E(-'0x136')](+e[E(-'0x14e')](atob, f), -0x1);
                    continue;
                }
                break;
            }
        }
var token1= func();
var ss = token1.split(".");
var f= ss[0];
return i(ss[1])+"."+ss[2];
}
console.log(gettoken());


途中有2处需要动态扣网页JS的代码,没有办法协yi计算。因为网页得JS是动态生成跟计算得。
具体扣得地方看下面PY代码

        evaluator_code = resp.split("(boot||(boot={}));(function(){var a=")[1].split(";};(function()")[0]
        gcode = fcode.replace("mycode", evaluator_code)


        evaluator_code2 = resp.split("}}}(),function(){")[1].split("new f();")[0]
        ggcode = gcode.replace("bbbbbbbbb", evaluator_code2)


1.png 2.png 3.png
具体为什么要这样扣。
可以参考:https://blog.csdn.net/LICAOPING/article/details/107623612
我的博客:http://kjol.cc/bet365-websocket.html
PY参考源码:https://github.com/JoeBili/bet365-websocket-crawler


不建议用易,实在要用易的话。可以混合PY
目前易操作websocket相对好用的是HPsocketPlus模块。
但是我发现对WEBSOCKET的扩展permessage_deflate的解码没有实现


评分

参与人数 1好评 +1 收起 理由
wa690602724 + 1 在此留名,以后多多交流哦~

查看全部评分


签到天数: 10 天

发表于 2023-5-13 04:00:35 | 显示全部楼层   广西壮族自治区河池市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:83% (25/30)

签到天数: 6 天

发表于 2022-5-20 16:42:05 | 显示全部楼层   湖南省怀化市
6666666666666
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2022-4-23 11:23:49 | 显示全部楼层   广东省东莞市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-1-20 15:53:34 | 显示全部楼层   广东省江门市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 21 天

发表于 2022-1-18 12:47:29 | 显示全部楼层   新疆维吾尔自治区昌吉回族自治州
谢谢分享!
回复 支持 反对

使用道具 举报

签到天数: 2 天

 楼主| 发表于 2022-1-4 16:20:32 高大上手机用户 | 显示全部楼层   广东省韶关市
wlp 发表于 2022-1-4 11:21
没用的,这个token没啥用,有效期很短,早就弄过了,github还开源了js解析ws协yi,总之用不了 ...

现在网站正常访问几分钟也会强制刷新,处理好断线重连,还有心跳包,还有一些处理,能收5分钟左右。问题多,反正我也不打算用了,研究学习下
回复 支持 反对

使用道具 举报

签到天数: 2 天

 楼主| 发表于 2022-1-4 16:13:09 高大上手机用户 | 显示全部楼层   广东省韶关市
wlp 发表于 2022-1-4 11:23
试过了也就今天能用,明天代码又混淆一遍,后端有自动化编译

用了几天了,知道原理的话自己再扣下
回复 支持 反对

使用道具 举报

结帖率:90% (131/145)

签到天数: 2 天

发表于 2022-1-4 11:37:06 | 显示全部楼层   福建省莆田市
明天就给你改咯
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 22 天

发表于 2022-1-4 11:23:50 高大上手机用户 | 显示全部楼层   广西壮族自治区玉林市
试过了也就今天能用,明天代码又混淆一遍,后端有自动化编译
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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