akamai sensor_data 解析

By money at 2021-10-21 • 0人收藏 • 148人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="Edge 浏览器控件 - web.view";right=759;bottom=469;bgcolor=16777215)
winform.add(
button2={cls="button";text="测试";left=655;top=12;right=725;bottom=39;z=1};
edtSensor={cls="edit";left=34;top=14;right=621;bottom=42;edge=1;z=2};
edtSt={cls="richedit";text="RichEdit";left=20;top=67;right=742;bottom=458;edge=1;hscroll=1;multiline=1;vscroll=1;z=3}
)
/*}}*/

winform.button2.oncommand = function(id,event){
	var tab = parse(winform.edtSensor.text)
	winform.edtSt.text = web.json.stringify(tab,true)
}

import console; 
mouseTypes={"move";"click"; "down"; "up"};
pointerTypes={[3]="down";[4]= "up"};
touchTypes={"move"; "start"; "end"; "cancel"};
keyboardTypes={"down"; "up"; "press"};
visibleTypes={[2]= "隐藏";[3]="显示"};

function parse(sensordata){
	sensordata = string.split(sensordata,'<-1,2,-94,>');
	
	var id2name = {
		['-70']="字体和canvas指纹";
		['-80']="字体和canvas指纹加密";
		['-100']="ua信息";
		['-101']="硬件信息";
		['-102']="页面表单";
		['-103']="窗口隐藏显示事件";
		['-105']="页面表单1";
		['-106']="ajax信息";
		['-108']="键盘事件";
		['-109']="设备运动事件";
		['-110']="鼠标事件";
		['-111']="设备方向事件";
		['-112']="页面URL";
		['-114']="pointer事件";
		['-115']="用户操作等信息";
		['-116']="根据技术参数加密时间";
		['-117']="pointer事件1";
		['-118']="sensordata前段加密";
		['-119']="各数学方法耗时计算";
		['-121']="尾部";
		['-122']="Webdriver信息";
		['-123']="技术参数1";
		['-124']="技术参数2";
		['-126']="技术参数3";
		['-127']="navigatorPermissions信息";
		['-129']="显卡音频信息及加密";
	}
	var tab={};
	for(i=1;#sensordata;1){
		var tmp = string.split(sensordata[i],',',2);
		var name = id2name[tmp[1]];
		if(name){
			var info={};
			tab[name]=info
			select(tmp[1]) {
				case '-70' {
					var arr=string.split(tmp[2],';');
					info["canvas指纹1"]=arr[1];
					info["canvas指纹2"]=arr[2];
					info["字体指纹"]=arr[3];
					info["插件信息"]=arr[4];
					info["sessionStorage支持"]=arr[5];
					info["localStorage支持"]=arr[6];
					info["indexedDb支持"]=arr[7];
					info["时区"]=arr[8];
					info["webrtc支持"]=arr[9];
					info["颜色深度"]=arr[10];
					info["像素深度"]=arr[11];
					info["cookie支持"]=arr[12];
					info["java支持"]=arr[13];
					info["防跟踪支持"]=arr[14];
				}
				case '-100' {
					var arr=string.split(tmp[2],'<,uaend,>',2);
					info["UA"]=arr[1];
					arr = string.split(arr[2],',');
					info["window指纹"]=arr[1];
					info["navigator版本号"]=arr[2];
					info["navigator语言"]=arr[3];
					info["navigator内核"]=arr[4];
					info["navigator插件数量"]=arr[5];
					info["phantom支持"]=arr[6];
					info["webdriver支持"]=arr[7];
					info["domAutomation支持"]=arr[8];
					info["时间校验"]=arr[9];
					info["时间校验1"]=arr[10];
					info["screen_availWidth"]=arr[11];
					info["screen_availHeight"]=arr[12];
					info["screen_width"]=arr[13];
					info["screen_height"]=arr[14];
					info["body_width"]=arr[15];
					info["body_height"]=arr[16];
					info["outer_height"]=arr[17];
					
					var i;
					for(c=1;#arr;1){
						arr1 = string.split(arr[c],':',2);
						if(#arr1==2){
							select(arr1[1]) {
								case 'loc' {
									info["loc"]=arr1[2];
								}
								case 'cpen' {
									info["callPhantom支持"]=arr1[2];
								}
								case 'i1' {
									info["ActiveXObject支持"]=arr1[2];
								}
								case 'dm' {
									info["documentMode支持"]=arr1[2];
								}
								case 'cwen' {
									info["chrome商店"]=arr1[2];
								}
								case 'non' {
									info["是否在线"]=arr1[2];
								}
								case 'opc' {
									info["opera浏览器"]=arr1[2];
								}
								case 'fc' {
									info["安装插件"]=arr1[2];
								}
								case 'sc' {
									info["函数劫持"]=arr1[2];
								}
								case 'wrc' {
									info["webRTC支持"]=arr1[2];
								}
								case 'isc' {
									info["老浏览器属性"]=arr1[2];
								}
								case 'vib' {
									info["震动支持"]=arr1[2];
								}
								case 'bat' {
									info["电量查询"]=arr1[2];
								}
								case 'x11' {
									info["forEach支持"]=arr1[2];
								}
								case 'x12' {
									info["FileReader支持"]=arr1[2];
								}
								else {
								}
							}
						}
					}
					info["UA加密"]=arr[#arr-4];
					info["随机数校验"]=arr[#arr-3];
					info["开始时间除2"]=arr[#arr-2];
					info["brave浏览器"]=arr[#arr-1];
				}
				case '-101' {
					var arr=string.split(tmp[2],',');
					info["设备方向/定位支持"]=arr[1];
					info["设备运动/手势支持"]=arr[2];
					info["触摸支持"]=arr[3];
				}
				case '-115' {
					var arr=string.split(tmp[2],',');
					info["键盘事件检验"]=arr[1];
					info["鼠标事件检验"]=arr[2];
					info["触摸事件检验"]=arr[3];
					info["设备方向事件检验"]=arr[4];
					info["设备运动事件检验"]=arr[5];
					info["pointer事件检验"]=arr[6];
					info["事件检验和"]=arr[7];
					info["初始耗时"]=arr[8];
					info["服务器时间"]=arr[9];
					info["初始化时间"]=arr[10];
					info["指纹耗时"]=arr[11];
					info["神秘参数"]=arr[12];
					info["键盘事件次数"]=arr[13];
					info["鼠标事件次数"]=arr[14];
					info["pointer事件次数"]=arr[15];
					info["触摸事件检验"]=arr[16];
					info["神秘参数1"]=arr[17];
					info["耗时1"]=arr[18];
					info["所有事件时差和"]=arr[19];
					info["abck是否存在"]=arr[20];
					info["abck"]=arr[21];
					info["abck加密"]=arr[22];
					info["canvas随机值"]=arr[23];
					info["canvas随机值指纹"]=arr[24];
					info["navigator指纹"]=arr[25];
					info["PiZtE"]=arr[26];
					info["初始化时间加密1"]=arr[27];
					info["初始化时间加密2"]=arr[28];
					info["爬虫校验"]=arr[29];
					info["Webdriver检验"]=arr[30];
				}
				case '-106' {
					var arr=string.split(tmp[2],',');
					info["ajax类型"]=arr[1];
					info["ajax序号"]=arr[2];
				}
				case '-129' {
					var arr=string.split(tmp[2],',');
					info["字体指纹"]=arr[1];
					info["像素比"]=arr[2];
					info["声卡指纹"]=arr[3];
					info["wbgl_vendor"]=arr[4];
					info["wbgl_render"]=arr[5];
					info["wbgl插件指纹"]=arr[6];
					info["wbgl插件数量"]=arr[7];
				}
				case '-124' {
					var arr=string.split(tmp[2],';');
					info["随机数"]=arr[1];
					info["耗时"]=arr[2];
					info["序号"]=arr[2];
					info["明细"]=arr[2];
				}
				case '-121' {
					var arr=string.split(tmp[2],';');
					info["sensordata耗时"]=arr[2];
					info["Tracking耗时"]=arr[3];
					info["尾部耗时"]=arr[4];
				}
				case '-110' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"类型"=mouseTypes[tonumber(evt[2])];
							"时间"=evt[3];
							"X"=evt[4];
							"Y"=evt[5];
							"目标"=evt[6];
							"源"=evt[7];
						})
					}
				}
				case '-103' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"类型"=visibleTypes[tonumber(evt[1])];
							"时间"=evt[2];
						})
					}
				}
				case '-111' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"时间"=evt[2];
							"alpha"=evt[3];
							"beta"=evt[4];
							"gamma"=evt[5];
						})
					}
				}
				case '-109' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"时间"=evt[2];
							"X"=evt[3];
							"Y"=evt[4];
							"Z"=evt[5];
							"X1"=evt[6];
							"Y1"=evt[7];
							"Z1"=evt[8];
							"alpha"=evt[9];
							"beta"=evt[10];
							"gamma"=evt[11];
						})
					}
				}
				case '-108' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"类型"=keyboardTypes[tonumber(evt[2])];
							"时间"=evt[3];
							"keyCode"=evt[4];
							"固定值"=evt[5];
							"keySign"=evt[6];
							"目标"=evt[7];
						})
					}
				}
				case '-117' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"类型"=touchTypes[tonumber(evt[2])];
							"时间"=evt[3];
							"X"=evt[4];
							"Y"=evt[5];
						})
					}
				}
				case '-114' {
					var arr=string.split(tmp[2],';');
					for(j=1;#arr;1){
						if(!#arr[j]) continue;
						var evt = string.split(arr[j],',')
						table.push(info,{
							"序号"=evt[1];
							"类型"=touchTypes[tonumber(evt[2])];
							"时间"=evt[3];
							"X"=evt[4];
							"Y"=evt[5];
						})
					}
				}
				else {
					tab[name]=tmp[2]
				}
			}
		}else {
			//table.push(tab, sensordata[i])
		}
	}
	return tab; 	
}


