当前位置: 首页 > article >正文

德州仪器 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()
}

结果

总结

 1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。


http://www.kler.cn/a/458012.html

相关文章:

  • Uncaught ReferenceError: __VUE_HMR_RUNTIME__ is not defined
  • 智慧工地解决方案 1
  • Oracle ASM命令行工具asmcmd命令及其使用方法
  • IIS设置IP+端口号外网无法访问的解决方案
  • DepthLab: From Partial to Complete 论文解读
  • HarmonyOS鸿蒙开发 应用开发常见问题总结(持续更新...)
  • BOOST 库在信号处理领域的具体应用及发展前景
  • 基于Springboot的社区老人健康信息管理系统的设计与实现​
  • 如果你的网站是h5网站,如何将h5网站变成小程序-除开完整重做方法如何快速h5转小程序-h5网站转小程序的办法-优雅草央千澈
  • 脱离电路图编程
  • 2413. 最小偶倍数
  • V-Express - 一款针对人像视频生成的开源软件
  • Mac OS
  • 3.基于 Temporal 的 Couchbase 动态 SQL 执行场景
  • 12.25 VScode+jupyter使用
  • Redis数据结构和内部编码以及单线程架构
  • 8086汇编(16位汇编)学习笔记05.asm基础语法和串操作
  • King3399(ubuntu文件系统)Qt环境搭建
  • 基于Python walch算法的音频数据频谱分析实例解析
  • Go函数中为什么会发⽣内存泄露
  • 单片机库函数-io输出操作
  • PostgreSQL synchronous_commit 参数
  • 大模型训练(1):流水线并行
  • 【运维】Win跨局域网远程链接
  • 基本算法——分类
  • 数字图像处理