最新 Akamai C#代码 逆向 风控分析

            long ks = Hash.get\_cf\_date();//时间戳

            long deltaTimestamp = (int)(Hash.get\_cf\_date() - start_ts);

            int num = r.Next(1, 50);
            int z1 = (int)(start_ts / (4064256)); //开始时间戳除以两个2016
            int d2 = z1 / 23;//在除23 就是g数组的d2参数

            List<string> sensor_data = new List<string>();
            sensor_data.Add("-100");
            string sz = r.Next(10, 15).ToString();
           
           string xyt = " Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0";
  
            string loc = xyt + ",uaend,11123,20030107,zh-CN,Gecko,0,0,0,0,";
            loc += z1.ToString() + ",";//开始时间除以两个2016
            loc += "0";// d3.ToString();//开始时间取余 
            string xs = r.Next(500, 844).ToString();//664
            loc += ",390,844,390,844,390,"+ xs + ",390,,cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:0,bat:0,x11:0,x12:1,";

            loc += Hash.Kz(xyt) + ",";//对UA进行ab签名 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0

            double d = r.NextDouble();
            int s = (int)(1000 \* d / 2);
            string k = d.ToString().Substring(0, 11) + s.ToString();
            loc += k.ToString() + ",";//取了个随机数
            loc += ((double)start_ts / (double)2).ToString() + ",";//开始时间初二
            loc += "0,loc:";

            int toe_vel = sensor.ke_vel + sensor.me_vel + sensor.doe_vel + sensor.dme_vel + sensor.te_vel + sensor.pe_vel;

            List<string> lst90 = new List<string>();
            lst90.Add(start_ts.ToString());
            lst90.Add(loc.ToString());
            lst90.Add(sensor.mact.ToString());
            lst90.Add(toe_vel.ToString());
            lst90.Add(deltaTimestamp.ToString());
            string jl = zhougengxin.jiuling( lst90);// jiuling(2, lst90));

            long RM = (int)(Hash.get\_cf\_date() - start_ts);

            sensor_data.Add(loc);
            sensor_data.Add("-105");
            sensor_data.Add("0,0,0,0,-1,1752,0;");//0,0,0,0,-1,1752,0;
 
            sensor_data.Add("-108");
            sensor_data.Add(sensor.kact);//cka函数累加的 按键按下弹起消息
            sensor_data.Add("-101");
            sensor_data.Add("do\_en,dm\_en,t\_en");
            sensor_data.Add("-110");
            sensor_data.Add(sensor.mact);//cma函数 鼠标移动按下弹起单击事件生成串;
            sensor_data.Add("-117");
            sensor_data.Add(sensor.tact);//cta函数生成 touchstart 触摸事件
            sensor_data.Add("-109");
            sensor_data.Add(sensor.dmact);//cdma函数生成 devicemotion (设备运动/手势):提供设备的加速度信息,表示为定义在设备上的坐标系中的笛卡尔坐标,其还提供了设备在坐标系中的自转速率。
            sensor_data.Add("-102");
            sensor_data.Add("0,0,0,0,-1,1752,0;");

            //sensor\_data.Add("0,0,0,0,-1,-1,0;0,-1,0,0,1049,-1,1;0,-1,0,0,1153,-1,0;");//这个函数是拿input列表 判断了一下密码框? 这个是每次拿后根据条件显示
            sensor_data.Add("-111");
            sensor_data.Add(sensor.doact);//cdoa函数生成 deviceorientation事件 方向传感器 陀螺仪生成 提供设备的物理方向信息,表示为一系列本地坐标系的旋角。
            sensor_data.Add("-114");
            sensor_data.Add(sensor.pact); //cpa函数生成 Pointer events - 指针事件 是一类可以为定点设备所触发的DOM事件。它们被用来创建一个可以有效掌握各类输入设备(鼠标、触控笔和单点或多点的手指触摸)的统一的DOM事件模型
            sensor_data.Add("-103");
            sensor_data.Add(sensor.vcact);//hvc函数生成 上层是hvc visibilitychange 选项卡隐藏显示事件生成
            sensor_data.Add("-106");
            sensor_data.Add("5,2" /\*+ aj\_indx\*/);//类型和封包次数
            sensor_data.Add("-115"); 
            //接下来是g数组组合生成W

            StringBuilder Wsb = new StringBuilder();
            Wsb.Append((sensor.ke_vel + 1).ToString() + ",");//bmak['ke\_vel']+1 按键cka函数生成的次数加上1
            Wsb.Append((sensor.me_vel + 32).ToString() + ","); //bmak['me\_vel']+32 cma函数 鼠标消息次数
            Wsb.Append((sensor.te_vel + 32).ToString() + ","); //"32,";//bmak['te\_vel']+32 cta生成 touchstart 触摸次数
            Wsb.Append(sensor.doe_vel + ",");// bmak['doe\_vel'] cdoa方向传感器 陀螺仪次数
            Wsb.Append(sensor.dme_vel + ",");//bmak['dme\_vel'] cdma设备的加速度次数
            Wsb.Append(sensor.pe_vel.ToString() + ","); //bmak['pe\_vel'] cpa指针事件次数
            Wsb.Append(toe_vel.ToString() + ","); //s = ke\_vel + me\_vel + doe\_vel + dme\_vel + te\_vel + pe\_vel;前面数加起来 真骚
            Wsb.Append(deltaTimestamp.ToString());//bpd开始时间减去开始时间
            Wsb.Append(",0,");// \_setInitTime 这个函数外部赋值过来的 默认0
            Wsb.Append(start_ts.ToString() + ",");//拿个开始时间
            Wsb.Append(r.Next(8, 20) + ",");// 为fpcf.td值, 在a['fpVal']函数里 拿 a['fpValstr']= a['data']();的间隔时间 坑B
            Wsb.Append(d2.ToString() + ","); //开始时间除以两个2016在除23 就是g数组的d2参数
            Wsb.Append(sensor.ke_cnt + ",");//bmak['ke\_cnt'] cka函数赋的值 按键按下弹起消息
            Wsb.Append(sensor.me_cnt + ",");//bmak['me\_cnt'] cma函数 鼠标点击次数吧
            int f = (int)(d2 / 6);// 在除个6
            Wsb.Append(f.ToString() + ",");
            Wsb.Append(sensor.pe_cnt + ",");//bmak['pe\_cnt'] cpa函数生成 指针事件
            Wsb.Append(sensor.te_cnt + ",");//bmak['te\_cnt'] cta函数生成 触摸事件
            Wsb.Append((RM).ToString() + ",");// \_ = Hash.get\_cf\_date() - start\_ts; 计算完90后的时间差
            Wsb.Append(sensor.ta + ",");//bmak['ta'] 统计 cdoa+cdma+cma+cpa+cka+cta的一个事件总延迟 
            Wsb.Append("0,");//bmak['n\_ck'] get\_cookie里赋值为1 这个是不是看外部拿没拿ck
            Wsb.Append(abck + ",");//
            Wsb.Append(Hash.Kz(abck) + ",");//对abck进行运算 就是这个函数阻止直接复制CK使用
            Wsb.Append(rVal.ToString() + ",");//a['rVal'] = Math['floor'](1e3 \* Math['random']())['toString']() 取了个随机数
