首页 > 其他分享 >饿了么bxet 分析

饿了么bxet 分析

时间:2024-08-04 12:54:10浏览次数:9  
标签:分析 function description bxet application window type suffixes

声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!  

大部分补环境代码

//仅供学习使用
window = global
self = window
top=window
window.origin='###'
window.addEventListener = function addEventListener() {
    console.log('window.addEventListener', arguments)
}
document = {}

navigator = {}
window.localStorage = {
    getItem: function (key) {
        return window.localStorage[key] || null;
    },
    setItem: function (key, value) {
        window.localStorage[key] = value.toString();
        this.length = Object.keys(window.localStorage).length;
    },
    removeItem: function (key) {
        delete window.localStorage[key];
        this.length = Object.keys(window.localStorage).length;
    },
    clear: function () {
        window.localStorage = {};
        window.localStorage.length = 0;
    },
    key: function (index) {
        return Object.keys(window.localStorage)[index] || null;
    }
}
location = {
    "ancestorOrigins": {},
    "href": "#####",
    "origin": "##",
    "protocol": "https:",
    "host": "##",
    "hostname": "##",
    "port": "",
    "pathname": "#",
    "search": "#",
    "hash": "",
    toString: function toString() {
        return location.href
    }
}


screen = {}
screen.availWidth = 1536
window.screenTop=0
window.outerWidth = 1536
navigator.getBattery = function getBattery() {
    console.log('navigator.getBattery', arguments)
}
document.hidden = false
HTMLCanvasElement=function HTMLCanvasElement(){}
HTMLMediaElement=function HTMLMediaElement(){}
HTMLCanvasElement.prototype.toDataURL=function toDataURL(){
    throw new TypeError('Illegal invocation')
}


a={href:""}
document.createElement = function createElement(tagName) {
    console.log('createElement', arguments)
    if (tagName === 'canvas') {
        return canvas
    }
    if(tagName==='a'){
        return a
    }
}


window.performance={
    "timeOrigin": 1708407536616.6,
    "timing": {
        "connectStart": 0,
        "navigationStart": 1708407536617,
        "secureConnectionStart": 0,
        "fetchStart": 0,
        "domContentLoadedEventStart": 1708407536619,
        "responseStart": 0,
        "domInteractive": 1708407536619,
        "domainLookupEnd": 0,
        "responseEnd": 1708407536619,
        "redirectStart": 0,
        "requestStart": 0,
        "unloadEventEnd": 0,
        "unloadEventStart": 0,
        "domLoading": 1708407536617,
        "domComplete": 1708407536621,
        "domainLookupStart": 0,
        "loadEventStart": 1708407536621,
        "domContentLoadedEventEnd": 1708407536619,
        "loadEventEnd": 1708407536621,
        "redirectEnd": 0,
        "connectEnd": 0
    },
  
}

navigator.plugins= [
    {name: "PDF Viewer", description: "Portable Document Format", filename: "internal-pdf-viewer"},
    {name: "Chrome PDF Viewer", description: "Portable Document Format", filename: "internal-pdf-viewer"},
    {name: "Chromium PDF Viewer", description: "Portable Document Format", filename: "internal-pdf-viewer"},
    {name: "Microsoft Edge PDF Viewer", description: "Portable Document Format", filename: "internal-pdf-viewer"},
    {name: "WebKit built-in PDF", description: "Portable Document Format", filename: "internal-pdf-viewer"},
]
navigator.mimeTypes= [
    {type: 'application/aliedit', suffixes: '', description: 'npaliedit'},
    {type: 'application/asx', suffixes: '*', description: ''},
    {type: 'application/cenroll.cenroll.version.1', suffixes: '',description: 'CEnroll'},
    {type: 'application/hwepass2001.installepass2001', suffixes: '', description: 'HwEpass2001'},
    {type: 'application/hwpta.itrushwpta', suffixes: '', description: 'hwPTA'},
    {type: 'application/hwwdkey.installwdkey', suffixes: '', description: 'hwWDkey'},
    {type: 'application/itrusenroll.certenroll.version.1', suffixes: '', description: 'IEnroll'},
    {type: 'application/java-deployment-toolkit', suffixes: '', description: ''},
    {type: 'application/pdf', suffixes: 'pdf', description: ''},
    {type: 'application/pta.itruspta.version.1', suffixes: '*', description: 'PTA'},
    {type: 'application/qscall-plugin', suffixes: 'dll', description: 'DLL'},
    {type: 'application/tecent-qqlive-plugin', suffixes: '', description: ''},
    {type: 'application/tecent-qzonemusic-plugin', suffixes: 'rts', description: "This plug-in is transfers of QzoneMusic when opening Qzone in a web page with Firefox."},
    {type: 'application/tencent-qqphotodrawex2-plugin', suffixes: 'rts', description: ''},
    {type: 'application/x-alisecctrl-plugin', suffixes: '*', description: 'npAliSecCtrl.dll'},
    {type: 'application/x-google-chrome-pdf', suffixes: 'pdf', description: 'Portable Document Format'},
    {type: 'application/x-java-applet', suffixes: '', description: 'Java Applet'},
    {type: 'application/x-java-applet;deploy=11.321.2', suffixes: '', description: ''},
    {type: 'application/x-java-applet;javafx=8.0.321', suffixes: '', description: ''},
    {type: 'application/x-java-applet;jpi-version=1.8.0_321', suffixes: '', description: ''},
    {type: 'application/x-java-applet;version=1.1', suffixes: '', description: ''},
]


