首页 > 其他分享 >新版rs 维普期刊 分析

新版rs 维普期刊 分析

时间:2024-08-21 22:23:16浏览次数:10  
标签:function console log rs 维普 window 期刊 navigator arguments

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

前言

老代码基本歇b了。修补了一下。

分析过程

用的vm2沙箱补的图个方便。

这次更新增加了很多监测点需要慢慢上代理和不上代理分开分析。在vm2和node环境对比进行分析。测了维普和药监局。监测点是不一样的,通杀时代已经结束不过具体差别也不大。我记随便截几张图来示例怎么补。

document.documentElement.getAttribute=function(){return null}

location={}浏览器的全部值。 维普这个不需要后缀这么补就可以过了。

document.all.length=3或者4

最后基本没什么差别。如果用了vm2需要注意他检测了vm2。

后缀部分以为再说主要就是重xmlhttprquest.open,然后就是全部navigator检测直接套上去。

window.XMLHttpRequest.open = function () {
}
window.XMLHttpRequest.send = function () {
}
window.self = window
navigator = {
    "appCodeName": "Mozilla",
    "appName": "Netscape",
    "appVersion": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36",
    "cookieEnabled": true,
    "language": "zh-CN",
    "languages": ["zh-CN"],
    "maxTouchPoints": 0,
    "platform": "Win32",
    "product": "Gecko",
    "productSub": "20030107",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/53",
    "vendor": "Google Inc.",
    "vendorSub": "",
    "webkitPersistentStorage": {
        "length": 0
    },
    "webkitTemporaryStorage": {
        "length": 0
    },
    "webdriver": false,
    "getBattery": function getBattery() {
        let promise = new Promise((resolve, reject) => {
            resolve({
   
            });
        });
        return promise;
    },
    "getGamepads": function getGamepads() {
        console.log('navigator.getGamepads', arguments)
    },
    "getHardwareConcurrency": function getHardwareConcurrency() {
        console.log('navigator.getHardwareConcurrency', arguments)
    },
    "getInstalledRelatedApps": function getInstalledRelatedApps() {
        console.log('navigator.getInstalledRelatedApps', arguments)
    },
    "getLanguages": function getLanguages() {
        console.log('navigator.getLanguages', arguments)
    },
    "getManifest": function getManifest() {
        console.log('navigator.getManifest', arguments)
    },
    "getNetworkInformation": function getNetworkInformation() {
        console.log('navigator.getNetworkInformation', arguments)
    },
    "getPlugins": function getPlugins() {
        console.log('navigator.getPlugins', arguments)
    },
    "getProductSub": function getProductSub() {
        console.log('navigator.getProductSub', arguments)
    },
    "getStorageUpdates": function getStorageUpdates() {
        console.log('navigator.getStorageUpdates', arguments)
    },
    "getWakeLock": function getWakeLock() {
        console.log('navigator.getWakeLock', arguments)
    },
    "webkitRequestFileSystem": function webkitRequestFileSystem() {
        console.log('navigator.webkitRequestFileSystem', arguments)
    },
    connection: {


    }
}

结果

总结

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

标签:function,console,log,rs,维普,window,期刊,navigator,arguments
From: https://blog.csdn.net/ff2766958292/article/details/141331293

相关文章

  • Java泛型里的Intersection Type
    IntersectionType直译是叫交集类型,语法:&示例写法publicclassMyClass{publicvoidhello(){System.out.println("hello");}}interfaceMyInteface{//...defaultvoidworld(){Syst......
  • SSUD71-101 Understanding Buildings 241
    SSUD71-101Understanding Buildings241:Assignment2Topic: Assignment2:Group project requiring application ofconstructionprocesses/methods.Format:Part 1:Siteand HouseSummaryPart2: Detailed RoomConstructionSchedulePart3:Construction......
  • 记一次Kotlin Visibility Modifiers引发的问题
    概述测试环境爆出ERROR告警日志java.lang.IllegalStateException:Didn'tfindreportforspecifiedlanguage,登录测试环境ELK查到如下具体的报错堆栈日志:java.lang.IllegalStateException:Didn'tfindreportforspecifiedlanguageatcom.aba.report.service.biz.Assessme......
  • 跨域、JSONP、CORS、Spring、Spring Security解决方案
    概述JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。跨域是浏览器(如Chrome浏览器基于JSV8引擎,可以简单理解为JS解释器)的一种同源安全策略,是浏览器单方面限制脚本的跨域访问。因此,仅有客户端运行在浏览器时才存在跨域问题,才需要考虑如何解决这个问题。浏览器控制台......
  • css 中 nth-child、first-child、last-child 的使用(选中第一个,第几个,第几个到第几个,最
    可以配合li标签使用,选择一列中的哪些标签。 1.first-child 选择列表中的第一个标签li:first-child{color:red} 2. last-child选择列表中的最后一个标签li:last-child{color:pink} 3.nth-child(n)这里的n为数字,表示选择列表中的第n个标签例如选择第三个标签li:nth-......
  • The 3rd Universal Cup. Stage 1: St. Petersburg Finalized Standings
    C.CherryPicking这道题用了一个类似ODT的题思路。首先我们可以想到是,如果删除某些选手,只有可能会导致区间的合并,不会导致区间的分裂。所以我们可以枚举一下$x$的值,然后找到需要删除的点。用set​维护相同且相邻区间,找到删除点所在的区间后,给区间长度减一。如果区间长度为空......
  • Operators和 自定义控制器(Custom Controllers)的区别
    在Kubernetes中,Operators和自定义控制器(CustomControllers)都是用于扩展Kubernetes的功能和管理自定义资源的工具。虽然它们有很多相似之处,但它们的用途和设计目标有一些重要的区别。自定义控制器(CustomControllers)自定义控制器是Kubernetes的控制器模式的一部分,用于管......
  • 资深用户推荐:‌这些 RSS 阅读器,‌让你爱不释手!‌
    600.RSS阅读器推荐本篇文章将简单介绍一些好用的、流行的RSS阅读器,希望你能看到喜欢的......
  • 在 PowerShell 脚本中调用 msiexec 进行静默安装,可以通过设置 msiexec 的参数来实现。
    在PowerShell脚本中调用msiexec进行静默安装,可以通过设置msiexec的参数来实现。静默安装意味着在安装过程中不会弹出用户界面,也不会进行用户交互。下面是一个示例,演示如何使用PowerShell脚本执行静默安装。示例PowerShell脚本powershellCopyCode#MSI文件的路径$m......
  • Understanding ODIS Component Protection for VW/Audi Vehicles
    WhatisODISComponentProtection?ComponentProtection(CP)isasecurityfeatureemployedbytheVW-AudiGrouptoensurethatelectroniccomponentsareproperlymatchedtothevehicletheyareassignedto.Thinkofitasanelectroniclockthattiesaco......