/\*小canvas 这里加了1\*/         Wsb.Append(rCFP[rVal] + ",");// canvas(1) + ",";//a['rCFP'] 924731892 疑似对浏览器的canvas标签toDataURL进行哈希运算
            Wsb.Append("26018161,");//bmak['fas'] 函数生成 浏览器代理 次要版本 蓝牙等进行左移运算生成
            Wsb.Append("PiZtE,");//k(80) + k(105) + k(90) + k(116) + k(69) 写死的
            int[] U = Hash.jrs(start_ts);  //用开始时间进行签名运算 不能马虎啊
            Wsb.Append(U[0].ToString() + ","); //随机数钥匙
            Wsb.Append(U[1].ToString() + ",");   //加密后的值
            Wsb.Append("0,");//hbs函数生成 判断pupp
            Wsb.Append("-1,0");// h = bmak['gwd']() //判断 Webdriver 是一种用于Web应用程序的自动测试工具
            string W = Wsb.ToString();

            sensor_data.Add(W);
            sensor_data.Add("-112");
            sensor_data.Add(locurl);
            sensor_data.Add("-119");
            sensor_data.Add("-1");//getmr 浏览器实际显示大小求了个圆出来?
            sensor_data.Add("-122");
            sensor_data.Add("0,0,0,0,1,0,0");//S= bmak['sed']()这玩意又是浏览器特征吧
            sensor_data.Add("-123");
            //B参数 abck末尾先用~分割取第一个 在用||分割 然后mn\_w计算出来 这个应该是百次计算,没遇见过
            if (lx == 0) sensor_data.Add(dt); else sensor_data.Add("");
            sensor_data.Add("-124");
            if (lx == 1) sensor_data.Add(dt); else sensor_data.Add("");//x参数 同上 这个是千次计算
            sensor_data.Add("-126");
            if (lx == 2) sensor_data.Add(dt); else sensor_data.Add("");//m参数428炸CPU算法 三万次计算 ,坑比,燃烧我的CPU
            sensor_data.Add("-127");
            sensor_data.Add("6");// 11133333331333333333");//bmak['nav\_perm'] np函数生成 返回给定API的用户权限状态
            sensor_data.Add("-128"); 
            sensor_data.Add(",0,-2,4,-1,0,0,-1,0,0,Apple Inc.,Apple GPU,-2,60280a6d1894067fa9be4c9ef4625bc3cffd869a690360b444b26682716d66cf"); 
            sensor_data.Add("-131");
            sensor_data.Add("-1,-1,-1,-1,-1,-1,1,-1,-1,-1");
            sensor_data.Add("-132");
            sensor_data.Add("nc,,,,-1");
            sensor_data.Add("-133");
            sensor_data.Add("");


            sensor_data.Add("-70");
            //a['fpValstr']= a['data']() -415241711" 
            string fpValstr = "-1880212897";
             //string fpValstr = rCFP[0];
              fpValstr+=  ";-1;dis;;true;true;true;-480;true;32;32;true;false;-1";
            sensor_data.Add(fpValstr);
            sensor_data.Add("-80");
            sensor_data.Add(Hash.Kz(fpValstr).ToString());//拿了还在签个名 真有你的
            sensor_data.Add("-90");
            sensor_data.Add(jl); 
            sensor_data.Add("-116");
            sensor_data.Add("0");// o9.ToString());// bmak['o9'] 开局to()函数算的 取时间戳算了个东西
            sensor_data.Add("-129");
           
            StringBuilder Esb = new StringBuilder();
            //Esb.Append(fmh\_r); Esb.Append(",");
            Esb.Append("775aa9afccd38782069740f4bb4c40b286cd046a71387099dacd13cc2baac81c"); Esb.Append(",");
            
            Esb.Append("3"); Esb.Append(",");

           // Esb.Append(ssh\_r); Esb.Append(",");
            Esb.Append("b0f180958d8c4b3f7c0196dafd5516a21ee68c4a571f5efc0748c53222e5ed51"); Esb.Append(",");

            Esb.Append("Apple Inc."); Esb.Append(",");
            Esb.Append("Apple GPU"); Esb.Append(",");

            //Esb.Append(weh\_r); Esb.Append(",");
            Esb.Append("169f239fe776836f7d6eb96e165a80272d08a6d1c6971639c9cf430a3c69f5ec"); Esb.Append(",");
            
            Esb.Append("24");

            string E = Esb.ToString();
            sensor_data.Add(E);

            string S0 = Hash.GL(sensor_data);//分隔符

            string Us = string.Join(S0, sensor_data.ToArray());

            string F = "7a74G7m23Vrp0o5c";

指纹

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值