akamai sensor_data 解析
By
money
at 2021-10-21 • 0人收藏 • 921人看过
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();
{
"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"
},
"键盘事件":{
}
}登录后方可回帖