winform.show()

return win.loopMessage();

1.png

{
    "Webdriver信息":"0,0,0,0,1,0,0",
    "navigatorPermissions信息":"11321144241322243122",
    "sensordata前段加密":"192976",
    "各数学方法耗时计算":"20,40,20,20,40,20,20,20,20,0,0,0,0,140,",
    "字体和canvas指纹加密":"5426",
    "技术参数1":"",
    "技术参数3":"",
    "根据技术参数加密时间":"83071845",
    "窗口隐藏显示事件":[
        {
            "时间":"2278",
            "类型":"隐藏"
        },
        {
            "时间":"6148",
            "类型":"显示"
        }
    ],
    "设备方向事件":[
        {
            "alpha":"-1",
            "beta":"-1",
            "gamma":"-1",
            "序号":"0",
            "时间":"69"
        }
    ],
    "设备运动事件":[
        {
            "X":"-1",
            "X1":"-1",
            "Y":"-1",
            "Y1":"-1",
            "Z":"-1",
            "Z1":"-1",
            "alpha":"-1",
            "beta":"-1",
            "gamma":"-1",
            "序号":"0",
            "时间":"69"
        }
    ],
    "页面URL":"https://www.ti.com.cn/zh-cn/ordering-resources/buying-tools/quick-add-to-cart.html",
    "页面表单":"0,0,0,0,-1,-1,0;",
    "页面表单1":"",
    "鼠标事件":[
        
        {
            "X":"566",
            "Y":"677",
            "序号":"94",
            "时间":"5791",
            "类型":"move"
        },
        {
            "X":"564",
            "Y":"677",
            "序号":"95",
            "时间":"5792",
            "类型":"move"
        },
        {
            "X":"563",
            "Y":"677",
            "序号":"96",
            "时间":"5793",
            "类型":"move"
        },
        {
            "X":"560",
            "Y":"677",
            "序号":"97",
            "时间":"5794",
            "类型":"move"
        },
        {
            "X":"559",
            "Y":"677",
            "序号":"98",
            "时间":"5795",
            "类型":"move"
        },
        {
            "X":"557",
            "Y":"676",
            "序号":"99",
            "时间":"5797",
            "类型":"move"
        },
        {
            "X":"114",
            "Y":"628",
            "序号":"301",
            "时间":"6150",
            "目标":"-1",
            "类型":"down"
        }
    ],
    "ajax信息":{
        "ajax序号":"2",
        "ajax类型":"1"
    },
    "pointer事件":{

    },
    "pointer事件1":{

    },
    "ua信息":{
        "ActiveXObject支持":"0",
        "FileReader支持":"1",
        "UA":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36",
        "UA加密":"8279",
        "body_height":"307",
        "body_width":"1536",
        "brave浏览器":"0",
        "callPhantom支持":"0",
        "chrome商店":"0",
        "documentMode支持":"0",
        "domAutomation支持":"0",
        "forEach支持":"0",
        "loc":"",
        "navigator内核":"Gecko",
        "navigator插件数量":"5",
        "navigator版本号":"20030107",
        "navigator语言":"zh-CN",
        "opera浏览器":"0",
        "outer_height":"1536",
        "phantom支持":"0",
        "screen_availHeight":"832",
        "screen_availWidth":"1536",
        "screen_height":"864",
        "screen_width":"1536",
        "webRTC支持":"1",
        "webdriver支持":"0",
        "window指纹":"12147",
        "函数劫持":"0",
        "安装插件":"0",
        "开始时间除2":"817401538369",
        "时间校验":"402239",
        "时间校验1":"3076738",
        "是否在线":"1",
        "电量查询":"1",
        "老浏览器属性":"0",
        "随机数校验":"0.658068536329",
        "震动支持":"1"
    },
    "字体和canvas指纹":{
        "canvas指纹1":"273720021",
        "canvas指纹2":"-851345892",
        "cookie支持":"true",
        "indexedDb支持":"true",
        "java支持":"false",
        "localStorage支持":"true",
        "sessionStorage支持":"true",
        "webrtc支持":"true",
        "像素深度":"24",
        "字体指纹":"dis",
        "插件信息":",7",
        "时区":"-480",
        "防跟踪支持":"-1",
        "颜色深度":"24"
    },
    "尾部":{
        "Tracking耗时":"10",
        "sensordata耗时":"6",
        "尾部耗时":"0\""
    },
    "技术参数2":{

    },
    "显卡音频信息及加密":{
        "wbgl_render":"ANGLE (Intel",
        "wbgl_vendor":"Google Inc. (Intel)",
        "wbgl插件指纹":" Intel(R) HD Graphics 4600 Direct3D11 vs_5_0 ps_5_0",
        "wbgl插件数量":" D3D11-20.19.15.5058)",
        "像素比":"1.25",
        "声卡指纹":"e6a6b62042f2333998b8357baa6fe8b776aaad3c0b1692df334f2afaf3954baf",
        "字体指纹":"00b366f8d0fa8a7efed3765a374ea6928c185a2ee2ce562f04a8ab8722b4ceff"
    },
    "用户操作等信息":{
        "PiZtE":"PiZtE",
        "Webdriver检验":"-1",
        "abck":"401201F20A3D547F87DB40971D5FEF19~-1~YAAQbJ7C3QrRep18AQAANkzboQYxpb4ShsDn+XS+l+j+rCGhEou+Bb6CRC7bxvqc3pygGnrtmtNOa257/pBpAetj5ARVNUhmJcuTDoyD+WplKAuigVNqXamgE7LCjoUbpVVEUnAdZo13+uBDXs5D9WGPxjT0Uagtwcd4TG7vxpYIRye3c9agoKRzrqXycBKpoHVVau36LFnS8E8q+8hRwfdx3c//LG6rmJnNgnEYakGnrNWnDlaBlv06VqctzFyaWM8SfZIpA/HdR/TGh6DSKk8M2ZJO/4Xlgumw5mzU12+oxjakol6qVVkfBQNqCKYKjAwJfihupmX4qoSFq2weu+a6pWhjfwqrGxHNfdl9FQytYHWvIa7gfJpk6idjg32GWBCcB6e3XDyK9DszxB6cB8UkcDaPjlaq4aTs+3IbTQsHrNGbBhm4ws8VZqk=~-1~-1~-1",
        "abck加密":"41573",
        "abck是否存在":"0",
        "canvas随机值":"315",
        "canvas随机值指纹":"1458496679",
        "navigator指纹":"30261693",
        "pointer事件检验":"0",
        "pointer事件次数":"2914",
        "事件检验和":"671469",
        "初始化时间":"1634803076738",
        "初始化时间加密1":"101617",
        "初始化时间加密2":"76",
        "初始耗时":"6150",
        "所有事件时差和":"554385",
        "指纹耗时":"27",
        "服务器时间":"0",
        "爬虫校验":"0",
        "神秘参数":"17488",
        "神秘参数1":"0",
        "耗时1":"6151",
        "触摸事件检验":"1",
        "设备方向事件检验":"69",
        "设备运动事件检验":"69",
        "键盘事件检验":"1",
        "键盘事件次数":"0",
        "鼠标事件检验":"671363",
        "鼠标事件次数":"302"
    },
    "硬件信息":{
        "触摸支持":"t_en",
        "设备方向/定位支持":"do_en",
        "设备运动/手势支持":"dm_en"
    },
    "键盘事件":{

    }
}


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前在学aardio+halcon机器视觉.
AARDIO语言QQ群:70517368
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
C大Aardio论坛:Aar爱好者论坛
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
赞助商:才仁机械




Loading...