环球资源网 海外 globalsource reese84 分析

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!

前言

简单分析 reese84

逆向过程

Reese84

首先我是补环境的。补了大概一天。他是一个异步流程所以只能写入文件然后设个定时任务去哪,或者开服务器。这一思路也是借鉴网上一个大佬的思路。弄的。主要代码。

部分补环境代码

Worker = function(){}
WebAssembly = function(){}
WebAssembly.compile = function(){}
WebAssembly.instantiate = function(){}
Storage = function(){}
performance = {
    "timeOrigin": 1728479087641.3,
    "timing": {
        "connectStart": 1728479087661,
        "secureConnectionStart": 0,
        "unloadEventEnd": 1728479088182,
        "domainLookupStart": 1728479087661,
        "domainLookupEnd": 1728479087661,
        "responseStart": 1728479088129,
        "connectEnd": 1728479087661,
        "responseEnd": 1728479088363,
        "requestStart": 1728479087684,
        "domLoading": 1728479088207,
        "redirectStart": 0,
        "loadEventEnd": 0,
        "domComplete": 0,
        "navigationStart": 1728479087641,
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 1728479091476,
        "unloadEventStart": 1728479088178,
        "redirectEnd": 0,
        "domInteractive": 1728479089417,
        "fetchStart": 1728479087661,
        "domContentLoadedEventStart": 1728479091476
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    }
}
performance.now = function(){
    return 4444.8888
}
File = function(){
     lastModified=new Date();
     this.lastModified=lastModified.getTime();
     this.lastModifiedDate= lastModified.toISOString();
     this.name=""
     this.size=0
     this.type=""
     this.webkitRelativePath=""
}
setTimeout = function(a,b){if(b<5){a()}}
setInterval_ = window.setInterval
setInterval = function(a,b){
    if(b<5){a()}
    else{
        return setInterval_.apply(this,arguments)
    }
}
DocumentTimeline = function(){
  this.currentTime=1277743.19
  this.duration=null
}
PerformanceObserver = function(){}
PerformanceObserver.supportedEntryTypes = [
    "element",
    "event",
    "first-input",
    "largest-contentful-paint",
    "layout-shift",
    "long-animation-frame",
    "longtask",
    "mark",
    "measure",
    "navigation",
    "paint",
    "resource",
    "visibility-state"
]
Audio = function(){}
Audio.prototype.canPlayType = function(a){
    if(a == 'video/mp4; codecs="avc1.42E01E"'){
        return 'probably'
    }
    return ""
}

太多了就不全部贴出来了。大概有3000行左右。

结果

总结

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

侵权首页联系删除博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2766958292

wx a15018601872

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值