德州仪器 cookie _px3 分析
声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
分析
目标url
aHR0cHM6Ly9jb2xsZWN0b3ItcHhkbDgyaTN1aS5weC1jbG91ZC5uZXQvYXBpL3YyL2NvbGxlY3Rvcg0K
上代理补环境部分代码如下
window.requestAnimationFrame = function(){} XMLHttpRequest = function(){} XMLHttpRequest.prototype.open = function(){ console.log(arguments); window.url = arguments[1] } XMLHttpRequest.prototype.send = function(){} document.addEventListener = window.addEventListener = function(){ console.log('addEventListener',arguments); } function get_enviroment(proxy_array) { for (var i = 0; i < proxy_array.length; i++) { handler = '{\n' + ' get: function(target, property, receiver) {\n' + ' console.log("方法:", "get ", "对象:", ' + '"' + proxy_array[i] + '" ,' + '" 属性:", property, ' + '" 属性类型:", ' + 'typeof property, ' + // '" 属性值:", ' + 'target[property], ' + '" 属性值类型:", typeof target[property]);\n' + ' return target[property];\n' + ' },\n' + ' set: function(target, property, value, receiver) {\n' + ' console.log("方法:", "set ", "对象:", ' + '"' + proxy_array[i] + '" ,' + '" 属性:", property, ' + '" 属性类型:", ' + 'typeof property, ' + // '" 属性值:", ' + 'target[property], ' + '" 属性值类型:", typeof target[property]);\n' + ' return Reflect.set(...arguments);\n' + ' }\n' + '}' eval('try{\n' + proxy_array[i] + ';\n' + proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}catch (e) {\n' + proxy_array[i] + '={};\n' + proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}') } } proxy_array = ['window', 'document', 'location', 'navigator', 'history', 'screen'] get_enviroment(proxy_array)
function customRandomUUID() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0; var v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } crypto.toString=function(){ return '[object Crypto]' } crypto.getRandomValues=function(arr){ console.log('crypto.getRandomValues',arr) for(let i=0;i<arr.length;i++){ arr[i]=Math.floor(Math.random()*256) } return arr } crypto.randomUUID=function(){ return customRandomUUID() }