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年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!