分析思路过程截图

 

 思路

阿里一般都是jsvmp直接找哪个文件是jsvmp文件调用的,一般点进去就是加密的了。

总结

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

标签:分析,function,description,bxet,application,window,type,suffixes
From: https://blog.csdn.net/ff2766958292/article/details/140904834

相关文章

  • 保护您的网络:深入分析国外黑客的网络攻击方法和防御策略
    正文:网络安全一直是各行业和个人关注的热点问题。国外黑客以其高超的技术和狡猾的手段,成为网络安全的威胁之一。本文将深入分析国外黑客的网络攻击方法,并提供一些防御策略,助您保护网络安全。一、网络攻击方法钓鱼攻击:黑客通过制作虚假的登录页面或电子邮件,诱骗用户泄露个人......
  • R语言统计分析——描述性统计
    参考资料:R语言实战【第2版】1、整体统计    对于R语言基础安装,可以使用summary()函数来获取描述性统计量。summary()函数提供了最小值、最大值、四分位数、中位数和算术平均数,以及因子向量和逻辑向量的频数统计。myvars<-c("mpg","hp","wt")summary(mtcars[myvars]......
  • Python面试题:结合Python技术,如何使用NetworkX进行复杂网络建模与分析
    NetworkX是一个用于创建、操作和研究复杂网络(图)的Python库。它提供了丰富的工具来构建、操纵和分析各种类型的图。下面是一个基本的示例,演示如何使用NetworkX进行复杂网络建模与分析。安装NetworkX首先,确保你已经安装了NetworkX。可以使用以下命令进行安装:pipinstallne......
  • 数值分析方法
    数值分析方法数值方法可以用近似方法来理解对于一些得不到解析解否则解析解计算难度太大的问题,如何用较少的计算得到相对较好(满足精度要求)的数值解、近似解。数值分析最基本的立足点是容许误差例子:近似计算基本方法:离散化(e.g.数值积分)递推法(将一个复杂的计算过程......
  • 灰色关联分析
    文章目录概述分析步骤1.数据收集与预处理2.数据标准化处理3.确定参考数列和比较数列4.计算灰色关联度5.计算关联度6.结果分析与评价应用实例结论在复杂的数据分析过程中,我们经常遇到数据不完整或带有不确定性的情况。灰色关联分析作为一种解决这类问题的强有力......
  • 服务器性能分析软件「 WGCLOUD 」完整功能介绍
    WGCLOUD是一款国产开源的服务器状态性能监测软件,免费高效,轻量实用,部署简单,上手操作容易,颜值在线,更好的是它具有极低的资源占用WGCLOUD官网下载地址:www.wgstart.comWGCLOUD可以支持哪些操作平台,如下:Linux:Debian,RedHat,CentOS,Ubuntu,Fedora,SUSE,麒麟,统信(UOS),龙芯(mips)等Windows:W......
  • 数据包络分析法(DEA)
    1.数据包络分析法是什么?  数据包络分析法(DEA)是一种基于线性规划的效率分析方法,用于评估具有多输入和多输出的决策单元(DMUs)的相对效率。其本质是通过构建一个包络面(或称为效率前沿)来比较各个DMU的相对效率,判断哪些DMU在给定资源的使用下是有效的,哪些是无效的。 2.数据......
  • 使用Arcgis pro做流域分析(河网+集水区)
    流域分析是水文分析的最基础内容。流域分析主要使用工具箱中的SpatialAnalyst组中的“水文分析”工具包和“地图代数”工具包(或者全部使用搜索)进行分析。下面将以下载的数字高程模型(DEM)格栅文件作为数据源进行演示,首先将将DEM文件导入gis中,根据情况使用投影工具(定义投影)。下面正......
  • MySQL数据分析进阶(八)存储过程
    ※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)【中字】SQL进阶教程|史上最易懂SQL教程!10小时零基础成长SQL大师!!https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.......
  • 时频分析法——连续小波变换(CWT)
    连续小波变换是一种数学工具,用于将信号分解为构成其的小波或波形。这种变换在信号处理、图像分析、音频压缩等领域有广泛的应用。与傅里叶变换相比,连续小波变换能提供关于信号在不同时间和尺度上的详细信息,使之更适合分析非平稳信号(即信号的统计特性随时间变化的信号)。 所使......